Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
// (c) Copyright 2023 Supertenant Ltd. - all rights reserved.
// See LICENSE file in project root for license terms.
"use strict";const opentracing=require("opentracing");let isActive=!1,tracer,cls,automaticTracingEnabled=!1;exports.init=function(config,_automaticTracingEnabled,processIdentityProvider){automaticTracingEnabled=_automaticTracingEnabled,require("./Span").init(config,processIdentityProvider)},exports.createTracer=function(){var Tracer;return tracer||(Tracer=require("./Tracer"),tracer=new Tracer(isActive)),tracer},exports.activate=function(){isActive=!0,tracer&&tracer.activate()},exports.deactivate=function(){isActive=!1,tracer&&tracer.deactivate()},exports.getCurrentlyActiveInstanaSpanContext=function(){var t,currentSpan,spanContext;return automaticTracingEnabled&&(currentSpan=(cls=cls||require("../cls")).getCurrentSpan())&&(t=currentSpan.t,currentSpan=currentSpan.s,t)&&currentSpan?((spanContext=new opentracing.SpanContext).s=currentSpan,spanContext.t=t,spanContext.samplingPriority="0"===cls.tracingLevel()?0:1,spanContext.baggage={},spanContext):null};