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
next
RequestDelegateendpoint
MetricsEndpointmgmtOptions
IManagementOptionslogger
ILogger<MetricsEndpointMiddleware>
Methods
GetMetricName(HttpRequest)
protected string GetMetricName(HttpRequest request)
Parameters
request
HttpRequest
Returns
HandleMetricsRequestAsync(HttpContext)
protected Task HandleMetricsRequestAsync(HttpContext context)
Parameters
context
HttpContext
Returns
HandleRequest(MetricsRequest)
public override string HandleRequest(MetricsRequest arg)
Parameters
arg
MetricsRequest
Returns
Invoke(HttpContext)
public Task Invoke(HttpContext context)
Parameters
context
HttpContext
Returns
ParseTag(string)
protected KeyValuePair<string, string>? ParseTag(string kvp)
Parameters
kvp
string
Returns
ParseTags(IQueryCollection)
protected List<KeyValuePair<string, string>> ParseTags(IQueryCollection query)
Parameters
query
IQueryCollection