Table of Contents

Class MetricsEndpointOwinMiddleware

Namespace
Steeltoe.Management.EndpointOwin.Metrics
Assembly
Steeltoe.Management.EndpointOwin.dll
public class MetricsEndpointOwinMiddleware : EndpointOwinMiddleware<IMetricsResponse, MetricsRequest>
Inheritance
OwinMiddleware
MetricsEndpointOwinMiddleware
Inherited Members
OwinMiddleware.Next

Constructors

MetricsEndpointOwinMiddleware(OwinMiddleware, MetricsEndpoint, ILogger<MetricsEndpointOwinMiddleware>)

[Obsolete("Use newer constructor that passes in IManagementOptions instead")]
public MetricsEndpointOwinMiddleware(OwinMiddleware next, MetricsEndpoint endpoint, ILogger<MetricsEndpointOwinMiddleware> logger = null)

Parameters

next OwinMiddleware
endpoint MetricsEndpoint
logger ILogger<MetricsEndpointOwinMiddleware>

MetricsEndpointOwinMiddleware(OwinMiddleware, MetricsEndpoint, IEnumerable<IManagementOptions>, ILogger<MetricsEndpointOwinMiddleware>)

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

Parameters

next OwinMiddleware
endpoint MetricsEndpoint
mgmtOptions IEnumerable<IManagementOptions>
logger ILogger<MetricsEndpointOwinMiddleware>

Fields

_endpoint

protected MetricsEndpoint _endpoint

Field Value

MetricsEndpoint

Methods

GetMetricName(IOwinRequest)

protected string GetMetricName(IOwinRequest request)

Parameters

request IOwinRequest

Returns

string

HandleMetricsRequestAsync(IOwinContext)

protected Task HandleMetricsRequestAsync(IOwinContext context)

Parameters

context IOwinContext

Returns

Task

HandleRequest(MetricsRequest)

public override string HandleRequest(MetricsRequest arg)

Parameters

arg MetricsRequest

Returns

string

Invoke(IOwinContext)

public override Task Invoke(IOwinContext context)

Parameters

context IOwinContext

Returns

Task

ParseTag(string)

Split a key-value pair out from a single string

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

Parameters

kvp string

Colon-delimited key-value pair

Returns

KeyValuePair<string, string>?

A pair of strings

ParseTags(IReadableStringCollection)

Turn a querystring into a dictionary

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

Parameters

query IReadableStringCollection

Request querystring

Returns

List<KeyValuePair<string, string>>

List of key-value pairs