Table of Contents

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 IMetricsObserverOptions
logger ILogger<HttpClientCoreObserver>
viewRegistry IViewRegistry

Methods

GetLabels(HttpRequestMessage, HttpResponseMessage, TaskStatus)

protected IEnumerable<KeyValuePair<string, object>> GetLabels(HttpRequestMessage request, HttpResponseMessage response, TaskStatus taskStatus)

Parameters

request HttpRequestMessage
response HttpResponseMessage
taskStatus TaskStatus

Returns

IEnumerable<KeyValuePair<string, object>>

GetStatusCode(HttpResponseMessage, TaskStatus)

protected string GetStatusCode(HttpResponseMessage response, TaskStatus taskStatus)

Parameters

response HttpResponseMessage
taskStatus TaskStatus

Returns

string

HandleExceptionEvent(Activity, HttpRequestMessage)

protected void HandleExceptionEvent(Activity current, HttpRequestMessage request)

Parameters

current Activity
request HttpRequestMessage

HandleStopEvent(Activity, HttpRequestMessage, HttpResponseMessage, TaskStatus)

protected void HandleStopEvent(Activity current, HttpRequestMessage request, HttpResponseMessage response, TaskStatus taskStatus)

Parameters

current Activity
request HttpRequestMessage
response HttpResponseMessage
taskStatus TaskStatus

ProcessEvent(string, object)

public override void ProcessEvent(string evnt, object arg)

Parameters

evnt string
arg object