包详细信息

event-tracer

joyent2不推荐使用1.0.0

project renamed to trace-event

A library to create Trace Event logs for your node app.

trace, event, trace-viewer, google

自述文件

node-event-tracer: A node module for creating event traces according to Google's Trace Event format with the hopes of using their trace-viewer to grok one's programs.

TODO: quick picture example

Current Status

Current still scratching my itch. No docs. No tests. Incomplete. Alpha.

Install

npm install event-tracer

Usage

TODO

var evt = require('event-tracer').createEventTracer();
evt.begin({name: 'myname', id: 'some-id'});
evt.end({name: 'myname', id: 'some-id'});

TODO: point to examples/ TODO: child usage

Usage with Bunyan

TODO

Example usage with restify:

var event_tracer = require('event-tracer');

// restify server setup ...  (TODO: include barebones version)

server.use(restify.requestLogger());    // to get `req.log` with `req_id`
server.use(function (req, res, next) {  // add `req.evt` for each request
    req.evt = event_tracer.createBunyanEventTracer({
        log: req.log
    });
    next();
});

server.get({path: '/ping', name: 'Ping'}, function (req, res, next) {
    req.evt.begin('ping');              // <--- begin trace event
    res.send({ping: 'pong'});
    req.evt.end('ping');                // <--- end trace event
    next();
});

TODO: show example output TODO: tool to convert to a format that trace-viewer wants

Longer Example

TODO

Links

License

MIT. See LICENSE.txt.

更新日志

node-trace-event changelog

1.3.1 (not yet released)

(nothing yet)

1.3.0

  • Add .child(<fields>) option to trace_event.createBunyanTracer() object.

1.2.0

  • Add trace_event.createBunyanLogger() usage for some sugar. See the README.md for details.

1.1.0

  • Rename to 'trace-event', which is a much more accurate name.

1.0.0

First release.