@fluidware-it/opentracing-injector
Version:
Instrument your app with ease
39 lines (33 loc) • 835 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _jaegerClient = require("jaeger-client");
var _default = {
init: function (environment, logger) {
const {
npm_package_name,
npm_package_version,
JAEGER_SERVICE_NAME
} = environment;
const config = {};
const options = {
logger
};
if (JAEGER_SERVICE_NAME) {
config.serviceName = JAEGER_SERVICE_NAME;
}
if (npm_package_name) {
if (!config.serviceName) config.serviceName = npm_package_name;
options.tags = {
[`${npm_package_name}.version`]: npm_package_version
};
}
return (0, _jaegerClient.initTracerFromEnv)(config, options);
},
stop: function (tracer, next) {
tracer.close(next);
}
};
exports.default = _default;