pinpoint-node-agent
Version:
Pinpoint APM agent for Node.js — distributed tracing, error analysis, and URI statistics
42 lines (32 loc) • 875 B
JavaScript
/**
* Pinpoint Node.js Agent
* Copyright 2020-present NAVER Corp.
* Apache License v2.0
*/
const DisableSpanEventRecorder = require('./disable-span-event-recorder')
// https://github.com/naver/pinpoint/blob/master/profiler/src/main/java/com/navercorp/pinpoint/profiler/context/DisableTrace.java
class DisableTrace {
constructor(traceRoot, spanRecorder) {
this.traceRoot = traceRoot
this.spanRecorder = spanRecorder
this.spanEventRecorder = new DisableSpanEventRecorder(traceRoot)
}
traceBlockBegin() {
return this.spanEventRecorder
}
traceBlockEnd() {}
getSpanRecorder() {
return this.spanRecorder
}
getTraceRoot() {
return this.traceRoot
}
canSampled() {
return false
}
close() {
return Date.now()
}
}
module.exports = DisableTrace