Skip to main content

Stats API

Stats factories

Stats factories are passed to queues either in queue creation or in backend init, inside opts.signaller. Note that the result of the new operation is indeed the factory; the result of the require is therefore a metafactory

const local_redis_pubsub = require ('keuss/signal/redis-pubsub');

const local_redis_opts = {
Redis: {
port: 6379,
host: 'localhost',
db: 6
}
};

const f_opts = {
stats: {
provider: signal_redis_pubsub,
opts: local_redis_opts
}
.
.
.
}

MQ (f_opts, (err, factory) => {
// queues created by factory here will use a redis-backed stats, hosted at redis at localhost, db 6
})

Stats objects, as of now, store the number of elements inserted and the number of elements extracted; they are created behind the scenes and tied to queue instances, and the stats-related interface is in fact part of the queues' interface.