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
options
IMetricsObserverOptionslogger
ILogger<HttpClientCoreObserver>viewRegistry
IViewRegistry
Methods
GetLabels(HttpRequestMessage, HttpResponseMessage, TaskStatus)
protected IEnumerable<KeyValuePair<string, object>> GetLabels(HttpRequestMessage request, HttpResponseMessage response, TaskStatus taskStatus)
Parameters
request
HttpRequestMessageresponse
HttpResponseMessagetaskStatus
TaskStatus
Returns
GetStatusCode(HttpResponseMessage, TaskStatus)
protected string GetStatusCode(HttpResponseMessage response, TaskStatus taskStatus)
Parameters
response
HttpResponseMessagetaskStatus
TaskStatus
Returns
HandleExceptionEvent(Activity, HttpRequestMessage)
protected void HandleExceptionEvent(Activity current, HttpRequestMessage request)
Parameters
current
Activityrequest
HttpRequestMessage
HandleStopEvent(Activity, HttpRequestMessage, HttpResponseMessage, TaskStatus)
protected void HandleStopEvent(Activity current, HttpRequestMessage request, HttpResponseMessage response, TaskStatus taskStatus)
Parameters
current
Activityrequest
HttpRequestMessageresponse
HttpResponseMessagetaskStatus
TaskStatus
ProcessEvent(string, object)
public override void ProcessEvent(string evnt, object arg)