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
IMetricsEndpointOptionsexporters
IEnumerable<IMetricsExporter>logger
ILogger<MetricsEndpoint>
Properties
Options
public IMetricsEndpointOptions Options { get; }
Property Value
Methods
GetMetric(MetricsRequest, List<MetricSample>, List<MetricTag>)
protected MetricsResponse GetMetric(MetricsRequest request, List<MetricSample> metricSamples, List<MetricTag> availTags)
Parameters
request
MetricsRequestmetricSamples
List<MetricSample>availTags
List<MetricTag>
Returns
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
stringtags
IEnumerable<KeyValuePair<string, string>>
Returns
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