Class HttpClientCoreObserver
- Namespace
- Steeltoe.Management.Tracing.Observer
- Assembly
- Steeltoe.Management.TracingBase.dll
public class HttpClientCoreObserver : HttpClientTracingObserver, IDiagnosticObserver, IObserver<KeyValuePair<string, object>>
- Inheritance
-
HttpClientCoreObserver
- Implements
- Inherited Members
Constructors
HttpClientCoreObserver(ITracingOptions, ITracing, ILogger<HttpClientCoreObserver>)
public HttpClientCoreObserver(ITracingOptions options, ITracing tracing, ILogger<HttpClientCoreObserver> logger = null)
Parameters
optionsITracingOptionstracingITracingloggerILogger<HttpClientCoreObserver>
Methods
HandleExceptionEvent(HttpRequestMessage, Exception)
protected void HandleExceptionEvent(HttpRequestMessage request, Exception exception)
Parameters
requestHttpRequestMessageexceptionException
HandleStartEvent(HttpRequestMessage)
protected void HandleStartEvent(HttpRequestMessage request)
Parameters
requestHttpRequestMessage
HandleStopEvent(HttpRequestMessage, HttpResponseMessage, TaskStatus)
protected void HandleStopEvent(HttpRequestMessage request, HttpResponseMessage response, TaskStatus taskStatus)
Parameters
requestHttpRequestMessageresponseHttpResponseMessagetaskStatusTaskStatus
InjectTraceContext(HttpRequestMessage, ISpan)
protected void InjectTraceContext(HttpRequestMessage message, ISpan parentSpan)
Parameters
messageHttpRequestMessageparentSpanISpan
ProcessEvent(string, object)
public override void ProcessEvent(string evnt, object arg)