contimer

1.0.1 • Public • Published

contimer

var timer = require('contimer'),
    connect = require('connect');
 
connect(
    function (req, res, next) {
        timer.start(req, 'total');
        next();
    },
    function (req, res, next) {
        var time = timer.stop(req, 'total').time;
 
        res.end('Response processing time: ' + time + 'ms');
    }
).listen(8080);

Methods

hook()

hook(handler) → {Object}

  • {Function} handler — callback with signature function(id, time).

Setups the handler as the callback for the stop() method.

start()

start(context, label) → {Function}

  • {Object} context — Object, which will be used as context;
  • {String} label — Timed identifier, must be unique in the context.

Creates new timer in the context.

Be aware, that start() creates non-enumerable property __sw_timers in the context object to store timestamps.

Method returns function, which can be used to stop created timer without passing any arguments to it. Or you can call the stop() method with the same arguments to stop timer.

stop()

stop(context, label) → {{ label: String, time: Number }}

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    559
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    559
  • 1.0.0
    0

Package Sidebar

Install

npm i contimer

Weekly Downloads

559

Version

1.0.1

License

none

Last publish

Collaborators

  • flack
  • twilightfeel
  • varankinv