Class MultiObserverResult

Inheritance Relationships

Derived Type

Class Documentation

class MultiObserverResult

Subclassed by opentelemetry::sdk::metrics::MultiObserverResult

Public Functions

MultiObserverResult() = default
MultiObserverResult(const MultiObserverResult&) = default
MultiObserverResult(MultiObserverResult&&) noexcept = default
MultiObserverResult &operator=(const MultiObserverResult&) = default
MultiObserverResult &operator=(MultiObserverResult&&) noexcept = default
virtual ~MultiObserverResult() = default
template<typename T>
ObserverResultT<T> &ForInstrument(const ObservableInstrument *instrument) = delete

Obtain an ObserverResultT<T> for the given instrument, that can be used to record a measurement on said instrument from a multi-observer callback registered with Meter::RegisterCallback. The instrument must have been included in the original call to Meter::RegisterCallback; any data points set on other instruments will be discarded.

Parameters:

instrument – The instrument for which to obtain an ObserverResult.

Returns:

An ObserverResultT<T> for the given instrument.

template<>
inline ObserverResultT<double> &ForInstrument(const ObservableInstrument *instrument)
template<>
inline ObserverResultT<int64_t> &ForInstrument(const ObservableInstrument *instrument)

Protected Functions

virtual ObserverResultT<double> &ForInstrumentDouble(const ObservableInstrument *instrument) = 0
virtual ObserverResultT<int64_t> &ForInstrumentInt64(const ObservableInstrument *instrument) = 0