UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

44 lines (32 loc) 619 B
'use strict' 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