express-zipkin: Express based NodeJS Zipkin Tracer Client
Zipkin is a Distributed Tracing system developed by Twitter. The aim of this project is to allow Express Developers an easy way to mix in zipkin tracing to their apps.
Initialize the Zipkin Tracing Client
var zipkin = ; // initialize zipkin when you start the server zipkinstart scribeClientAddress: "localhost" scribeClientPort: 1463 rpcName: "serverName" scribeStoreName: "zipkin" maxTraces: 50 serverAddress: "server ip address" serverPort: 80 ;
Initialize the Zipkin Tracing Client for local debugging with no scribe client
var zipkin = ; // initialize zipkin when you start the server zipkinstart rpcName: "serverName" maxTraces: 50 serverAddress: "server ip address" serverPort: 80 withDebugTracer: true // set this for local testing to see trace information in the console localTesting: true // set this so local development doesn't need a scribe client ;
Add the zipkin tracing to your routes
var zipkin = ; appall"*" zipkintrace;
Trace requests to clients
var zipkin = ; { var clientRequest = ...; ...; clientRequestheaders = zipkin; };
Trace a DB call
var zipkin = ; { var redisClient = ...; zipkin; };