public StartTraceHandler(ActivityTracer activityTracer, Action onTraceEnd, IRouteTemplateProvider routeTemplateProvider, DebugModeConfig debugModeConfig, IConfigurationProvider configurationProvider) { this._activityTracer = activityTracer; this._onTraceEnd = onTraceEnd; this._routeTemplateProvider = routeTemplateProvider; this._debugModeConfig = debugModeConfig; this._configurationProvider = configurationProvider; this._serverHeadersTracker = new ServerHeadersTracker(); this.ResetConfiguration(); }
public static RedisMessage ReadType(Stream stream) { RedisMessage type = (RedisMessage)stream.ReadByte(); ActivityTracer.Verbose("Received response type: {0}", type); if (type == RedisMessage.Error) { throw new RedisException(ReadStatus(stream, false)); } return(type); }
public void Start(bool captureResults = true) { _asTransaction = false; _activity = new ActivityTracer("Begin pipeline"); _captureResults = captureResults; if (Active) { throw new InvalidOperationException("Already in pipeline mode"); } Active = true; }
/// <summary> /// Should be called before any HttpRequest is placed /// </summary> /// <param name="conf"></param> public static void PreConfigure(InstrumentationConfig conf) { ActivityTracer.InitSingleton(new ActivitySource(conf.ServiceName)); _tracerProviderBuilder = Sdk.CreateTracerProviderBuilder(); TracerProviderBuilderHttpConfigExtension.AddAndConfigureHttpClientInstrumentation(_tracerProviderBuilder, new HttpInstrumentationEnrichWrapper(conf.HttpInstrumentationEnrichHooks.ToArray())); }