Class MultiObserverResult

Inheritance Relationships

Base Type

  • public opentelemetry::metrics::MultiObserverResult

Class Documentation

class MultiObserverResult : public opentelemetry::metrics::MultiObserverResult

Public Functions

void RegisterInstrument(opentelemetry::metrics::ObservableInstrument *instrument)
void DeregisterInstrument(opentelemetry::metrics::ObservableInstrument *instrument)
size_t InstrumentCount() const
bool HasInstrument(const opentelemetry::metrics::ObservableInstrument *instrument) const
void GetInstruments(nostd::function_ref<void(opentelemetry::metrics::ObservableInstrument*)> callback)
void Reset()
void StoreResults(opentelemetry::common::SystemTimestamp collection_ts)

Protected Functions

opentelemetry::metrics::ObserverResultT<double> &ForInstrumentDouble(const opentelemetry::metrics::ObservableInstrument *instrument) override
opentelemetry::metrics::ObserverResultT<int64_t> &ForInstrumentInt64(const opentelemetry::metrics::ObservableInstrument *instrument) override