Class MultiObserverResult
Defined in File multi_observer_result.h
Inheritance Relationships
Derived Type
public opentelemetry::sdk::metrics::MultiObserverResult(Class MultiObserverResult)
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
-
MultiObserverResult() = default