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
options
IMetricsOptionscensusStats
IStatscensusTags
ITagslogger
ILogger<HttpClientCoreObserver>
Methods
GetStatusCode(HttpResponseMessage, TaskStatus)
protected string GetStatusCode(HttpResponseMessage response, TaskStatus taskStatus)
Parameters
response
HttpResponseMessagetaskStatus
TaskStatus
Returns
GetTagContext(HttpRequestMessage, HttpResponseMessage, TaskStatus)
protected ITagContext GetTagContext(HttpRequestMessage request, HttpResponseMessage response, TaskStatus taskStatus)
Parameters
request
HttpRequestMessageresponse
HttpResponseMessagetaskStatus
TaskStatus
Returns
- ITagContext
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)