public static IDisposable StartHttpSpan(this ITraceSpanProvider traceSpanProvider, HttpWebRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } var requestSpan = SetHttpHeadersAndCreateSpan(traceSpanProvider?.CurrentSpan, request.RequestUri, (k, v) => request.Headers[k] = v); requestSpan?.SetTag(SpanTagNames.HttpMethod, request.Method); return(requestSpan); }
public static HttpMessageHandler CreateHttpMessageHandler(ITraceSpanProvider traceSpanProvider, HttpMessageHandler messageHandler) => new TracingHttpMessageHandler(traceSpanProvider, messageHandler);
public TracingHttpMessageHandler(ITraceSpanProvider traceSpanProvider, HttpMessageHandler innerHandler) : base(innerHandler) { m_traceSpanProvider = traceSpanProvider; }
public static DbConnection Create(DbConnection connection, ITraceSpanProvider traceSpanProvider) => new TracingDbConnection(connection ?? throw new ArgumentNullException(nameof(connection)), traceSpanProvider);