Package org.elasticsearch.telemetry
Class RecordingInstruments.CallbackRecordingInstrument
java.lang.Object
org.elasticsearch.telemetry.RecordingInstruments.RecordingInstrument
org.elasticsearch.telemetry.RecordingInstruments.CallbackRecordingInstrument
- All Implemented Interfaces:
AutoCloseable,Runnable,Instrument
- Direct Known Subclasses:
RecordingInstruments.RecordingAsyncDoubleCounter,RecordingInstruments.RecordingAsyncLongCounter,RecordingInstruments.RecordingDoubleGauge,RecordingInstruments.RecordingLongGauge
- Enclosing class:
RecordingInstruments
protected abstract static class RecordingInstruments.CallbackRecordingInstrument
extends RecordingInstruments.RecordingInstrument
implements AutoCloseable, Runnable
-
Field Summary
Fields inherited from class org.elasticsearch.telemetry.RecordingInstruments.RecordingInstrument
name -
Constructor Summary
ConstructorsConstructorDescriptionCallbackRecordingInstrument(String name, RecordingInstruments.NumberWithAttributesObserver observer, MetricRecorder<Instrument> recorder) -
Method Summary
Methods inherited from class org.elasticsearch.telemetry.RecordingInstruments.RecordingInstrument
call, getName
-
Constructor Details
-
CallbackRecordingInstrument
public CallbackRecordingInstrument(String name, RecordingInstruments.NumberWithAttributesObserver observer, MetricRecorder<Instrument> recorder)
-
-
Method Details
-
run
public void run() -
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-