Class CallbackRegistration


  • public final class CallbackRegistration
    extends java.lang.Object
    A registered callback.

    This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.

    • Field Detail

      • logger

        private static final java.util.logging.Logger logger
      • callback

        private final java.lang.Runnable callback
      • hasStorages

        private final boolean hasStorages
    • Constructor Detail

      • CallbackRegistration

        private CallbackRegistration​(java.util.List<SdkObservableMeasurement> observableMeasurements,
                                     java.lang.Runnable callback)
    • Method Detail

      • create

        public static CallbackRegistration create​(java.util.List<SdkObservableMeasurement> observableMeasurements,
                                                  java.lang.Runnable runnable)
        Create a callback registration.

        The observableMeasurements define the set of measurements the runnable may record to. The active reader of each observableMeasurements is set via SdkObservableMeasurement.setActiveReader(RegisteredReader, long, long) before runnable is called, and set to null afterwards.

        Parameters:
        observableMeasurements - the measurements that the runnable may record to
        runnable - the callback
        Returns:
        the callback registration
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • invokeCallback

        public void invokeCallback​(RegisteredReader reader,
                                   long startEpochNanos,
                                   long epochNanos)