10 #include "opentelemetry/common/timestamp.h"
11 #include "opentelemetry/metrics/async_instruments.h"
12 #include "opentelemetry/version.h"
24 opentelemetry::metrics::ObservableInstrument *
instrument;
32 opentelemetry::metrics::ObservableInstrument *instrument);
36 opentelemetry::metrics::ObservableInstrument *instrument);
38 void CleanupCallback(opentelemetry::metrics::ObservableInstrument *instrument);
40 void Observe(opentelemetry::common::SystemTimestamp collection_ts);
43 std::vector<std::unique_ptr<ObservableCallbackRecord>> callbacks_;
44 std::mutex callbacks_m_;