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 Runnable
private final boolean
private final List
<InstrumentDescriptor> private static final Logger
private final List
<SdkObservableMeasurement> private final ThrottlingLogger
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
CallbackRegistration
(List<SdkObservableMeasurement> observableMeasurements, Runnable callback) -
Method Summary
Modifier and TypeMethodDescriptionstatic CallbackRegistration
create
(List<SdkObservableMeasurement> observableMeasurements, Runnable runnable) Create a callback registration.void
invokeCallback
(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
observableMeasurements
define the set of measurements therunnable
may record to. The active reader of eachobservableMeasurements
is set viaSdkObservableMeasurement.setActiveReader(RegisteredReader, long, long)
beforerunnable
is called, and set tonull
afterwards.- Parameters:
observableMeasurements
- the measurements that the runnable may record torunnable
- the callback- Returns:
- the callback registration
-
toString
-
invokeCallback
-