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 to AbstractMetricGroup
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 to MetricGroup.getMetricIdentifier(String) or MetricGroup.getMetricIdentifier(String, CharacterFilter). This allows us to use reporter-specific delimiters, without requiring any action by the reporter.
  • Constructor Details

  • Method Details

    • getMetricIdentifier

      public String getMetricIdentifier(String metricName)
      Specified by:
      getMetricIdentifier in interface org.apache.flink.metrics.MetricGroup
      Overrides:
      getMetricIdentifier in class ProxyMetricGroup<P extends AbstractMetricGroup<?>>
    • getMetricIdentifier

      public String getMetricIdentifier(String metricName, org.apache.flink.metrics.CharacterFilter filter)
      Specified by:
      getMetricIdentifier in interface org.apache.flink.metrics.MetricGroup
      Overrides:
      getMetricIdentifier in class ProxyMetricGroup<P extends AbstractMetricGroup<?>>
    • getWrappedMetricGroup

      public org.apache.flink.metrics.MetricGroup getWrappedMetricGroup()
      Specified by:
      getWrappedMetricGroup in interface org.apache.flink.metrics.LogicalScopeProvider
    • getAllVariables

      public Map<String,String> getAllVariables()
      Specified by:
      getAllVariables in interface org.apache.flink.metrics.MetricGroup
      Overrides:
      getAllVariables in class ProxyMetricGroup<P extends AbstractMetricGroup<?>>
    • getLogicalScope

      public String getLogicalScope(org.apache.flink.metrics.CharacterFilter filter)
      Specified by:
      getLogicalScope in interface org.apache.flink.metrics.LogicalScopeProvider
    • getLogicalScope

      public String getLogicalScope(org.apache.flink.metrics.CharacterFilter filter, char delimiter)
      Specified by:
      getLogicalScope in interface org.apache.flink.metrics.LogicalScopeProvider