Class HttpClientCoreObserver
- Namespace
- Steeltoe.Management.Endpoint.Metrics.Observer
- Assembly
- Steeltoe.Management.EndpointBase.dll
public class HttpClientCoreObserver : MetricsObserver, IDiagnosticObserver, IObserver<KeyValuePair<string, object>>
- Inheritance
-
HttpClientCoreObserver
- Implements
- Inherited Members
Constructors
HttpClientCoreObserver(IMetricsObserverOptions, ILogger<HttpClientCoreObserver>, IViewRegistry)
public HttpClientCoreObserver(IMetricsObserverOptions options, ILogger<HttpClientCoreObserver> logger, IViewRegistry viewRegistry)
Parameters
optionsIMetricsObserverOptionsloggerILogger<HttpClientCoreObserver>viewRegistryIViewRegistry
Methods
GetLabels(HttpRequestMessage, HttpResponseMessage, TaskStatus)
protected IEnumerable<KeyValuePair<string, object>> GetLabels(HttpRequestMessage request, HttpResponseMessage response, TaskStatus taskStatus)
Parameters
requestHttpRequestMessageresponseHttpResponseMessagetaskStatusTaskStatus
Returns
GetStatusCode(HttpResponseMessage, TaskStatus)
protected string GetStatusCode(HttpResponseMessage response, TaskStatus taskStatus)
Parameters
responseHttpResponseMessagetaskStatusTaskStatus
Returns
HandleExceptionEvent(Activity, HttpRequestMessage)
protected void HandleExceptionEvent(Activity current, HttpRequestMessage request)
Parameters
currentActivityrequestHttpRequestMessage
HandleStopEvent(Activity, HttpRequestMessage, HttpResponseMessage, TaskStatus)
protected void HandleStopEvent(Activity current, HttpRequestMessage request, HttpResponseMessage response, TaskStatus taskStatus)
Parameters
currentActivityrequestHttpRequestMessageresponseHttpResponseMessagetaskStatusTaskStatus
ProcessEvent(string, object)
public override void ProcessEvent(string evnt, object arg)