hawkly
Version:
An OpenTracing compatible tracer for hawkly.io
26 lines • 1.86 kB
JavaScript
import * as opentracing from 'opentracing';
/**
*
*
*/
export class Context extends opentracing.SpanContext {
constructor(spanId, parentId, traceId, referenceType, baggage) {
super();
// Whether or not this trace should be sampled
this.sampled = true;
this.spanId = spanId;
this.parentId = parentId;
this.traceId = traceId;
if (referenceType === 'childOf' || referenceType === 'child_of') {
this.referenceType = 'childOf';
}
else if (referenceType === 'followsFrom' || referenceType === 'follows_from') {
this.referenceType = 'followsFrom';
}
else {
this.referenceType = 'root';
}
this.baggage = baggage;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy90cmFjZXIvQ29udGV4dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssV0FBVyxNQUFNLGFBQWEsQ0FBQztBQUUzQzs7O0dBR0c7QUFDSCxNQUFNLGNBQWUsU0FBUSxXQUFXLENBQUMsV0FBVztJQW9CbEQsWUFBWSxNQUFjLEVBQUUsUUFBZ0IsRUFBRSxPQUFlLEVBQUUsYUFBc0IsRUFBRSxPQUFhO1FBQ2xHLEtBQUssRUFBRSxDQUFDO1FBSlYsOENBQThDO1FBQ3ZDLFlBQU8sR0FBWSxJQUFJLENBQUM7UUFJN0IsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDckIsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDekIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsRUFBRSxDQUFDLENBQUMsYUFBYSxLQUFLLFNBQVMsSUFBSSxhQUFhLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQztZQUNoRSxJQUFJLENBQUMsYUFBYSxHQUFHLFNBQVMsQ0FBQztRQUNqQyxDQUFDO1FBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLGFBQWEsS0FBSyxhQUFhLElBQUksYUFBYSxLQUFLLGNBQWMsQ0FBQyxDQUFDLENBQUM7WUFDL0UsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDckMsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ04sSUFBSSxDQUFDLGFBQWEsR0FBRyxNQUFNLENBQUM7UUFDOUIsQ0FBQztRQUNELElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3pCLENBQUM7Q0FRRiJ9