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
9
OPENTELEMETRY_BEGIN_NAMESPACE
10
namespace
metrics
11
{
12
13
using
ObservableCallbackPtr
= void (*)(
ObserverResult
,
void
*);
14
15
class
ObservableInstrument
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
33
OPENTELEMETRY_END_NAMESPACE
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.
Privacy Policy
|
Your Privacy Choices
|
Terms of Service
|
Accessibility
|
Corporate Policies
|
Product Security
|
Contact
© 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
NVIDIA Confidential | Subject to Change | For test and development only.
Wed Oct 28 2026 12:02:00 | PR-09318-R32