UNPKG

signalfx-tracing

Version:

Provides auto-instrumentation for JavaScript libraries and frameworks

29 lines (20 loc) 422 B
'use strict' const Span = require('opentracing').Span const Scope = require('./scope') let singleton = null const span = new Span() class ScopeManager { constructor () { if (!singleton) { singleton = this } return singleton } active () { return new Scope(span) } activate (span, finishSpanOnClose) { return new Scope(span, finishSpanOnClose) } } module.exports = ScopeManager