Class LifecycleMetrics<CR extends 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 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 class
LifecycleMetrics.Transition
Pojo 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(org.apache.flink.configuration.Configuration configuration, 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()
void
onRemove(CR cr)
void
onUpdate(CR cr)
-
-
-
Field Detail
-
TRACKED_TRANSITIONS
public static final java.util.List<LifecycleMetrics.Transition> TRACKED_TRANSITIONS
-
-
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 interfaceCustomResourceMetrics<CR extends AbstractFlinkResource<?,?>>
-
onRemove
public void onRemove(CR cr)
- Specified by:
onRemove
in interfaceCustomResourceMetrics<CR extends AbstractFlinkResource<?,?>>
-
getLifecycleTrackers
@VisibleForTesting protected java.util.Map<org.apache.flink.api.java.tuple.Tuple2<java.lang.String,java.lang.String>,ResourceLifecycleMetricTracker> getLifecycleTrackers()
-
-