dd-trace
Version:
Datadog APM tracing client for JavaScript
44 lines (32 loc) • 619 B
JavaScript
const Tracer = require('opentracing').Tracer
const Scope = require('../noop/scope')
const Span = require('./span')
class NoopTracer extends Tracer {
constructor (config) {
super(config)
this._scope = new Scope()
this._span = new Span(this)
}
trace (name, options, fn) {
return fn(this._span, () => {})
}
wrap (name, options, fn) {
return fn
}
scope () {
return this._scope
}
currentSpan () {
return null
}
getRumData () {
return ''
}
setUrl () {
}
_startSpan (name, options) {
return this._span
}
}
module.exports = NoopTracer