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
MetricsEndpointsecurityServices
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
MetricsEndpointsecurityServices
IEnumerable<ISecurityService>mgmtOptions
IEnumerable<IManagementOptions>logger
ILogger<MetricsHandler>
Methods
GetMetricName(HttpRequestBase)
protected string GetMetricName(HttpRequestBase request)
Parameters
request
HttpRequestBase
Returns
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
stringColon-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
NameValueCollectionRequest querystring
Returns
- List<KeyValuePair<string, string>>
List of key-value pairs