Table of Contents

Class MetricsHandler

Namespace
Steeltoe.Management.Endpoint.Handler
Assembly
Steeltoe.Management.EndpointWeb.dll
public class MetricsHandler : ActuatorHandler<MetricsEndpoint, IMetricsResponse, MetricsRequest>, IActuatorHandler
Inheritance
MetricsHandler
Implements
Inherited Members

Constructors

MetricsHandler(MetricsEndpoint, IEnumerable<ISecurityService>, ILogger<MetricsHandler>)

[Obsolete("Use newer constructor that passes in IManagementOptions instead")]
public MetricsHandler(MetricsEndpoint endpoint, IEnumerable<ISecurityService> securityServices, ILogger<MetricsHandler> logger = null)

Parameters

endpoint MetricsEndpoint
securityServices IEnumerable<ISecurityService>
logger ILogger<MetricsHandler>

MetricsHandler(MetricsEndpoint, IEnumerable<ISecurityService>, IEnumerable<IManagementOptions>, ILogger<MetricsHandler>)

public MetricsHandler(MetricsEndpoint endpoint, IEnumerable<ISecurityService> securityServices, IEnumerable<IManagementOptions> mgmtOptions, ILogger<MetricsHandler> logger = null)

Parameters

endpoint MetricsEndpoint
securityServices IEnumerable<ISecurityService>
mgmtOptions IEnumerable<IManagementOptions>
logger ILogger<MetricsHandler>

Methods

GetMetricName(HttpRequestBase)

protected string GetMetricName(HttpRequestBase request)

Parameters

request HttpRequestBase

Returns

string

HandleRequest(HttpContextBase)

public override void HandleRequest(HttpContextBase context)

Parameters

context HttpContextBase

ParseTag(string)

Split a key-value pair out from a single string

protected KeyValuePair<string, string>? ParseTag(string kvp)

Parameters

kvp string

Colon-delimited key-value pair

Returns

KeyValuePair<string, string>?

A pair of strings

ParseTags(NameValueCollection)

Turn a querystring into a dictionary

protected List<KeyValuePair<string, string>> ParseTags(NameValueCollection query)

Parameters

query NameValueCollection

Request querystring

Returns

List<KeyValuePair<string, string>>

List of key-value pairs