Table of Contents

Class MetricsEndpoint

Namespace
Steeltoe.Management.Endpoint.Metrics
Assembly
Steeltoe.Management.EndpointBase.dll
public class MetricsEndpoint : AbstractEndpoint<IMetricsResponse, MetricsRequest>, IEndpoint<IMetricsResponse, MetricsRequest>, IEndpoint, IMetricsEndpoint
Inheritance
MetricsEndpoint
Implements
Inherited Members
Extension Methods

Constructors

MetricsEndpoint(IMetricsEndpointOptions, IEnumerable<IMetricsExporter>, ILogger<MetricsEndpoint>)

public MetricsEndpoint(IMetricsEndpointOptions options, IEnumerable<IMetricsExporter> exporters, ILogger<MetricsEndpoint> logger = null)

Parameters

options IMetricsEndpointOptions
exporters IEnumerable<IMetricsExporter>
logger ILogger<MetricsEndpoint>

Properties

Options

public IMetricsEndpointOptions Options { get; }

Property Value

IMetricsEndpointOptions

Methods

GetMetric(MetricsRequest, List<MetricSample>, List<MetricTag>)

protected MetricsResponse GetMetric(MetricsRequest request, List<MetricSample> metricSamples, List<MetricTag> availTags)

Parameters

request MetricsRequest
metricSamples List<MetricSample>
availTags List<MetricTag>

Returns

MetricsResponse

GetMetricSamplesByTags(MetricsCollection<List<MetricSample>>, string, IEnumerable<KeyValuePair<string, string>>)

protected List<MetricSample> GetMetricSamplesByTags(MetricsCollection<List<MetricSample>> measurements, string metricName, IEnumerable<KeyValuePair<string, string>> tags)

Parameters

measurements MetricsCollection<List<MetricSample>>
metricName string
tags IEnumerable<KeyValuePair<string, string>>

Returns

List<MetricSample>

GetMetricsCollection(out MetricsCollection<List<MetricSample>>, out MetricsCollection<List<MetricTag>>)

protected void GetMetricsCollection(out MetricsCollection<List<MetricSample>> metricSamples, out MetricsCollection<List<MetricTag>> availTags)

Parameters

metricSamples MetricsCollection<List<MetricSample>>
availTags MetricsCollection<List<MetricTag>>

Invoke(MetricsRequest)

public override IMetricsResponse Invoke(MetricsRequest request)

Parameters

request MetricsRequest

Returns

IMetricsResponse