Class OperatorJosdkMetrics

  • All Implemented Interfaces:
    io.javaoperatorsdk.operator.api.monitoring.Metrics

    public class OperatorJosdkMetrics
    extends java.lang.Object
    implements io.javaoperatorsdk.operator.api.monitoring.Metrics
    Implementation of Metrics to monitor and forward JOSDK metrics to MetricRegistry.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface io.javaoperatorsdk.operator.api.monitoring.Metrics

        io.javaoperatorsdk.operator.api.monitoring.Metrics.ControllerExecution<T extends java.lang.Object>
    • Field Summary

      • Fields inherited from interface io.javaoperatorsdk.operator.api.monitoring.Metrics

        NOOP
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void cleanupDoneFor​(io.javaoperatorsdk.operator.processing.event.ResourceID resourceID, java.util.Map<java.lang.String,​java.lang.Object> metadata)  
      void failedReconciliation​(io.javaoperatorsdk.operator.processing.event.ResourceID resourceID, java.lang.Exception exception, java.util.Map<java.lang.String,​java.lang.Object> metadata)  
      void finishedReconciliation​(io.javaoperatorsdk.operator.processing.event.ResourceID resourceID, java.util.Map<java.lang.String,​java.lang.Object> metadata)  
      <T extends java.util.Map<?,​?>>
      T
      monitorSizeOf​(T map, java.lang.String name)  
      void receivedEvent​(io.javaoperatorsdk.operator.processing.event.Event event, java.util.Map<java.lang.String,​java.lang.Object> metadata)  
      void reconcileCustomResource​(io.javaoperatorsdk.operator.processing.event.ResourceID resourceID, io.javaoperatorsdk.operator.api.reconciler.RetryInfo retryInfoNullable, java.util.Map<java.lang.String,​java.lang.Object> metadata)  
      <T> T timeControllerExecution​(io.javaoperatorsdk.operator.api.monitoring.Metrics.ControllerExecution<T> execution)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.javaoperatorsdk.operator.api.monitoring.Metrics

        cleanupDoneFor, controllerRegistered, failedReconciliation, finishedReconciliation, finishedReconciliation, reconcileCustomResource, reconciliationExecutionFinished, reconciliationExecutionStarted
    • Method Detail

      • timeControllerExecution

        public <T> T timeControllerExecution​(io.javaoperatorsdk.operator.api.monitoring.Metrics.ControllerExecution<T> execution)
                                      throws java.lang.Exception
        Specified by:
        timeControllerExecution in interface io.javaoperatorsdk.operator.api.monitoring.Metrics
        Throws:
        java.lang.Exception
      • receivedEvent

        public void receivedEvent​(io.javaoperatorsdk.operator.processing.event.Event event,
                                  java.util.Map<java.lang.String,​java.lang.Object> metadata)
        Specified by:
        receivedEvent in interface io.javaoperatorsdk.operator.api.monitoring.Metrics
      • cleanupDoneFor

        public void cleanupDoneFor​(io.javaoperatorsdk.operator.processing.event.ResourceID resourceID,
                                   java.util.Map<java.lang.String,​java.lang.Object> metadata)
        Specified by:
        cleanupDoneFor in interface io.javaoperatorsdk.operator.api.monitoring.Metrics
      • reconcileCustomResource

        public void reconcileCustomResource​(io.javaoperatorsdk.operator.processing.event.ResourceID resourceID,
                                            io.javaoperatorsdk.operator.api.reconciler.RetryInfo retryInfoNullable,
                                            java.util.Map<java.lang.String,​java.lang.Object> metadata)
        Specified by:
        reconcileCustomResource in interface io.javaoperatorsdk.operator.api.monitoring.Metrics
      • finishedReconciliation

        public void finishedReconciliation​(io.javaoperatorsdk.operator.processing.event.ResourceID resourceID,
                                           java.util.Map<java.lang.String,​java.lang.Object> metadata)
        Specified by:
        finishedReconciliation in interface io.javaoperatorsdk.operator.api.monitoring.Metrics
      • failedReconciliation

        public void failedReconciliation​(io.javaoperatorsdk.operator.processing.event.ResourceID resourceID,
                                         java.lang.Exception exception,
                                         java.util.Map<java.lang.String,​java.lang.Object> metadata)
        Specified by:
        failedReconciliation in interface io.javaoperatorsdk.operator.api.monitoring.Metrics
      • monitorSizeOf

        public <T extends java.util.Map<?,​?>> T monitorSizeOf​(T map,
                                                                    java.lang.String name)
        Specified by:
        monitorSizeOf in interface io.javaoperatorsdk.operator.api.monitoring.Metrics