Table of Contents

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 RequestDelegate
endpoint MetricsEndpoint
logger ILogger<MetricsEndpointMiddleware>

MetricsEndpointMiddleware(RequestDelegate, MetricsEndpoint, IEnumerable<IManagementOptions>, ILogger<MetricsEndpointMiddleware>)

public MetricsEndpointMiddleware(RequestDelegate next, MetricsEndpoint endpoint, IEnumerable<IManagementOptions> mgmtOptions, ILogger<MetricsEndpointMiddleware> logger = null)

Parameters

next RequestDelegate
endpoint MetricsEndpoint
mgmtOptions IEnumerable<IManagementOptions>
logger ILogger<MetricsEndpointMiddleware>

Methods

GetMetricName(HttpRequest)

protected string GetMetricName(HttpRequest request)

Parameters

request HttpRequest

Returns

string

HandleMetricsRequestAsync(HttpContext)

protected Task HandleMetricsRequestAsync(HttpContext context)

Parameters

context HttpContext

Returns

Task

HandleRequest(MetricsRequest)

public override string HandleRequest(MetricsRequest arg)

Parameters

arg MetricsRequest

Returns

string

Invoke(HttpContext)

public Task Invoke(HttpContext context)

Parameters

context HttpContext

Returns

Task

ParseTag(string)

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

Parameters

kvp string

Returns

KeyValuePair<string, string>?

ParseTags(IQueryCollection)

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

Parameters

query IQueryCollection

Returns

List<KeyValuePair<string, string>>