egg-tracker
Eggjs tracker plugin which can generate a new tracker object for each ctx, ctx.request and ctx.response instance automatically.
Install
$ npm i egg-tracker --save
Usage
// {app_root}/config/plugin.jsexportstracker = enable: true package: 'egg-tracker';
Configuration
// {app_root}/config/config.default.jsexportstracker = format: 'random' // 32 byte random string or uuid string, random as default(数据格式,默认为32字节字符串) autoGenerateSpanId: true // Enable auto generate span-id (默认开启自动生成span-id) autoGenerateParentSpanId: false // Disable auto generate parent span-id (默认关闭自动创建parent span-id); exportsmiddleware = 'tracker' // Enable tracker middleware
see config/config.default.js for more detail.
Example
// {app_root}/controller/index.js const Controller = Controller; /** * Get tracker object through ctx, ctx.request or ctx.response. * * @params * @params * @params * * @memberof HomeController */ async { thisctxbody = thisctxtracker; } moduleexports = HomeController;
Questions & Suggestions
Please open an issue here.