NVIDIA DeepStream SDK API Reference

9.2 Release
includes/opentelemetry/metrics/async_instruments.h
Go to the documentation of this file.
1 // Copyright The OpenTelemetry Authors
2 // SPDX-License-Identifier: Apache-2.0
3 
4 #pragma once
5 
6 #include "opentelemetry/metrics/observer_result.h"
7 #include "opentelemetry/version.h"
8 
10 namespace metrics
11 {
12 
13 using ObservableCallbackPtr = void (*)(ObserverResult, void *);
14 
16 {
17 public:
18  ObservableInstrument() = default;
19  virtual ~ObservableInstrument() = default;
20 
24  virtual void AddCallback(ObservableCallbackPtr, void *state) noexcept = 0;
25 
29  virtual void RemoveCallback(ObservableCallbackPtr, void *state) noexcept = 0;
30 };
31 
32 } // namespace metrics
OPENTELEMETRY_BEGIN_NAMESPACE
#define OPENTELEMETRY_BEGIN_NAMESPACE
Definition: includes/opentelemetry/version.h:21
metrics::ObservableCallbackPtr
void(*)(ObserverResult, void *) ObservableCallbackPtr
Definition: includes/opentelemetry/metrics/async_instruments.h:13
OPENTELEMETRY_END_NAMESPACE
#define OPENTELEMETRY_END_NAMESPACE
Definition: includes/opentelemetry/version.h:24
metrics::ObservableInstrument::~ObservableInstrument
virtual ~ObservableInstrument()=default
metrics::ObservableInstrument::RemoveCallback
virtual void RemoveCallback(ObservableCallbackPtr, void *state) noexcept=0
Remove a function that was configured to be called whenever a metric collection is initiated.
metrics::ObserverResult
nostd::variant< nostd::shared_ptr< ObserverResultT< int64_t > >, nostd::shared_ptr< ObserverResultT< double > >> ObserverResult
Definition: includes/opentelemetry/metrics/observer_result.h:51
metrics::ObservableInstrument
Definition: includes/opentelemetry/metrics/async_instruments.h:15
metrics
Definition: includes/opentelemetry/metrics/async_instruments.h:10
metrics::ObservableInstrument::ObservableInstrument
ObservableInstrument()=default
metrics::ObservableInstrument::AddCallback
virtual void AddCallback(ObservableCallbackPtr, void *state) noexcept=0
Sets up a function that will be called whenever a metric collection is initiated.