nestjs-otel
Version:
NestJS OpenTelemetry Library
22 lines (21 loc) • 651 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TraceService = void 0;
const tslib_1 = require("tslib");
const api_1 = require("@opentelemetry/api");
const common_1 = require("@nestjs/common");
let TraceService = class TraceService {
getTracer() {
return api_1.trace.getTracer('default');
}
getSpan() {
return api_1.trace.getSpan(api_1.context.active());
}
startSpan(name) {
return this.getTracer().startSpan(name);
}
};
exports.TraceService = TraceService;
exports.TraceService = TraceService = tslib_1.__decorate([
(0, common_1.Injectable)()
], TraceService);