Class EventRecorder
- java.lang.Object
-
- org.apache.flink.kubernetes.operator.utils.EventRecorder
-
public class EventRecorder extends java.lang.ObjectHelper class for creating Kubernetes events for Flink resources.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEventRecorder.ComponentThe component of events.static classEventRecorder.ReasonThe reason codes of events.static classEventRecorder.TypeThe type of the events.
-
Constructor Summary
Constructors Constructor Description EventRecorder(java.util.function.BiConsumer<org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?>,io.fabric8.kubernetes.api.model.Event> eventListener)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EventRecordercreate(io.fabric8.kubernetes.client.KubernetesClient client, java.util.Collection<org.apache.flink.kubernetes.operator.api.listener.FlinkResourceListener> listeners)booleantriggerEvent(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, java.lang.String reason, java.lang.String message, EventRecorder.Component component, io.fabric8.kubernetes.client.KubernetesClient client)booleantriggerEvent(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, java.lang.String reason, java.lang.String message, EventRecorder.Component component, java.lang.String messageKey, io.fabric8.kubernetes.client.KubernetesClient client)booleantriggerEvent(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, EventRecorder.Reason reason, java.lang.String message, EventRecorder.Component component, java.lang.String messageKey, io.fabric8.kubernetes.client.KubernetesClient client)booleantriggerEvent(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, EventRecorder.Reason reason, EventRecorder.Component component, java.lang.String message, io.fabric8.kubernetes.client.KubernetesClient client)booleantriggerEventOnce(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, java.lang.String reason, java.lang.String message, EventRecorder.Component component, java.lang.String messageKey, io.fabric8.kubernetes.client.KubernetesClient client)booleantriggerEventOnce(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, EventRecorder.Reason reason, java.lang.String message, EventRecorder.Component component, java.lang.String messageKey, io.fabric8.kubernetes.client.KubernetesClient client)booleantriggerEventWithInterval(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, java.lang.String reason, java.lang.String message, EventRecorder.Component component, java.lang.String messageKey, io.fabric8.kubernetes.client.KubernetesClient client, java.time.Duration interval)booleantriggerEventWithLabels(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, java.lang.String reason, java.lang.String message, EventRecorder.Component component, java.lang.String messageKey, io.fabric8.kubernetes.client.KubernetesClient client, java.time.Duration interval, java.util.function.Predicate<java.util.Map<java.lang.String,java.lang.String>> dedupePredicate, java.util.Map<java.lang.String,java.lang.String> labels)
-
-
-
Method Detail
-
triggerEvent
public boolean triggerEvent(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, EventRecorder.Reason reason, EventRecorder.Component component, java.lang.String message, io.fabric8.kubernetes.client.KubernetesClient client)
-
triggerEventOnce
public boolean triggerEventOnce(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, EventRecorder.Reason reason, java.lang.String message, EventRecorder.Component component, java.lang.String messageKey, io.fabric8.kubernetes.client.KubernetesClient client)
-
triggerEvent
public boolean triggerEvent(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, EventRecorder.Reason reason, java.lang.String message, EventRecorder.Component component, @Nullable java.lang.String messageKey, io.fabric8.kubernetes.client.KubernetesClient client)
-
triggerEvent
public boolean triggerEvent(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, java.lang.String reason, java.lang.String message, EventRecorder.Component component, java.lang.String messageKey, io.fabric8.kubernetes.client.KubernetesClient client)
-
triggerEventWithInterval
public boolean triggerEventWithInterval(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, java.lang.String reason, java.lang.String message, EventRecorder.Component component, java.lang.String messageKey, io.fabric8.kubernetes.client.KubernetesClient client, @Nullable java.time.Duration interval)- Parameters:
interval- Interval for dedupe. Null mean no dedupe.- Returns:
-
triggerEventOnce
public boolean triggerEventOnce(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, java.lang.String reason, java.lang.String message, EventRecorder.Component component, java.lang.String messageKey, io.fabric8.kubernetes.client.KubernetesClient client)
-
triggerEventWithLabels
public boolean triggerEventWithLabels(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, java.lang.String reason, java.lang.String message, EventRecorder.Component component, @Nullable java.lang.String messageKey, io.fabric8.kubernetes.client.KubernetesClient client, @Nullable java.time.Duration interval, @Nullable java.util.function.Predicate<java.util.Map<java.lang.String,java.lang.String>> dedupePredicate, @Nullable java.util.Map<java.lang.String,java.lang.String> labels)- Parameters:
interval- Interval for dedupe. Null mean no dedupe.dedupePredicate- Predicate for dedupe algorithm..labels- Labels to store in meta data for dedupe. Do nothing if null.- Returns:
-
triggerEvent
public boolean triggerEvent(org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,?> resource, EventRecorder.Type type, java.lang.String reason, java.lang.String message, EventRecorder.Component component, io.fabric8.kubernetes.client.KubernetesClient client)
-
create
public static EventRecorder create(io.fabric8.kubernetes.client.KubernetesClient client, java.util.Collection<org.apache.flink.kubernetes.operator.api.listener.FlinkResourceListener> listeners)
-
-