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, ILogger<MetricsEndpointMiddleware>)
[Obsolete("Use newer constructor that passes in IManagementOptions instead")]
public MetricsEndpointMiddleware(RequestDelegate next, MetricsEndpoint endpoint, ILogger<MetricsEndpointMiddleware> logger = null)
Parameters
next
RequestDelegateendpoint
MetricsEndpointlogger
ILogger<MetricsEndpointMiddleware>
MetricsEndpointMiddleware(RequestDelegate, MetricsEndpoint, IEnumerable<IManagementOptions>, ILogger<MetricsEndpointMiddleware>)
public MetricsEndpointMiddleware(RequestDelegate next, MetricsEndpoint endpoint, IEnumerable<IManagementOptions> mgmtOptions, ILogger<MetricsEndpointMiddleware> logger = null)
Parameters
next
RequestDelegateendpoint
MetricsEndpointmgmtOptions
IEnumerable<IManagementOptions>logger
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