Class LifecycleMetrics<CR extends org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,​?>>

  • Type Parameters:
    CR - Flink resource type.
    All Implemented Interfaces:
    CustomResourceMetrics<CR>

    public class LifecycleMetrics<CR extends org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,​?>>
    extends java.lang.Object
    implements CustomResourceMetrics<CR>
    Utility for tracking resource lifecycle metrics globally and per namespace.
    • Constructor Detail

      • LifecycleMetrics

        public LifecycleMetrics​(org.apache.flink.configuration.Configuration configuration,
                                KubernetesOperatorMetricGroup operatorMetricGroup)
    • Method Detail

      • onUpdate

        public void onUpdate​(CR cr)
        Specified by:
        onUpdate in interface CustomResourceMetrics<CR extends org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,​?>>
      • onRemove

        public void onRemove​(CR cr)
        Specified by:
        onRemove in interface CustomResourceMetrics<CR extends org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,​?>>
      • getLifecycleTrackers

        @VisibleForTesting
        protected java.util.Map<org.apache.flink.api.java.tuple.Tuple2<java.lang.String,​java.lang.String>,​ResourceLifecycleMetricTracker> getLifecycleTrackers()