1.0.0 • Published 9 years ago

tnt4j-njstrace-plugin v1.0.0

Weekly downloads
3
License
Apache-2.0
Repository
github
Last release
9 years ago

Why njstrace with TNT4J streams

Beyond all advantages JKoolCloud offers, njstrace has a nice ability to instrument your node.js application. njstrace "hijacks" node.js Module._compile() method, and then calls to the original Module._compile() with the instrumented code.

In this way you don't need to change your application code to have analytics in your application.

Installation

Install 'tnt4j-njstrace-plugin' to your application with npm.

npm install tnt4j-njstrace-plugin --save 

Simple use tutorial

Put require in your code. As soon as the inject is called njstrace start to work. Since the instrumentation happens when the Module._compile() is called, only modules that are "required" after the call to njstrace.inject() would get instrumented.

var Tnt4JStremsFormatter = require('../../../njsTraceFormatter-tnt4j.js').Tnt4JStremsFormatter;
var njstrace = require('njstrace').inject({	formatter: new Tnt4JStremsFormatter(), inspectArgs: false,
											files: ['**/*.js', '!**/node_modules/**',  '**/node_modules/http-server/**'],});

NOTE: You may want to deactivate argument inspection by inspectArgs=false, because you may start getting large amount of data otherwise.

In this example instrumentation happens on http-server. Put everything you want to instrument in formatter argument; For more information read the njstrace documentation: (https://github.com/ValYouW/njsTrace)

1.0.0

9 years ago