Class MetricsEndpoint
- Namespace
- Steeltoe.Management.Endpoint.Metrics
- Assembly
- Steeltoe.Management.EndpointBase.dll
public class MetricsEndpoint : AbstractEndpoint<IMetricsResponse, MetricsRequest>, IEndpoint<IMetricsResponse, MetricsRequest>, IEndpoint
- Inheritance
-
MetricsEndpoint
- Implements
- Inherited Members
- Extension Methods
Constructors
MetricsEndpoint(IMetricsOptions, IStats, ILogger<MetricsEndpoint>)
public MetricsEndpoint(IMetricsOptions options, IStats stats, ILogger<MetricsEndpoint> logger = null)
Parameters
options
IMetricsOptionsstats
IStatslogger
ILogger<MetricsEndpoint>
Properties
Options
public IMetricsOptions Options { get; }
Property Value
Methods
GetAvailableTags(IViewData)
protected List<MetricTag> GetAvailableTags(IViewData viewData)
Parameters
viewData
IViewData
Returns
GetAvailableTags(IList<ITagKey>, IDictionary<TagValues, IAggregationData>)
protected List<MetricTag> GetAvailableTags(IList<ITagKey> columns, IDictionary<TagValues, IAggregationData> aggMap)
Parameters
columns
IList<ITagKey>aggMap
IDictionary<TagValues, IAggregationData>
Returns
GetMetric(MetricsRequest)
protected MetricsResponse GetMetric(MetricsRequest request)
Parameters
request
MetricsRequest
Returns
GetMetricMeasurements(IViewData, List<KeyValuePair<string, string>>)
protected List<MetricSample> GetMetricMeasurements(IViewData viewData, List<KeyValuePair<string, string>> tags)
Parameters
viewData
IViewDatatags
List<KeyValuePair<string, string>>
Returns
GetMetricNames()
protected ISet<string> GetMetricNames()
Returns
GetMetricSamples(IAggregationData, IViewData)
protected List<MetricSample> GetMetricSamples(IAggregationData agg, IViewData viewData)
Parameters
agg
IAggregationDataviewData
IViewData
Returns
GetStatistic(IAggregation, IMeasure)
protected MetricStatistic GetStatistic(IAggregation agg, IMeasure measure)
Parameters
agg
IAggregationmeasure
IMeasure
Returns
GetTagValuesInColumnOrder(IList<ITagKey>, List<KeyValuePair<string, string>>)
protected List<ITagValue> GetTagValuesInColumnOrder(IList<ITagKey> columns, List<KeyValuePair<string, string>> tags)
Parameters
columns
IList<ITagKey>tags
List<KeyValuePair<string, string>>
Returns
- List<ITagValue>
Invoke(MetricsRequest)
public override IMetricsResponse Invoke(MetricsRequest request)
Parameters
request
MetricsRequest