UNPKG

@uyu423/pinpoint-node-agent

Version:

Pinpoint node agent provided by NAVER (Personalized version)

56 lines (43 loc) 1.31 kB
/** * Pinpoint Node.js Agent * Copyright 2020-present NAVER Corp. * Apache License v2.0 */ 'use strict' const SpanRecorder = require('./span-recorder') const Span = require('./span') const DisableSpanEventRecorder = require('./disable-span-event-recorder') const DisableAsyncTrace = require('./disable-async-trace') // https://github.com/naver/pinpoint/blob/master/profiler/src/main/java/com/navercorp/pinpoint/profiler/context/DisableTrace.java class DisableTrace { constructor(traceId, agentInfo, requestData) { this.traceId = traceId this.span = new Span(traceId, agentInfo, requestData) this.sampling = false } traceBlockBegin() { return new DisableSpanEventRecorder() } traceBlockEnd(spanEventRecorder) {} completeSpanEvent(spanEvent) { } newAsyncTrace(spanEventRecorder) { if (spanEventRecorder) { const asyncId = spanEventRecorder.recordNextAsyncId() return new DisableAsyncTrace() } } newAsyncTraceWithId(asyncId) { if (asyncId) { return new DisableAsyncTrace() } } canSampled() { return false } getStartTime() { return (this.span && this.span.startTime) || 0 } close() {} } module.exports = DisableTrace