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(IMetricsOptions, IStats, ITags, ILogger<HttpClientCoreObserver>)
public HttpClientCoreObserver(IMetricsOptions options, IStats censusStats, ITags censusTags, ILogger<HttpClientCoreObserver> logger)
Parameters
optionsIMetricsOptionscensusStatsIStatscensusTagsITagsloggerILogger<HttpClientCoreObserver>
Methods
GetStatusCode(HttpResponseMessage, TaskStatus)
protected string GetStatusCode(HttpResponseMessage response, TaskStatus taskStatus)
Parameters
responseHttpResponseMessagetaskStatusTaskStatus
Returns
GetTagContext(HttpRequestMessage, HttpResponseMessage, TaskStatus)
protected ITagContext GetTagContext(HttpRequestMessage request, HttpResponseMessage response, TaskStatus taskStatus)
Parameters
requestHttpRequestMessageresponseHttpResponseMessagetaskStatusTaskStatus
Returns
- ITagContext
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)