Class MetricsFilter
- java.lang.Object
-
- org.apache.heron.spi.metricsmgr.metrics.MetricsFilter
-
public class MetricsFilter extends Object
A MetricsFilter which could be used to: 1. Specify the metric-prefix or metric-name we need to keep 2. Query whether a metric is needed by contains method 3. Get the MetricAggregationType by getAggregationType method 4. Filter the needed MetricsInfo
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MetricsFilter.MetricAggregationType
-
Constructor Summary
Constructors Constructor Description MetricsFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(String metricName)
Iterable<MetricsInfo>
filter(Iterable<MetricsInfo> metricsInfos)
MetricsFilter.MetricAggregationType
getAggregationType(String metricName)
Set<String>
getMetricNames()
void
setMetricToType(String metricName, MetricsFilter.MetricAggregationType type)
void
setPrefixToType(String prefix, MetricsFilter.MetricAggregationType type)
-
-
-
Method Detail
-
setPrefixToType
public void setPrefixToType(String prefix, MetricsFilter.MetricAggregationType type)
-
setMetricToType
public void setMetricToType(String metricName, MetricsFilter.MetricAggregationType type)
-
contains
public boolean contains(String metricName)
-
filter
public Iterable<MetricsInfo> filter(Iterable<MetricsInfo> metricsInfos)
-
getAggregationType
public MetricsFilter.MetricAggregationType getAggregationType(String metricName)
-
-