UNPKG

signalfx-tracing

Version:

Provides auto-instrumentation for JavaScript libraries and frameworks

30 lines (24 loc) 669 B
'use strict' const platform = require('../platform') const Span = require('./span') const SpanContext = require('./nonreporting_span_context') class SignalFxNonReportingSpan extends Span { _createContext (_) { const spanId = platform.id() const spanContext = new SpanContext({ traceId: spanId, spanId }) return spanContext } _finish (finishTime) { if (this._duration !== undefined) { return } finishTime = parseFloat(finishTime) || platform.now() this._duration = finishTime - this._startTime this._spanContext._isFinished = true this._handle.finish() } } module.exports = SignalFxNonReportingSpan