@eggjs/tracer
Version:
tracer for egg
20 lines • 1.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isReady = void 0;
const core_1 = require("@eggjs/core");
const cacheTracer = Symbol('before_ready_tracer');
exports.isReady = Symbol('egg_tracer_is_ready');
class TracerApplication extends core_1.EggCore {
[cacheTracer];
get tracer() {
if (this[exports.isReady]) {
return new this.config.tracer.Class(this.createAnonymousContext());
}
if (!this[cacheTracer]) {
this[cacheTracer] = new this.config.tracer.Class(this.createAnonymousContext());
}
return this[cacheTracer];
}
}
exports.default = TracerApplication;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL2V4dGVuZC9hcHBsaWNhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxzQ0FBc0M7QUFHdEMsTUFBTSxXQUFXLEdBQUcsTUFBTSxDQUFDLHFCQUFxQixDQUFDLENBQUM7QUFDckMsUUFBQSxPQUFPLEdBQUcsTUFBTSxDQUFDLHFCQUFxQixDQUFDLENBQUM7QUFFckQsTUFBcUIsaUJBQWtCLFNBQVEsY0FBTztJQUNwRCxDQUFDLFdBQVcsQ0FBQyxDQUFxQjtJQUVsQyxJQUFJLE1BQU07UUFDUixJQUFJLElBQUksQ0FBQyxlQUFPLENBQUMsRUFBRSxDQUFDO1lBQ2xCLE9BQU8sSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLHNCQUFzQixFQUFFLENBQUMsQ0FBQztRQUNyRSxDQUFDO1FBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQyxDQUFDO1FBQ2xGLENBQUM7UUFFRCxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUMzQixDQUFDO0NBQ0Y7QUFkRCxvQ0FjQyJ9