signalfx-tracing
Version:
Provides auto-instrumentation for JavaScript libraries and frameworks
29 lines (20 loc) • 422 B
JavaScript
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