pinpoint-node-agent
Version:
Pinpoint node agent provided by NAVER
43 lines (32 loc) • 903 B
JavaScript
/**
* Pinpoint Node.js Agent
* Copyright 2020-present NAVER Corp.
* Apache License v2.0
*/
const DisableSpanEventRecorder = require('./disable-span-event-recorder')
const DisableSpanRecorder = require('./disable-span-recorder')
// https://github.com/naver/pinpoint/blob/master/profiler/src/main/java/com/navercorp/pinpoint/profiler/context/DisableTrace.java
class DisableTrace {
constructor(traceRoot) {
this.traceRoot = traceRoot
this.spanRecorder = new DisableSpanRecorder()
this.spanEventRecorder = new DisableSpanEventRecorder()
}
traceBlockBegin() {
return this.spanEventRecorder
}
traceBlockEnd() {}
getSpanRecorder() {
return this.spanRecorder
}
getTraceRoot() {
return this.traceRoot
}
canSampled() {
return false
}
close() {
}
}
module.exports = DisableTrace