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
options
ITracingOptionstracing
ITracinglogger
ILogger<HttpClientCoreObserver>
Methods
HandleExceptionEvent(HttpRequestMessage, Exception)
protected void HandleExceptionEvent(HttpRequestMessage request, Exception exception)
Parameters
request
HttpRequestMessageexception
Exception
HandleStartEvent(HttpRequestMessage)
protected void HandleStartEvent(HttpRequestMessage request)
Parameters
request
HttpRequestMessage
HandleStopEvent(HttpRequestMessage, HttpResponseMessage, TaskStatus)
protected void HandleStopEvent(HttpRequestMessage request, HttpResponseMessage response, TaskStatus taskStatus)
Parameters
request
HttpRequestMessageresponse
HttpResponseMessagetaskStatus
TaskStatus
InjectTraceContext(HttpRequestMessage, ISpan)
protected void InjectTraceContext(HttpRequestMessage message, ISpan parentSpan)
Parameters
message
HttpRequestMessageparentSpan
ISpan
ProcessEvent(string, object)
public override void ProcessEvent(string evnt, object arg)