Class LifecycleMetrics<CR extends org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?>>
- java.lang.Object
-
- org.apache.flink.kubernetes.operator.metrics.lifecycle.LifecycleMetrics<CR>
-
- 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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classLifecycleMetrics.TransitionPojo for encapsulating state transitions and whether we should measure time from the beginning of from or since the last update.
-
Field Summary
Fields Modifier and Type Field Description static java.util.List<LifecycleMetrics.Transition>TRACKED_TRANSITIONS
-
Constructor Summary
Constructors Constructor Description LifecycleMetrics(FlinkConfigManager configManager, KubernetesOperatorMetricGroup operatorMetricGroup)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<org.apache.flink.api.java.tuple.Tuple2<java.lang.String,java.lang.String>,ResourceLifecycleMetricTracker>getLifecycleTrackers()voidonRemove(CR cr)voidonUpdate(CR cr)
-
-
-
Field Detail
-
TRACKED_TRANSITIONS
public static final java.util.List<LifecycleMetrics.Transition> TRACKED_TRANSITIONS
-
-
Constructor Detail
-
LifecycleMetrics
public LifecycleMetrics(FlinkConfigManager configManager, KubernetesOperatorMetricGroup operatorMetricGroup)
-
-
Method Detail
-
onUpdate
public void onUpdate(CR cr)
- Specified by:
onUpdatein interfaceCustomResourceMetrics<CR extends org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?>>
-
onRemove
public void onRemove(CR cr)
- Specified by:
onRemovein interfaceCustomResourceMetrics<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()
-
-