Class EventRecorder


  • public class EventRecorder
    extends java.lang.Object
    Helper class for creating Kubernetes events for Flink resources.
    • 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 EventRecorder create​(io.fabric8.kubernetes.client.KubernetesClient client, java.util.Collection<org.apache.flink.kubernetes.operator.api.listener.FlinkResourceListener> listeners)  
      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)  
      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)  
      boolean triggerEvent​(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)  
      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)  
      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)  
      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)  
      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, java.time.Duration interval)  
      boolean triggerEventWithLabels​(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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EventRecorder

        public EventRecorder​(java.util.function.BiConsumer<org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,​?>,​io.fabric8.kubernetes.api.model.Event> eventListener)
    • Method Detail

      • 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)