Class CallbackRegistration
java.lang.Object
io.opentelemetry.sdk.metrics.internal.state.CallbackRegistration
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 Summary
FieldsModifier and TypeFieldDescriptionprivate final Runnableprivate final booleanprivate final List<InstrumentDescriptor> private static final Loggerprivate final List<SdkObservableMeasurement> private final ThrottlingLogger -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCallbackRegistration(List<SdkObservableMeasurement> observableMeasurements, Runnable callback) -
Method Summary
Modifier and TypeMethodDescriptionstatic CallbackRegistrationcreate(List<SdkObservableMeasurement> observableMeasurements, Runnable runnable) Create a callback registration.voidinvokeCallback(RegisteredReader reader, long startEpochNanos, long epochNanos) toString()
-
Field Details
-
logger
-
throttlingLogger
-
observableMeasurements
-
callback
-
instrumentDescriptors
-
hasStorages
private final boolean hasStorages
-
-
Constructor Details
-
CallbackRegistration
private CallbackRegistration(List<SdkObservableMeasurement> observableMeasurements, Runnable callback)
-
-
Method Details
-
create
public static CallbackRegistration create(List<SdkObservableMeasurement> observableMeasurements, Runnable runnable) Create a callback registration.The
observableMeasurementsdefine the set of measurements therunnablemay record to. The active reader of eachobservableMeasurementsis set viaSdkObservableMeasurement.setActiveReader(RegisteredReader, long, long)beforerunnableis called, and set tonullafterwards.- Parameters:
observableMeasurements- the measurements that the runnable may record torunnable- the callback- Returns:
- the callback registration
-
toString
-
invokeCallback
-