Class FrontMetricGroup<P extends AbstractMetricGroup<?>>
- java.lang.Object
-
- org.apache.flink.runtime.metrics.groups.ProxyMetricGroup<P>
-
- org.apache.flink.runtime.metrics.groups.FrontMetricGroup<P>
-
- Type Parameters:
P
- parentMetricGroup toAbstractMetricGroup
- All Implemented Interfaces:
org.apache.flink.metrics.LogicalScopeProvider
,org.apache.flink.metrics.MetricGroup
public class FrontMetricGroup<P extends AbstractMetricGroup<?>> extends ProxyMetricGroup<P> implements org.apache.flink.metrics.LogicalScopeProvider
Metric group which forwards all registration calls to a variable parent metric group that injects a variable reporter index into calls toMetricGroup.getMetricIdentifier(String)
orMetricGroup.getMetricIdentifier(String, CharacterFilter)
. This allows us to use reporter-specific delimiters, without requiring any action by the reporter.
-
-
Field Summary
-
Fields inherited from class org.apache.flink.runtime.metrics.groups.ProxyMetricGroup
parentMetricGroup
-
-
Constructor Summary
Constructors Constructor Description FrontMetricGroup(ReporterScopedSettings settings, P reference)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,String>
getAllVariables()
String
getLogicalScope(org.apache.flink.metrics.CharacterFilter filter)
String
getLogicalScope(org.apache.flink.metrics.CharacterFilter filter, char delimiter)
String
getMetricIdentifier(String metricName)
String
getMetricIdentifier(String metricName, org.apache.flink.metrics.CharacterFilter filter)
org.apache.flink.metrics.MetricGroup
getWrappedMetricGroup()
-
Methods inherited from class org.apache.flink.runtime.metrics.groups.ProxyMetricGroup
addGroup, addGroup, addSpan, counter, counter, gauge, getScopeComponents, histogram, meter
-
-
-
-
Constructor Detail
-
FrontMetricGroup
public FrontMetricGroup(ReporterScopedSettings settings, P reference)
-
-
Method Detail
-
getMetricIdentifier
public String getMetricIdentifier(String metricName)
- Specified by:
getMetricIdentifier
in interfaceorg.apache.flink.metrics.MetricGroup
- Overrides:
getMetricIdentifier
in classProxyMetricGroup<P extends AbstractMetricGroup<?>>
-
getMetricIdentifier
public String getMetricIdentifier(String metricName, org.apache.flink.metrics.CharacterFilter filter)
- Specified by:
getMetricIdentifier
in interfaceorg.apache.flink.metrics.MetricGroup
- Overrides:
getMetricIdentifier
in classProxyMetricGroup<P extends AbstractMetricGroup<?>>
-
getWrappedMetricGroup
public org.apache.flink.metrics.MetricGroup getWrappedMetricGroup()
- Specified by:
getWrappedMetricGroup
in interfaceorg.apache.flink.metrics.LogicalScopeProvider
-
getAllVariables
public Map<String,String> getAllVariables()
- Specified by:
getAllVariables
in interfaceorg.apache.flink.metrics.MetricGroup
- Overrides:
getAllVariables
in classProxyMetricGroup<P extends AbstractMetricGroup<?>>
-
getLogicalScope
public String getLogicalScope(org.apache.flink.metrics.CharacterFilter filter)
- Specified by:
getLogicalScope
in interfaceorg.apache.flink.metrics.LogicalScopeProvider
-
getLogicalScope
public String getLogicalScope(org.apache.flink.metrics.CharacterFilter filter, char delimiter)
- Specified by:
getLogicalScope
in interfaceorg.apache.flink.metrics.LogicalScopeProvider
-
-