Class LifecycleMetrics<CR extends AbstractFlinkResource<?,?>>
- java.lang.Object
-
- org.apache.flink.kubernetes.operator.metrics.lifecycle.LifecycleMetrics<CR>
-
- Type Parameters:
CR- Flink resource type.
public class LifecycleMetrics<CR extends AbstractFlinkResource<?,?>> extends java.lang.ObjectUtility 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, java.time.Clock clock, 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, java.time.Clock clock, KubernetesOperatorMetricGroup operatorMetricGroup)
-
-
Method Detail
-
onUpdate
public void onUpdate(CR cr)
-
onRemove
public void onRemove(CR cr)
-
getLifecycleTrackers
@VisibleForTesting protected java.util.Map<org.apache.flink.api.java.tuple.Tuple2<java.lang.String,java.lang.String>,ResourceLifecycleMetricTracker> getLifecycleTrackers()
-
-