Class MetricsEndpointMiddleware
- Namespace
- Steeltoe.Management.Endpoint.Metrics
- Assembly
- Steeltoe.Management.EndpointCore.dll
public class MetricsEndpointMiddleware : EndpointMiddleware<IMetricsResponse, MetricsRequest>
- Inheritance
-
MetricsEndpointMiddleware
- Inherited Members
Constructors
MetricsEndpointMiddleware(RequestDelegate, MetricsEndpoint, IManagementOptions, ILogger<MetricsEndpointMiddleware>)
public MetricsEndpointMiddleware(RequestDelegate next, MetricsEndpoint endpoint, IManagementOptions mgmtOptions, ILogger<MetricsEndpointMiddleware> logger = null)
Parameters
nextRequestDelegateendpointMetricsEndpointmgmtOptionsIManagementOptionsloggerILogger<MetricsEndpointMiddleware>
Methods
GetMetricName(HttpRequest)
protected string GetMetricName(HttpRequest request)
Parameters
requestHttpRequest
Returns
HandleMetricsRequestAsync(HttpContext)
protected Task HandleMetricsRequestAsync(HttpContext context)
Parameters
contextHttpContext
Returns
HandleRequest(MetricsRequest)
public override string HandleRequest(MetricsRequest arg)
Parameters
argMetricsRequest
Returns
Invoke(HttpContext)
public Task Invoke(HttpContext context)
Parameters
contextHttpContext
Returns
ParseTag(string)
protected KeyValuePair<string, string>? ParseTag(string kvp)
Parameters
kvpstring
Returns
ParseTags(IQueryCollection)
protected List<KeyValuePair<string, string>> ParseTags(IQueryCollection query)
Parameters
queryIQueryCollection