NVIDIA DeepStream SDK API Reference

9.2 Release
9.2/includes/opentelemetry/semconv/container_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 container
21 {
22 
30 static constexpr const char *kMetricContainerCpuTime = "container.cpu.time";
31 static constexpr const char *descrMetricContainerCpuTime = "Total CPU time consumed";
32 static constexpr const char *unitMetricContainerCpuTime = "s";
33 
35  metrics::Meter *meter)
36 {
39 }
40 
42  metrics::Meter *meter)
43 {
46 }
47 
50 {
53 }
54 
57 {
60 }
61 
69 static constexpr const char *kMetricContainerCpuUsage = "container.cpu.usage";
70 static constexpr const char *descrMetricContainerCpuUsage =
71  "Container's CPU usage, measured in cpus. Range from 0 to the number of allocatable CPUs";
72 static constexpr const char *unitMetricContainerCpuUsage = "{cpu}";
73 
74 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
75 
76 static inline nostd::unique_ptr<metrics::Gauge<int64_t>> CreateSyncInt64MetricContainerCpuUsage(
77  metrics::Meter *meter)
78 {
79  return meter->CreateInt64Gauge(kMetricContainerCpuUsage, descrMetricContainerCpuUsage,
81 }
82 
83 static inline nostd::unique_ptr<metrics::Gauge<double>> CreateSyncDoubleMetricContainerCpuUsage(
84  metrics::Meter *meter)
85 {
86  return meter->CreateDoubleGauge(kMetricContainerCpuUsage, descrMetricContainerCpuUsage,
88 }
89 #endif /* OPENTELEMETRY_ABI_VERSION_NO */
90 
93 {
96 }
97 
100 {
103 }
104 
112 static constexpr const char *kMetricContainerDiskIo = "container.disk.io";
113 static constexpr const char *descrMetricContainerDiskIo = "Disk bytes for the container.";
114 static constexpr const char *unitMetricContainerDiskIo = "By";
115 
117  metrics::Meter *meter)
118 {
121 }
122 
124  metrics::Meter *meter)
125 {
128 }
129 
132 {
135 }
136 
139 {
142 }
143 
151 static constexpr const char *kMetricContainerMemoryUsage = "container.memory.usage";
152 static constexpr const char *descrMetricContainerMemoryUsage = "Memory usage of the container.";
153 static constexpr const char *unitMetricContainerMemoryUsage = "By";
154 
157 {
160 }
161 
164 {
167 }
168 
171 {
172  return meter->CreateInt64ObservableCounter(
174 }
175 
178 {
179  return meter->CreateDoubleObservableCounter(
181 }
182 
190 static constexpr const char *kMetricContainerNetworkIo = "container.network.io";
191 static constexpr const char *descrMetricContainerNetworkIo = "Network bytes for the container.";
192 static constexpr const char *unitMetricContainerNetworkIo = "By";
193 
195  metrics::Meter *meter)
196 {
199 }
200 
202  metrics::Meter *meter)
203 {
206 }
207 
210 {
211  return meter->CreateInt64ObservableCounter(
213 }
214 
217 {
218  return meter->CreateDoubleObservableCounter(
220 }
221 
229 static constexpr const char *kMetricContainerUptime = "container.uptime";
230 static constexpr const char *descrMetricContainerUptime = "The time the container has been running";
231 static constexpr const char *unitMetricContainerUptime = "s";
232 
233 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
234 
235 static inline nostd::unique_ptr<metrics::Gauge<int64_t>> CreateSyncInt64MetricContainerUptime(
236  metrics::Meter *meter)
237 {
238  return meter->CreateInt64Gauge(kMetricContainerUptime, descrMetricContainerUptime,
240 }
241 
242 static inline nostd::unique_ptr<metrics::Gauge<double>> CreateSyncDoubleMetricContainerUptime(
243  metrics::Meter *meter)
244 {
245  return meter->CreateDoubleGauge(kMetricContainerUptime, descrMetricContainerUptime,
247 }
248 #endif /* OPENTELEMETRY_ABI_VERSION_NO */
249 
252 {
255 }
256 
259 {
262 }
263 
264 } // namespace container
265 } // 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::container::unitMetricContainerMemoryUsage
static constexpr const char * unitMetricContainerMemoryUsage
Definition: includes/opentelemetry/semconv/container_metrics.h:153
semconv::container::CreateSyncInt64MetricContainerDiskIo
static nostd::unique_ptr< metrics::Counter< uint64_t > > CreateSyncInt64MetricContainerDiskIo(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:116
semconv::container::CreateAsyncInt64MetricContainerDiskIo
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricContainerDiskIo(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:131
semconv::container::CreateSyncDoubleMetricContainerDiskIo
static nostd::unique_ptr< metrics::Counter< double > > CreateSyncDoubleMetricContainerDiskIo(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:123
semconv::container::descrMetricContainerMemoryUsage
static constexpr const char * descrMetricContainerMemoryUsage
Definition: includes/opentelemetry/semconv/container_metrics.h:152
semconv::container::CreateAsyncDoubleMetricContainerDiskIo
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricContainerDiskIo(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:138
semconv::container::CreateAsyncDoubleMetricContainerMemoryUsage
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricContainerMemoryUsage(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:177
nostd::unique_ptr
Provide a simplified port of std::unique_ptr that has ABI stability.
Definition: includes/opentelemetry/nostd/unique_ptr.h:45
semconv::container::descrMetricContainerUptime
static constexpr const char * descrMetricContainerUptime
Definition: includes/opentelemetry/semconv/container_metrics.h:230
semconv::container::descrMetricContainerCpuUsage
static constexpr const char * descrMetricContainerCpuUsage
Definition: includes/opentelemetry/semconv/container_metrics.h:70
semconv::container::descrMetricContainerNetworkIo
static constexpr const char * descrMetricContainerNetworkIo
Definition: includes/opentelemetry/semconv/container_metrics.h:191
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::container::CreateSyncDoubleMetricContainerCpuTime
static nostd::unique_ptr< metrics::Counter< double > > CreateSyncDoubleMetricContainerCpuTime(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:41
OPENTELEMETRY_BEGIN_NAMESPACE
#define OPENTELEMETRY_BEGIN_NAMESPACE
Definition: includes/opentelemetry/version.h:21
semconv::container::descrMetricContainerCpuTime
static constexpr const char * descrMetricContainerCpuTime
Definition: includes/opentelemetry/semconv/container_metrics.h:31
semconv::container::CreateSyncInt64MetricContainerCpuTime
static nostd::unique_ptr< metrics::Counter< uint64_t > > CreateSyncInt64MetricContainerCpuTime(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:34
semconv::container::CreateAsyncInt64MetricContainerCpuUsage
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricContainerCpuUsage(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:92
semconv::container::unitMetricContainerDiskIo
static constexpr const char * unitMetricContainerDiskIo
Definition: includes/opentelemetry/semconv/container_metrics.h:114
semconv::container::unitMetricContainerNetworkIo
static constexpr const char * unitMetricContainerNetworkIo
Definition: includes/opentelemetry/semconv/container_metrics.h:192
semconv::container::descrMetricContainerDiskIo
static constexpr const char * descrMetricContainerDiskIo
Definition: includes/opentelemetry/semconv/container_metrics.h:113
semconv::container::kMetricContainerCpuTime
static constexpr const char * kMetricContainerCpuTime
Total CPU time consumed.
Definition: includes/opentelemetry/semconv/container_metrics.h:30
semconv::container::unitMetricContainerUptime
static constexpr const char * unitMetricContainerUptime
Definition: includes/opentelemetry/semconv/container_metrics.h:231
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::container::CreateSyncInt64MetricContainerMemoryUsage
static nostd::unique_ptr< metrics::Counter< uint64_t > > CreateSyncInt64MetricContainerMemoryUsage(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:156
semconv::container::CreateAsyncDoubleMetricContainerCpuUsage
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricContainerCpuUsage(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:99
semconv::container::unitMetricContainerCpuTime
static constexpr const char * unitMetricContainerCpuTime
Definition: includes/opentelemetry/semconv/container_metrics.h:32
semconv::container::kMetricContainerMemoryUsage
static constexpr const char * kMetricContainerMemoryUsage
Memory usage of the container.
Definition: includes/opentelemetry/semconv/container_metrics.h:151
semconv::container::CreateAsyncInt64MetricContainerMemoryUsage
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricContainerMemoryUsage(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:170
semconv::container::CreateSyncDoubleMetricContainerMemoryUsage
static nostd::unique_ptr< metrics::Counter< double > > CreateSyncDoubleMetricContainerMemoryUsage(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:163
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::container::kMetricContainerUptime
static constexpr const char * kMetricContainerUptime
The time the container has been running.
Definition: includes/opentelemetry/semconv/container_metrics.h:229
semconv::container::CreateAsyncInt64MetricContainerCpuTime
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricContainerCpuTime(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:49
semconv::container::CreateAsyncDoubleMetricContainerCpuTime
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricContainerCpuTime(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:56
semconv::container::CreateAsyncInt64MetricContainerNetworkIo
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricContainerNetworkIo(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:209
semconv::container::CreateAsyncInt64MetricContainerUptime
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricContainerUptime(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:251
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::container::kMetricContainerCpuUsage
static constexpr const char * kMetricContainerCpuUsage
Container's CPU usage, measured in cpus.
Definition: includes/opentelemetry/semconv/container_metrics.h:69
semconv::container::kMetricContainerDiskIo
static constexpr const char * kMetricContainerDiskIo
Disk bytes for the container.
Definition: includes/opentelemetry/semconv/container_metrics.h:112
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 ...
semconv::container::unitMetricContainerCpuUsage
static constexpr const char * unitMetricContainerCpuUsage
Definition: includes/opentelemetry/semconv/container_metrics.h:72
semconv::container::CreateSyncDoubleMetricContainerNetworkIo
static nostd::unique_ptr< metrics::Counter< double > > CreateSyncDoubleMetricContainerNetworkIo(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:201
metrics::Meter::CreateDoubleObservableGauge
virtual nostd::shared_ptr< ObservableInstrument > CreateDoubleObservableGauge(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
semconv::container::CreateAsyncDoubleMetricContainerUptime
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricContainerUptime(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:258
semconv::container::CreateSyncInt64MetricContainerNetworkIo
static nostd::unique_ptr< metrics::Counter< uint64_t > > CreateSyncInt64MetricContainerNetworkIo(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:194
semconv::container::CreateAsyncDoubleMetricContainerNetworkIo
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricContainerNetworkIo(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/container_metrics.h:216
metrics::Meter
Handles instrument creation and provides a facility for batch recording.
Definition: includes/opentelemetry/metrics/meter.h:37
semconv::container::kMetricContainerNetworkIo
static constexpr const char * kMetricContainerNetworkIo
Network bytes for the container.
Definition: includes/opentelemetry/semconv/container_metrics.h:190