dd-trace
Version:
Datadog APM tracing client for JavaScript
48 lines (34 loc) • 669 B
JavaScript
'use strict'
const Scope = require('../noop/scope')
const Span = require('./span')
class NoopTracer {
constructor (config) {
this._scope = new Scope()
this._span = new Span(this)
}
configure (options) {}
trace (name, options, fn) {
return fn(this._span, () => {})
}
wrap (name, options, fn) {
return fn
}
scope () {
return this._scope
}
getRumData () {
return ''
}
setUrl () {}
startSpan (name, options) {
return this._span
}
inject (spanContext, format, carrier) {}
extract (format, carrier) {
return this._span.context()
}
setUser () {
return this
}
}
module.exports = NoopTracer