Class InternalCacheMetricGroup

  • All Implemented Interfaces:
    org.apache.flink.metrics.groups.CacheMetricGroup, org.apache.flink.metrics.MetricGroup

    @Internal
    public class InternalCacheMetricGroup
    extends ProxyMetricGroup<org.apache.flink.metrics.MetricGroup>
    implements org.apache.flink.metrics.groups.CacheMetricGroup
    A CacheMetricGroup which register all cache related metrics under a subgroup of the parent metric group.
    • Constructor Detail

      • InternalCacheMetricGroup

        public InternalCacheMetricGroup​(org.apache.flink.metrics.MetricGroup parentMetricGroup,
                                        String subGroupName)
        Creates a subgroup with the specified subgroup name under the parent group. Metrics will be registered under the new created subgroup.

        For example the hit counter will be registered as "root.cache.hitCount", with parentMetricGroup = root and subGroupName = "cache".

        Parameters:
        parentMetricGroup - parent metric group of the subgroup
        subGroupName - name of the subgroup
    • Method Detail

      • hitCounter

        public void hitCounter​(org.apache.flink.metrics.Counter hitCounter)
        Specified by:
        hitCounter in interface org.apache.flink.metrics.groups.CacheMetricGroup
      • missCounter

        public void missCounter​(org.apache.flink.metrics.Counter missCounter)
        Specified by:
        missCounter in interface org.apache.flink.metrics.groups.CacheMetricGroup
      • loadCounter

        public void loadCounter​(org.apache.flink.metrics.Counter loadCounter)
        Specified by:
        loadCounter in interface org.apache.flink.metrics.groups.CacheMetricGroup
      • numLoadFailuresCounter

        public void numLoadFailuresCounter​(org.apache.flink.metrics.Counter numLoadFailuresCounter)
        Specified by:
        numLoadFailuresCounter in interface org.apache.flink.metrics.groups.CacheMetricGroup
      • latestLoadTimeGauge

        public void latestLoadTimeGauge​(org.apache.flink.metrics.Gauge<Long> latestLoadTimeGauge)
        Specified by:
        latestLoadTimeGauge in interface org.apache.flink.metrics.groups.CacheMetricGroup
      • numCachedRecordsGauge

        public void numCachedRecordsGauge​(org.apache.flink.metrics.Gauge<Long> numCachedRecordsGauge)
        Specified by:
        numCachedRecordsGauge in interface org.apache.flink.metrics.groups.CacheMetricGroup
      • numCachedBytesGauge

        public void numCachedBytesGauge​(org.apache.flink.metrics.Gauge<Long> numCachedBytesGauge)
        Specified by:
        numCachedBytesGauge in interface org.apache.flink.metrics.groups.CacheMetricGroup