Example #1
0
        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);
        }
Example #2
0
 public static HttpMessageHandler CreateHttpMessageHandler(ITraceSpanProvider traceSpanProvider, HttpMessageHandler messageHandler) => new TracingHttpMessageHandler(traceSpanProvider, messageHandler);
Example #3
0
 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);