NVIDIA DeepStream SDK API Reference

9.2 Release
includes/opentelemetry/semconv/hw_metrics.h
Go to the documentation of this file.
1 /*
2  * Copyright The OpenTelemetry Authors
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 
6 /*
7  * DO NOT EDIT, this is an Auto-generated file from:
8  * buildscripts/semantic-convention/templates/registry/semantic_metrics-h.j2
9  */
10 
11 #pragma once
12 
13 #include "opentelemetry/common/macros.h"
14 #include "opentelemetry/metrics/meter.h"
15 #include "opentelemetry/version.h"
16 
18 namespace semconv
19 {
20 namespace hw
21 {
22 
28 static constexpr const char *kMetricHwEnergy = "hw.energy";
29 static constexpr const char *descrMetricHwEnergy = "Energy consumed by the component";
30 static constexpr const char *unitMetricHwEnergy = "J";
31 
33  metrics::Meter *meter)
34 {
36 }
37 
39  metrics::Meter *meter)
40 {
42 }
43 
45  metrics::Meter *meter)
46 {
49 }
50 
52  metrics::Meter *meter)
53 {
56 }
57 
63 static constexpr const char *kMetricHwErrors = "hw.errors";
64 static constexpr const char *descrMetricHwErrors = "Number of errors encountered by the component";
65 static constexpr const char *unitMetricHwErrors = "{error}";
66 
68  metrics::Meter *meter)
69 {
71 }
72 
74  metrics::Meter *meter)
75 {
77 }
78 
80  metrics::Meter *meter)
81 {
84 }
85 
87  metrics::Meter *meter)
88 {
91 }
92 
98 static constexpr const char *kMetricHwHostAmbientTemperature = "hw.host.ambient_temperature";
99 static constexpr const char *descrMetricHwHostAmbientTemperature =
100  "Ambient (external) temperature of the physical host";
101 static constexpr const char *unitMetricHwHostAmbientTemperature = "Cel";
102 
103 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
104 
106 CreateSyncInt64MetricHwHostAmbientTemperature(metrics::Meter *meter)
107 {
108  return meter->CreateInt64Gauge(kMetricHwHostAmbientTemperature,
111 }
112 
114 CreateSyncDoubleMetricHwHostAmbientTemperature(metrics::Meter *meter)
115 {
116  return meter->CreateDoubleGauge(kMetricHwHostAmbientTemperature,
119 }
120 #endif /* OPENTELEMETRY_ABI_VERSION_NO */
121 
124 {
128 }
129 
132 {
136 }
137 
146 static constexpr const char *kMetricHwHostEnergy = "hw.host.energy";
147 static constexpr const char *descrMetricHwHostEnergy =
148  "Total energy consumed by the entire physical host, in joules";
149 static constexpr const char *unitMetricHwHostEnergy = "J";
150 
152  metrics::Meter *meter)
153 {
156 }
157 
159  metrics::Meter *meter)
160 {
163 }
164 
166  metrics::Meter *meter)
167 {
170 }
171 
173  metrics::Meter *meter)
174 {
177 }
178 
183 static constexpr const char *kMetricHwHostHeatingMargin = "hw.host.heating_margin";
184 static constexpr const char *descrMetricHwHostHeatingMargin =
185  "By how many degrees Celsius the temperature of the physical host can be increased, before reaching a warning threshold on one of the internal sensors
186  ";
187  static constexpr const char *unitMetricHwHostHeatingMargin = "Cel";
188 
189 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
190 
191 static inline nostd::unique_ptr<metrics::Gauge<int64_t>> CreateSyncInt64MetricHwHostHeatingMargin(
192  metrics::Meter *meter)
193 {
194  return meter->CreateInt64Gauge(kMetricHwHostHeatingMargin, descrMetricHwHostHeatingMargin,
196 }
197 
198 static inline nostd::unique_ptr<metrics::Gauge<double>> CreateSyncDoubleMetricHwHostHeatingMargin(
199  metrics::Meter *meter)
200 {
201  return meter->CreateDoubleGauge(kMetricHwHostHeatingMargin, descrMetricHwHostHeatingMargin,
203 }
204 #endif /* OPENTELEMETRY_ABI_VERSION_NO */
205 
208 {
209  return meter->CreateInt64ObservableGauge(
211 }
212 
215 {
216  return meter->CreateDoubleObservableGauge(
218 }
219 
227 static constexpr const char *kMetricHwHostPower = "hw.host.power";
228 static constexpr const char *descrMetricHwHostPower =
229  "Instantaneous power consumed by the entire physical host in Watts (`hw.host.energy` is preferred)
230  ";
231  static constexpr const char *unitMetricHwHostPower = "W";
232 
233 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
234 
235 static inline nostd::unique_ptr<metrics::Gauge<int64_t>> CreateSyncInt64MetricHwHostPower(
236  metrics::Meter *meter)
237 {
238  return meter->CreateInt64Gauge(kMetricHwHostPower, descrMetricHwHostPower, unitMetricHwHostPower);
239 }
240 
241 static inline nostd::unique_ptr<metrics::Gauge<double>> CreateSyncDoubleMetricHwHostPower(
242  metrics::Meter *meter)
243 {
244  return meter->CreateDoubleGauge(kMetricHwHostPower, descrMetricHwHostPower,
246 }
247 #endif /* OPENTELEMETRY_ABI_VERSION_NO */
248 
250  metrics::Meter *meter)
251 {
254 }
255 
257  metrics::Meter *meter)
258 {
261 }
262 
269 static constexpr const char *kMetricHwPower = "hw.power";
270 static constexpr const char *descrMetricHwPower = "Instantaneous power consumed by the component";
271 static constexpr const char *unitMetricHwPower = "W";
272 
273 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
274 
275 static inline nostd::unique_ptr<metrics::Gauge<int64_t>> CreateSyncInt64MetricHwPower(
276  metrics::Meter *meter)
277 {
278  return meter->CreateInt64Gauge(kMetricHwPower, descrMetricHwPower, unitMetricHwPower);
279 }
280 
281 static inline nostd::unique_ptr<metrics::Gauge<double>> CreateSyncDoubleMetricHwPower(
282  metrics::Meter *meter)
283 {
284  return meter->CreateDoubleGauge(kMetricHwPower, descrMetricHwPower, unitMetricHwPower);
285 }
286 #endif /* OPENTELEMETRY_ABI_VERSION_NO */
287 
289  metrics::Meter *meter)
290 {
292 }
293 
295  metrics::Meter *meter)
296 {
298 }
299 
311 static constexpr const char *kMetricHwStatus = "hw.status";
312 static constexpr const char *descrMetricHwStatus =
313  "Operational status: `1` (true) or `0` (false) for each of the possible states";
314 static constexpr const char *unitMetricHwStatus = "1";
315 
317  metrics::Meter *meter)
318 {
320 }
321 
323  metrics::Meter *meter)
324 {
326 }
327 
329  metrics::Meter *meter)
330 {
333 }
334 
336  metrics::Meter *meter)
337 {
340 }
341 
342 } // namespace hw
343 } // namespace semconv
metrics::Meter::CreateInt64ObservableGauge
virtual nostd::shared_ptr< ObservableInstrument > CreateInt64ObservableGauge(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
Creates a Asynchronous (Observable) Gauge with the passed characteristics and returns a shared_ptr to...
semconv::hw::unitMetricHwPower
static constexpr const char * unitMetricHwPower
Definition: includes/opentelemetry/semconv/hw_metrics.h:271
semconv::hw::CreateSyncDoubleMetricHwHostEnergy
static nostd::unique_ptr< metrics::Counter< double > > CreateSyncDoubleMetricHwHostEnergy(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:158
semconv::hw::CreateSyncInt64MetricHwErrors
static nostd::unique_ptr< metrics::Counter< uint64_t > > CreateSyncInt64MetricHwErrors(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:67
semconv::hw::unitMetricHwHostHeatingMargin
static constexpr const char * unitMetricHwHostHeatingMargin
Definition: includes/opentelemetry/semconv/hw_metrics.h:187
semconv::hw::CreateAsyncInt64MetricHwPower
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwPower(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:288
semconv::hw::descrMetricHwHostPower
static constexpr const char * descrMetricHwHostPower
Definition: includes/opentelemetry/semconv/hw_metrics.h:228
metrics::Meter::CreateInt64UpDownCounter
virtual nostd::unique_ptr< UpDownCounter< int64_t > > CreateInt64UpDownCounter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
Creates an UpDownCounter with the passed characteristics and returns a unique_ptr to that UpDownCount...
semconv::hw::kMetricHwStatus
static constexpr const char * kMetricHwStatus
Operational status:
Definition: includes/opentelemetry/semconv/hw_metrics.h:311
semconv::hw::CreateAsyncDoubleMetricHwPower
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwPower(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:294
semconv::hw::descrMetricHwHostAmbientTemperature
static constexpr const char * descrMetricHwHostAmbientTemperature
Definition: includes/opentelemetry/semconv/hw_metrics.h:99
semconv::hw::unitMetricHwHostPower
static constexpr const char * unitMetricHwHostPower
Definition: includes/opentelemetry/semconv/hw_metrics.h:231
nostd::unique_ptr
Provide a simplified port of std::unique_ptr that has ABI stability.
Definition: includes/opentelemetry/nostd/unique_ptr.h:45
semconv::hw::unitMetricHwHostEnergy
static constexpr const char * unitMetricHwHostEnergy
Definition: includes/opentelemetry/semconv/hw_metrics.h:149
semconv::hw::CreateAsyncDoubleMetricHwEnergy
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwEnergy(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:51
semconv::hw::CreateAsyncDoubleMetricHwHostHeatingMargin
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwHostHeatingMargin(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:214
nostd::shared_ptr
Provide a type-erased version of std::shared_ptr that has ABI stability.
Definition: includes/opentelemetry/nostd/shared_ptr.h:28
semconv
Definition: includes/opentelemetry/semconv/azure_metrics.h:18
semconv::hw::kMetricHwPower
static constexpr const char * kMetricHwPower
Instantaneous power consumed by the component.
Definition: includes/opentelemetry/semconv/hw_metrics.h:269
semconv::hw::CreateAsyncInt64MetricHwHostPower
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwHostPower(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:249
OPENTELEMETRY_BEGIN_NAMESPACE
#define OPENTELEMETRY_BEGIN_NAMESPACE
Definition: includes/opentelemetry/version.h:21
semconv::hw::CreateAsyncDoubleMetricHwErrors
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwErrors(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:86
metrics::Meter::CreateDoubleObservableUpDownCounter
virtual nostd::shared_ptr< ObservableInstrument > CreateDoubleObservableUpDownCounter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
semconv::hw::CreateAsyncInt64MetricHwStatus
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwStatus(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:328
semconv::hw::descrMetricHwStatus
static constexpr const char * descrMetricHwStatus
Definition: includes/opentelemetry/semconv/hw_metrics.h:312
metrics::Meter::CreateDoubleCounter
virtual nostd::unique_ptr< Counter< double > > CreateDoubleCounter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
semconv::hw::CreateAsyncInt64MetricHwHostHeatingMargin
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwHostHeatingMargin(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:207
semconv::hw::CreateSyncDoubleMetricHwErrors
static nostd::unique_ptr< metrics::Counter< double > > CreateSyncDoubleMetricHwErrors(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:73
metrics::Meter::CreateDoubleObservableCounter
virtual nostd::shared_ptr< ObservableInstrument > CreateDoubleObservableCounter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
OPENTELEMETRY_END_NAMESPACE
#define OPENTELEMETRY_END_NAMESPACE
Definition: includes/opentelemetry/version.h:24
semconv::hw::CreateAsyncDoubleMetricHwStatus
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwStatus(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:335
semconv::hw::kMetricHwErrors
static constexpr const char * kMetricHwErrors
Number of errors encountered by the component.
Definition: includes/opentelemetry/semconv/hw_metrics.h:63
semconv::hw::CreateSyncInt64MetricHwEnergy
static nostd::unique_ptr< metrics::Counter< uint64_t > > CreateSyncInt64MetricHwEnergy(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:32
semconv::hw::CreateSyncDoubleMetricHwEnergy
static nostd::unique_ptr< metrics::Counter< double > > CreateSyncDoubleMetricHwEnergy(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:38
semconv::hw::descrMetricHwEnergy
static constexpr const char * descrMetricHwEnergy
Definition: includes/opentelemetry/semconv/hw_metrics.h:29
metrics::Meter::CreateUInt64Counter
virtual nostd::unique_ptr< Counter< uint64_t > > CreateUInt64Counter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
Creates a Counter with the passed characteristics and returns a unique_ptr to that Counter.
semconv::hw::unitMetricHwHostAmbientTemperature
static constexpr const char * unitMetricHwHostAmbientTemperature
Definition: includes/opentelemetry/semconv/hw_metrics.h:101
semconv::hw::CreateAsyncInt64MetricHwHostEnergy
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwHostEnergy(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:165
semconv::hw::kMetricHwHostPower
static constexpr const char * kMetricHwHostPower
Instantaneous power consumed by the entire physical host in Watts (.
Definition: includes/opentelemetry/semconv/hw_metrics.h:227
semconv::hw::kMetricHwEnergy
static constexpr const char * kMetricHwEnergy
Energy consumed by the component.
Definition: includes/opentelemetry/semconv/hw_metrics.h:28
semconv::hw::CreateAsyncInt64MetricHwHostAmbientTemperature
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwHostAmbientTemperature(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:123
metrics::Meter::CreateInt64ObservableUpDownCounter
virtual nostd::shared_ptr< ObservableInstrument > CreateInt64ObservableUpDownCounter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
Creates a Asynchronous (Observable) UpDownCounter with the passed characteristics and returns a share...
semconv::hw::CreateAsyncDoubleMetricHwHostPower
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwHostPower(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:256
semconv::hw::unitMetricHwStatus
static constexpr const char * unitMetricHwStatus
Definition: includes/opentelemetry/semconv/hw_metrics.h:314
semconv::hw::CreateSyncInt64MetricHwStatus
static nostd::unique_ptr< metrics::UpDownCounter< int64_t > > CreateSyncInt64MetricHwStatus(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:316
semconv::hw::CreateAsyncInt64MetricHwEnergy
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwEnergy(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:44
semconv::hw::descrMetricHwPower
static constexpr const char * descrMetricHwPower
Definition: includes/opentelemetry/semconv/hw_metrics.h:270
metrics::Meter::CreateInt64ObservableCounter
virtual nostd::shared_ptr< ObservableInstrument > CreateInt64ObservableCounter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
Creates a Asynchronous (Observable) counter with the passed characteristics and returns a shared_ptr ...
metrics::Meter::CreateDoubleUpDownCounter
virtual nostd::unique_ptr< UpDownCounter< double > > CreateDoubleUpDownCounter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
semconv::hw::kMetricHwHostHeatingMargin
static constexpr const char * kMetricHwHostHeatingMargin
By how many degrees Celsius the temperature of the physical host can be increased,...
Definition: includes/opentelemetry/semconv/hw_metrics.h:183
metrics::Meter::CreateDoubleObservableGauge
virtual nostd::shared_ptr< ObservableInstrument > CreateDoubleObservableGauge(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
semconv::hw::descrMetricHwErrors
static constexpr const char * descrMetricHwErrors
Definition: includes/opentelemetry/semconv/hw_metrics.h:64
semconv::hw::CreateSyncInt64MetricHwHostEnergy
static nostd::unique_ptr< metrics::Counter< uint64_t > > CreateSyncInt64MetricHwHostEnergy(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:151
semconv::hw::CreateSyncDoubleMetricHwStatus
static nostd::unique_ptr< metrics::UpDownCounter< double > > CreateSyncDoubleMetricHwStatus(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:322
semconv::hw::descrMetricHwHostHeatingMargin
static constexpr const char * descrMetricHwHostHeatingMargin
Definition: includes/opentelemetry/semconv/hw_metrics.h:184
semconv::hw::CreateAsyncDoubleMetricHwHostEnergy
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwHostEnergy(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:172
semconv::hw::CreateAsyncInt64MetricHwErrors
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwErrors(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:79
semconv::hw::kMetricHwHostEnergy
static constexpr const char * kMetricHwHostEnergy
Total energy consumed by the entire physical host, in joules.
Definition: includes/opentelemetry/semconv/hw_metrics.h:146
semconv::hw::unitMetricHwErrors
static constexpr const char * unitMetricHwErrors
Definition: includes/opentelemetry/semconv/hw_metrics.h:65
semconv::hw::unitMetricHwEnergy
static constexpr const char * unitMetricHwEnergy
Definition: includes/opentelemetry/semconv/hw_metrics.h:30
metrics::Meter
Handles instrument creation and provides a facility for batch recording.
Definition: includes/opentelemetry/metrics/meter.h:37
semconv::hw::descrMetricHwHostEnergy
static constexpr const char * descrMetricHwHostEnergy
Definition: includes/opentelemetry/semconv/hw_metrics.h:147
semconv::hw::CreateAsyncDoubleMetricHwHostAmbientTemperature
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwHostAmbientTemperature(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/hw_metrics.h:131
semconv::hw::kMetricHwHostAmbientTemperature
static constexpr const char * kMetricHwHostAmbientTemperature
Ambient (external) temperature of the physical host.
Definition: includes/opentelemetry/semconv/hw_metrics.h:98