Class EventRecorder


  • public class EventRecorder
    extends java.lang.Object
    Helper class for creating Kubernetes events for Flink resources.
    • Constructor Detail

      • EventRecorder

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

      • triggerEventWithInterval

        public boolean triggerEventWithInterval​(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:
      • triggerEventWithLabels

        public boolean triggerEventWithLabels​(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: