/* * Copyright The OpenTelemetry Authors * SPDX-License-Identifier: Apache-2.0 */ /* * DO NOT EDIT, this is an Auto-generated file from: * buildscripts/semantic-convention/templates/registry/semantic_metrics-h.j2 */ #pragma once #include "opentelemetry/common/macros.h" #include "opentelemetry/metrics/meter.h" #include "opentelemetry/version.h" OPENTELEMETRY_BEGIN_NAMESPACE namespace semconv { namespace system { /** * Deprecated. Use @code cpu.frequency @endcode instead. * * @deprecated * {"note": "Replaced by @code cpu.frequency @endcode.", "reason": "uncategorized"} *

* gauge */ OPENTELEMETRY_DEPRECATED static constexpr const char *kMetricSystemCpuFrequency = "system.cpu.frequency"; OPENTELEMETRY_DEPRECATED static constexpr const char *descrMetricSystemCpuFrequency = "Deprecated. Use `cpu.frequency` instead."; OPENTELEMETRY_DEPRECATED static constexpr const char *unitMetricSystemCpuFrequency = "{Hz}"; #if OPENTELEMETRY_ABI_VERSION_NO >= 2 OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr> CreateSyncInt64MetricSystemCpuFrequency(metrics::Meter *meter) { return meter->CreateInt64Gauge(kMetricSystemCpuFrequency, descrMetricSystemCpuFrequency, unitMetricSystemCpuFrequency); } OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemCpuFrequency(metrics::Meter *meter) { return meter->CreateDoubleGauge(kMetricSystemCpuFrequency, descrMetricSystemCpuFrequency, unitMetricSystemCpuFrequency); } #endif /* OPENTELEMETRY_ABI_VERSION_NO */ OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr CreateAsyncInt64MetricSystemCpuFrequency(metrics::Meter *meter) { return meter->CreateInt64ObservableGauge(kMetricSystemCpuFrequency, descrMetricSystemCpuFrequency, unitMetricSystemCpuFrequency); } OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemCpuFrequency(metrics::Meter *meter) { return meter->CreateDoubleObservableGauge( kMetricSystemCpuFrequency, descrMetricSystemCpuFrequency, unitMetricSystemCpuFrequency); } /** * Reports the number of logical (virtual) processor cores created by the operating system to manage * multitasking

Calculated by multiplying the number of sockets by the number of cores per * socket, and then by the number of threads per core

updowncounter */ static constexpr const char *kMetricSystemCpuLogicalCount = "system.cpu.logical.count"; static constexpr const char *descrMetricSystemCpuLogicalCount = "Reports the number of logical (virtual) processor cores created by the operating system to " "manage multitasking"; static constexpr const char *unitMetricSystemCpuLogicalCount = "{cpu}"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemCpuLogicalCount(metrics::Meter *meter) { return meter->CreateInt64UpDownCounter(kMetricSystemCpuLogicalCount, descrMetricSystemCpuLogicalCount, unitMetricSystemCpuLogicalCount); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemCpuLogicalCount(metrics::Meter *meter) { return meter->CreateDoubleUpDownCounter(kMetricSystemCpuLogicalCount, descrMetricSystemCpuLogicalCount, unitMetricSystemCpuLogicalCount); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemCpuLogicalCount(metrics::Meter *meter) { return meter->CreateInt64ObservableUpDownCounter(kMetricSystemCpuLogicalCount, descrMetricSystemCpuLogicalCount, unitMetricSystemCpuLogicalCount); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemCpuLogicalCount(metrics::Meter *meter) { return meter->CreateDoubleObservableUpDownCounter(kMetricSystemCpuLogicalCount, descrMetricSystemCpuLogicalCount, unitMetricSystemCpuLogicalCount); } /** * Reports the number of actual physical processor cores on the hardware *

* Calculated by multiplying the number of sockets by the number of cores per socket *

* updowncounter */ static constexpr const char *kMetricSystemCpuPhysicalCount = "system.cpu.physical.count"; static constexpr const char *descrMetricSystemCpuPhysicalCount = "Reports the number of actual physical processor cores on the hardware"; static constexpr const char *unitMetricSystemCpuPhysicalCount = "{cpu}"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemCpuPhysicalCount(metrics::Meter *meter) { return meter->CreateInt64UpDownCounter(kMetricSystemCpuPhysicalCount, descrMetricSystemCpuPhysicalCount, unitMetricSystemCpuPhysicalCount); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemCpuPhysicalCount(metrics::Meter *meter) { return meter->CreateDoubleUpDownCounter(kMetricSystemCpuPhysicalCount, descrMetricSystemCpuPhysicalCount, unitMetricSystemCpuPhysicalCount); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemCpuPhysicalCount(metrics::Meter *meter) { return meter->CreateInt64ObservableUpDownCounter(kMetricSystemCpuPhysicalCount, descrMetricSystemCpuPhysicalCount, unitMetricSystemCpuPhysicalCount); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemCpuPhysicalCount(metrics::Meter *meter) { return meter->CreateDoubleObservableUpDownCounter(kMetricSystemCpuPhysicalCount, descrMetricSystemCpuPhysicalCount, unitMetricSystemCpuPhysicalCount); } /** * Deprecated. Use @code cpu.time @endcode instead. * * @deprecated * {"note": "Replaced by @code cpu.time @endcode.", "reason": "uncategorized"} *

* counter */ OPENTELEMETRY_DEPRECATED static constexpr const char *kMetricSystemCpuTime = "system.cpu.time"; OPENTELEMETRY_DEPRECATED static constexpr const char *descrMetricSystemCpuTime = "Deprecated. Use `cpu.time` instead."; OPENTELEMETRY_DEPRECATED static constexpr const char *unitMetricSystemCpuTime = "s"; OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr> CreateSyncInt64MetricSystemCpuTime(metrics::Meter *meter) { return meter->CreateUInt64Counter(kMetricSystemCpuTime, descrMetricSystemCpuTime, unitMetricSystemCpuTime); } OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemCpuTime(metrics::Meter *meter) { return meter->CreateDoubleCounter(kMetricSystemCpuTime, descrMetricSystemCpuTime, unitMetricSystemCpuTime); } OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr CreateAsyncInt64MetricSystemCpuTime(metrics::Meter *meter) { return meter->CreateInt64ObservableCounter(kMetricSystemCpuTime, descrMetricSystemCpuTime, unitMetricSystemCpuTime); } OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemCpuTime(metrics::Meter *meter) { return meter->CreateDoubleObservableCounter(kMetricSystemCpuTime, descrMetricSystemCpuTime, unitMetricSystemCpuTime); } /** * Deprecated. Use @code cpu.utilization @endcode instead. * * @deprecated * {"note": "Replaced by @code cpu.utilization @endcode.", "reason": "uncategorized"} *

* gauge */ OPENTELEMETRY_DEPRECATED static constexpr const char *kMetricSystemCpuUtilization = "system.cpu.utilization"; OPENTELEMETRY_DEPRECATED static constexpr const char *descrMetricSystemCpuUtilization = "Deprecated. Use `cpu.utilization` instead."; OPENTELEMETRY_DEPRECATED static constexpr const char *unitMetricSystemCpuUtilization = "1"; #if OPENTELEMETRY_ABI_VERSION_NO >= 2 OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr> CreateSyncInt64MetricSystemCpuUtilization(metrics::Meter *meter) { return meter->CreateInt64Gauge(kMetricSystemCpuUtilization, descrMetricSystemCpuUtilization, unitMetricSystemCpuUtilization); } OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemCpuUtilization(metrics::Meter *meter) { return meter->CreateDoubleGauge(kMetricSystemCpuUtilization, descrMetricSystemCpuUtilization, unitMetricSystemCpuUtilization); } #endif /* OPENTELEMETRY_ABI_VERSION_NO */ OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr CreateAsyncInt64MetricSystemCpuUtilization(metrics::Meter *meter) { return meter->CreateInt64ObservableGauge( kMetricSystemCpuUtilization, descrMetricSystemCpuUtilization, unitMetricSystemCpuUtilization); } OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemCpuUtilization(metrics::Meter *meter) { return meter->CreateDoubleObservableGauge( kMetricSystemCpuUtilization, descrMetricSystemCpuUtilization, unitMetricSystemCpuUtilization); } /** * counter */ static constexpr const char *kMetricSystemDiskIo = "system.disk.io"; static constexpr const char *descrMetricSystemDiskIo = ""; static constexpr const char *unitMetricSystemDiskIo = "By"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemDiskIo( metrics::Meter *meter) { return meter->CreateUInt64Counter(kMetricSystemDiskIo, descrMetricSystemDiskIo, unitMetricSystemDiskIo); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemDiskIo( metrics::Meter *meter) { return meter->CreateDoubleCounter(kMetricSystemDiskIo, descrMetricSystemDiskIo, unitMetricSystemDiskIo); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemDiskIo( metrics::Meter *meter) { return meter->CreateInt64ObservableCounter(kMetricSystemDiskIo, descrMetricSystemDiskIo, unitMetricSystemDiskIo); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemDiskIo( metrics::Meter *meter) { return meter->CreateDoubleObservableCounter(kMetricSystemDiskIo, descrMetricSystemDiskIo, unitMetricSystemDiskIo); } /** * Time disk spent activated *

* The real elapsed time ("wall clock") used in the I/O path (time from operations running in * parallel are not counted). Measured as:

*

* counter */ static constexpr const char *kMetricSystemDiskIoTime = "system.disk.io_time"; static constexpr const char *descrMetricSystemDiskIoTime = "Time disk spent activated"; static constexpr const char *unitMetricSystemDiskIoTime = "s"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemDiskIoTime( metrics::Meter *meter) { return meter->CreateUInt64Counter(kMetricSystemDiskIoTime, descrMetricSystemDiskIoTime, unitMetricSystemDiskIoTime); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemDiskIoTime( metrics::Meter *meter) { return meter->CreateDoubleCounter(kMetricSystemDiskIoTime, descrMetricSystemDiskIoTime, unitMetricSystemDiskIoTime); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemDiskIoTime(metrics::Meter *meter) { return meter->CreateInt64ObservableCounter(kMetricSystemDiskIoTime, descrMetricSystemDiskIoTime, unitMetricSystemDiskIoTime); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemDiskIoTime(metrics::Meter *meter) { return meter->CreateDoubleObservableCounter(kMetricSystemDiskIoTime, descrMetricSystemDiskIoTime, unitMetricSystemDiskIoTime); } /** * The total storage capacity of the disk *

* updowncounter */ static constexpr const char *kMetricSystemDiskLimit = "system.disk.limit"; static constexpr const char *descrMetricSystemDiskLimit = "The total storage capacity of the disk"; static constexpr const char *unitMetricSystemDiskLimit = "By"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemDiskLimit(metrics::Meter *meter) { return meter->CreateInt64UpDownCounter(kMetricSystemDiskLimit, descrMetricSystemDiskLimit, unitMetricSystemDiskLimit); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemDiskLimit(metrics::Meter *meter) { return meter->CreateDoubleUpDownCounter(kMetricSystemDiskLimit, descrMetricSystemDiskLimit, unitMetricSystemDiskLimit); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemDiskLimit(metrics::Meter *meter) { return meter->CreateInt64ObservableUpDownCounter( kMetricSystemDiskLimit, descrMetricSystemDiskLimit, unitMetricSystemDiskLimit); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemDiskLimit(metrics::Meter *meter) { return meter->CreateDoubleObservableUpDownCounter( kMetricSystemDiskLimit, descrMetricSystemDiskLimit, unitMetricSystemDiskLimit); } /** * counter */ static constexpr const char *kMetricSystemDiskMerged = "system.disk.merged"; static constexpr const char *descrMetricSystemDiskMerged = ""; static constexpr const char *unitMetricSystemDiskMerged = "{operation}"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemDiskMerged( metrics::Meter *meter) { return meter->CreateUInt64Counter(kMetricSystemDiskMerged, descrMetricSystemDiskMerged, unitMetricSystemDiskMerged); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemDiskMerged( metrics::Meter *meter) { return meter->CreateDoubleCounter(kMetricSystemDiskMerged, descrMetricSystemDiskMerged, unitMetricSystemDiskMerged); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemDiskMerged(metrics::Meter *meter) { return meter->CreateInt64ObservableCounter(kMetricSystemDiskMerged, descrMetricSystemDiskMerged, unitMetricSystemDiskMerged); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemDiskMerged(metrics::Meter *meter) { return meter->CreateDoubleObservableCounter(kMetricSystemDiskMerged, descrMetricSystemDiskMerged, unitMetricSystemDiskMerged); } /** * Sum of the time each operation took to complete *

* Because it is the sum of time each request took, parallel-issued requests each contribute to make * the count grow. Measured as:

*

* counter */ static constexpr const char *kMetricSystemDiskOperationTime = "system.disk.operation_time"; static constexpr const char *descrMetricSystemDiskOperationTime = "Sum of the time each operation took to complete"; static constexpr const char *unitMetricSystemDiskOperationTime = "s"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemDiskOperationTime(metrics::Meter *meter) { return meter->CreateUInt64Counter(kMetricSystemDiskOperationTime, descrMetricSystemDiskOperationTime, unitMetricSystemDiskOperationTime); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemDiskOperationTime(metrics::Meter *meter) { return meter->CreateDoubleCounter(kMetricSystemDiskOperationTime, descrMetricSystemDiskOperationTime, unitMetricSystemDiskOperationTime); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemDiskOperationTime(metrics::Meter *meter) { return meter->CreateInt64ObservableCounter(kMetricSystemDiskOperationTime, descrMetricSystemDiskOperationTime, unitMetricSystemDiskOperationTime); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemDiskOperationTime(metrics::Meter *meter) { return meter->CreateDoubleObservableCounter(kMetricSystemDiskOperationTime, descrMetricSystemDiskOperationTime, unitMetricSystemDiskOperationTime); } /** * counter */ static constexpr const char *kMetricSystemDiskOperations = "system.disk.operations"; static constexpr const char *descrMetricSystemDiskOperations = ""; static constexpr const char *unitMetricSystemDiskOperations = "{operation}"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemDiskOperations(metrics::Meter *meter) { return meter->CreateUInt64Counter(kMetricSystemDiskOperations, descrMetricSystemDiskOperations, unitMetricSystemDiskOperations); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemDiskOperations(metrics::Meter *meter) { return meter->CreateDoubleCounter(kMetricSystemDiskOperations, descrMetricSystemDiskOperations, unitMetricSystemDiskOperations); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemDiskOperations(metrics::Meter *meter) { return meter->CreateInt64ObservableCounter( kMetricSystemDiskOperations, descrMetricSystemDiskOperations, unitMetricSystemDiskOperations); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemDiskOperations(metrics::Meter *meter) { return meter->CreateDoubleObservableCounter( kMetricSystemDiskOperations, descrMetricSystemDiskOperations, unitMetricSystemDiskOperations); } /** * The total storage capacity of the filesystem *

* updowncounter */ static constexpr const char *kMetricSystemFilesystemLimit = "system.filesystem.limit"; static constexpr const char *descrMetricSystemFilesystemLimit = "The total storage capacity of the filesystem"; static constexpr const char *unitMetricSystemFilesystemLimit = "By"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemFilesystemLimit(metrics::Meter *meter) { return meter->CreateInt64UpDownCounter(kMetricSystemFilesystemLimit, descrMetricSystemFilesystemLimit, unitMetricSystemFilesystemLimit); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemFilesystemLimit(metrics::Meter *meter) { return meter->CreateDoubleUpDownCounter(kMetricSystemFilesystemLimit, descrMetricSystemFilesystemLimit, unitMetricSystemFilesystemLimit); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemFilesystemLimit(metrics::Meter *meter) { return meter->CreateInt64ObservableUpDownCounter(kMetricSystemFilesystemLimit, descrMetricSystemFilesystemLimit, unitMetricSystemFilesystemLimit); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemFilesystemLimit(metrics::Meter *meter) { return meter->CreateDoubleObservableUpDownCounter(kMetricSystemFilesystemLimit, descrMetricSystemFilesystemLimit, unitMetricSystemFilesystemLimit); } /** * Reports a filesystem's space usage across different states. *

* The sum of all @code system.filesystem.usage @endcode values over the different @code * system.filesystem.state @endcode attributes SHOULD equal the total storage capacity of the * filesystem, that is @code system.filesystem.limit @endcode.

updowncounter */ static constexpr const char *kMetricSystemFilesystemUsage = "system.filesystem.usage"; static constexpr const char *descrMetricSystemFilesystemUsage = "Reports a filesystem's space usage across different states."; static constexpr const char *unitMetricSystemFilesystemUsage = "By"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemFilesystemUsage(metrics::Meter *meter) { return meter->CreateInt64UpDownCounter(kMetricSystemFilesystemUsage, descrMetricSystemFilesystemUsage, unitMetricSystemFilesystemUsage); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemFilesystemUsage(metrics::Meter *meter) { return meter->CreateDoubleUpDownCounter(kMetricSystemFilesystemUsage, descrMetricSystemFilesystemUsage, unitMetricSystemFilesystemUsage); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemFilesystemUsage(metrics::Meter *meter) { return meter->CreateInt64ObservableUpDownCounter(kMetricSystemFilesystemUsage, descrMetricSystemFilesystemUsage, unitMetricSystemFilesystemUsage); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemFilesystemUsage(metrics::Meter *meter) { return meter->CreateDoubleObservableUpDownCounter(kMetricSystemFilesystemUsage, descrMetricSystemFilesystemUsage, unitMetricSystemFilesystemUsage); } /** * gauge */ static constexpr const char *kMetricSystemFilesystemUtilization = "system.filesystem.utilization"; static constexpr const char *descrMetricSystemFilesystemUtilization = ""; static constexpr const char *unitMetricSystemFilesystemUtilization = "1"; #if OPENTELEMETRY_ABI_VERSION_NO >= 2 static inline nostd::unique_ptr> CreateSyncInt64MetricSystemFilesystemUtilization(metrics::Meter *meter) { return meter->CreateInt64Gauge(kMetricSystemFilesystemUtilization, descrMetricSystemFilesystemUtilization, unitMetricSystemFilesystemUtilization); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemFilesystemUtilization(metrics::Meter *meter) { return meter->CreateDoubleGauge(kMetricSystemFilesystemUtilization, descrMetricSystemFilesystemUtilization, unitMetricSystemFilesystemUtilization); } #endif /* OPENTELEMETRY_ABI_VERSION_NO */ static inline nostd::shared_ptr CreateAsyncInt64MetricSystemFilesystemUtilization(metrics::Meter *meter) { return meter->CreateInt64ObservableGauge(kMetricSystemFilesystemUtilization, descrMetricSystemFilesystemUtilization, unitMetricSystemFilesystemUtilization); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemFilesystemUtilization(metrics::Meter *meter) { return meter->CreateDoubleObservableGauge(kMetricSystemFilesystemUtilization, descrMetricSystemFilesystemUtilization, unitMetricSystemFilesystemUtilization); } /** * An estimate of how much memory is available for starting new applications, without causing * swapping

This is an alternative to @code system.memory.usage @endcode metric with @code * state=free @endcode. Linux starting from 3.14 exports "available" memory. It takes "free" memory * as a baseline, and then factors in kernel-specific values. This is supposed to be more accurate * than just "free" memory. For reference, see the calculations here. See also @code MemAvailable @endcode in /proc/meminfo.

updowncounter */ static constexpr const char *kMetricSystemLinuxMemoryAvailable = "system.linux.memory.available"; static constexpr const char *descrMetricSystemLinuxMemoryAvailable = "An estimate of how much memory is available for starting new applications, without causing " "swapping"; static constexpr const char *unitMetricSystemLinuxMemoryAvailable = "By"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemLinuxMemoryAvailable(metrics::Meter *meter) { return meter->CreateInt64UpDownCounter(kMetricSystemLinuxMemoryAvailable, descrMetricSystemLinuxMemoryAvailable, unitMetricSystemLinuxMemoryAvailable); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemLinuxMemoryAvailable(metrics::Meter *meter) { return meter->CreateDoubleUpDownCounter(kMetricSystemLinuxMemoryAvailable, descrMetricSystemLinuxMemoryAvailable, unitMetricSystemLinuxMemoryAvailable); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemLinuxMemoryAvailable(metrics::Meter *meter) { return meter->CreateInt64ObservableUpDownCounter(kMetricSystemLinuxMemoryAvailable, descrMetricSystemLinuxMemoryAvailable, unitMetricSystemLinuxMemoryAvailable); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemLinuxMemoryAvailable(metrics::Meter *meter) { return meter->CreateDoubleObservableUpDownCounter(kMetricSystemLinuxMemoryAvailable, descrMetricSystemLinuxMemoryAvailable, unitMetricSystemLinuxMemoryAvailable); } /** * Reports the memory used by the Linux kernel for managing caches of frequently used objects. *

* The sum over the @code reclaimable @endcode and @code unreclaimable @endcode state values in * @code linux.memory.slab.usage @endcode SHOULD be equal to the total slab memory available on the * system. Note that the total slab memory is not constant and may vary over time. See also the Slab * allocator and @code Slab @endcode in /proc/meminfo.

updowncounter */ static constexpr const char *kMetricSystemLinuxMemorySlabUsage = "system.linux.memory.slab.usage"; static constexpr const char *descrMetricSystemLinuxMemorySlabUsage = "Reports the memory used by the Linux kernel for managing caches of frequently used objects."; static constexpr const char *unitMetricSystemLinuxMemorySlabUsage = "By"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemLinuxMemorySlabUsage(metrics::Meter *meter) { return meter->CreateInt64UpDownCounter(kMetricSystemLinuxMemorySlabUsage, descrMetricSystemLinuxMemorySlabUsage, unitMetricSystemLinuxMemorySlabUsage); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemLinuxMemorySlabUsage(metrics::Meter *meter) { return meter->CreateDoubleUpDownCounter(kMetricSystemLinuxMemorySlabUsage, descrMetricSystemLinuxMemorySlabUsage, unitMetricSystemLinuxMemorySlabUsage); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemLinuxMemorySlabUsage(metrics::Meter *meter) { return meter->CreateInt64ObservableUpDownCounter(kMetricSystemLinuxMemorySlabUsage, descrMetricSystemLinuxMemorySlabUsage, unitMetricSystemLinuxMemorySlabUsage); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemLinuxMemorySlabUsage(metrics::Meter *meter) { return meter->CreateDoubleObservableUpDownCounter(kMetricSystemLinuxMemorySlabUsage, descrMetricSystemLinuxMemorySlabUsage, unitMetricSystemLinuxMemorySlabUsage); } /** * Total memory available in the system. *

* Its value SHOULD equal the sum of @code system.memory.state @endcode over all states. *

* updowncounter */ static constexpr const char *kMetricSystemMemoryLimit = "system.memory.limit"; static constexpr const char *descrMetricSystemMemoryLimit = "Total memory available in the system."; static constexpr const char *unitMetricSystemMemoryLimit = "By"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemMemoryLimit(metrics::Meter *meter) { return meter->CreateInt64UpDownCounter(kMetricSystemMemoryLimit, descrMetricSystemMemoryLimit, unitMetricSystemMemoryLimit); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemMemoryLimit(metrics::Meter *meter) { return meter->CreateDoubleUpDownCounter(kMetricSystemMemoryLimit, descrMetricSystemMemoryLimit, unitMetricSystemMemoryLimit); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemMemoryLimit(metrics::Meter *meter) { return meter->CreateInt64ObservableUpDownCounter( kMetricSystemMemoryLimit, descrMetricSystemMemoryLimit, unitMetricSystemMemoryLimit); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemMemoryLimit(metrics::Meter *meter) { return meter->CreateDoubleObservableUpDownCounter( kMetricSystemMemoryLimit, descrMetricSystemMemoryLimit, unitMetricSystemMemoryLimit); } /** * Shared memory used (mostly by tmpfs). *

* Equivalent of @code shared @endcode from @code free @endcode command or * @code Shmem @endcode from @code * /proc/meminfo @endcode"

updowncounter */ static constexpr const char *kMetricSystemMemoryShared = "system.memory.shared"; static constexpr const char *descrMetricSystemMemoryShared = "Shared memory used (mostly by tmpfs)."; static constexpr const char *unitMetricSystemMemoryShared = "By"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemMemoryShared(metrics::Meter *meter) { return meter->CreateInt64UpDownCounter(kMetricSystemMemoryShared, descrMetricSystemMemoryShared, unitMetricSystemMemoryShared); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemMemoryShared(metrics::Meter *meter) { return meter->CreateDoubleUpDownCounter(kMetricSystemMemoryShared, descrMetricSystemMemoryShared, unitMetricSystemMemoryShared); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemMemoryShared(metrics::Meter *meter) { return meter->CreateInt64ObservableUpDownCounter( kMetricSystemMemoryShared, descrMetricSystemMemoryShared, unitMetricSystemMemoryShared); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemMemoryShared(metrics::Meter *meter) { return meter->CreateDoubleObservableUpDownCounter( kMetricSystemMemoryShared, descrMetricSystemMemoryShared, unitMetricSystemMemoryShared); } /** * Reports memory in use by state. *

* The sum over all @code system.memory.state @endcode values SHOULD equal the total memory * available on the system, that is @code system.memory.limit @endcode. *

* updowncounter */ static constexpr const char *kMetricSystemMemoryUsage = "system.memory.usage"; static constexpr const char *descrMetricSystemMemoryUsage = "Reports memory in use by state."; static constexpr const char *unitMetricSystemMemoryUsage = "By"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemMemoryUsage(metrics::Meter *meter) { return meter->CreateInt64UpDownCounter(kMetricSystemMemoryUsage, descrMetricSystemMemoryUsage, unitMetricSystemMemoryUsage); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemMemoryUsage(metrics::Meter *meter) { return meter->CreateDoubleUpDownCounter(kMetricSystemMemoryUsage, descrMetricSystemMemoryUsage, unitMetricSystemMemoryUsage); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemMemoryUsage(metrics::Meter *meter) { return meter->CreateInt64ObservableUpDownCounter( kMetricSystemMemoryUsage, descrMetricSystemMemoryUsage, unitMetricSystemMemoryUsage); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemMemoryUsage(metrics::Meter *meter) { return meter->CreateDoubleObservableUpDownCounter( kMetricSystemMemoryUsage, descrMetricSystemMemoryUsage, unitMetricSystemMemoryUsage); } /** * gauge */ static constexpr const char *kMetricSystemMemoryUtilization = "system.memory.utilization"; static constexpr const char *descrMetricSystemMemoryUtilization = ""; static constexpr const char *unitMetricSystemMemoryUtilization = "1"; #if OPENTELEMETRY_ABI_VERSION_NO >= 2 static inline nostd::unique_ptr> CreateSyncInt64MetricSystemMemoryUtilization(metrics::Meter *meter) { return meter->CreateInt64Gauge(kMetricSystemMemoryUtilization, descrMetricSystemMemoryUtilization, unitMetricSystemMemoryUtilization); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemMemoryUtilization(metrics::Meter *meter) { return meter->CreateDoubleGauge(kMetricSystemMemoryUtilization, descrMetricSystemMemoryUtilization, unitMetricSystemMemoryUtilization); } #endif /* OPENTELEMETRY_ABI_VERSION_NO */ static inline nostd::shared_ptr CreateAsyncInt64MetricSystemMemoryUtilization(metrics::Meter *meter) { return meter->CreateInt64ObservableGauge(kMetricSystemMemoryUtilization, descrMetricSystemMemoryUtilization, unitMetricSystemMemoryUtilization); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemMemoryUtilization(metrics::Meter *meter) { return meter->CreateDoubleObservableGauge(kMetricSystemMemoryUtilization, descrMetricSystemMemoryUtilization, unitMetricSystemMemoryUtilization); } /** * updowncounter */ static constexpr const char *kMetricSystemNetworkConnections = "system.network.connections"; static constexpr const char *descrMetricSystemNetworkConnections = ""; static constexpr const char *unitMetricSystemNetworkConnections = "{connection}"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemNetworkConnections(metrics::Meter *meter) { return meter->CreateInt64UpDownCounter(kMetricSystemNetworkConnections, descrMetricSystemNetworkConnections, unitMetricSystemNetworkConnections); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemNetworkConnections(metrics::Meter *meter) { return meter->CreateDoubleUpDownCounter(kMetricSystemNetworkConnections, descrMetricSystemNetworkConnections, unitMetricSystemNetworkConnections); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemNetworkConnections(metrics::Meter *meter) { return meter->CreateInt64ObservableUpDownCounter(kMetricSystemNetworkConnections, descrMetricSystemNetworkConnections, unitMetricSystemNetworkConnections); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemNetworkConnections(metrics::Meter *meter) { return meter->CreateDoubleObservableUpDownCounter(kMetricSystemNetworkConnections, descrMetricSystemNetworkConnections, unitMetricSystemNetworkConnections); } /** * Count of packets that are dropped or discarded even though there was no error *

* Measured as: *

*

* counter */ static constexpr const char *kMetricSystemNetworkDropped = "system.network.dropped"; static constexpr const char *descrMetricSystemNetworkDropped = "Count of packets that are dropped or discarded even though there was no error"; static constexpr const char *unitMetricSystemNetworkDropped = "{packet}"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemNetworkDropped(metrics::Meter *meter) { return meter->CreateUInt64Counter(kMetricSystemNetworkDropped, descrMetricSystemNetworkDropped, unitMetricSystemNetworkDropped); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemNetworkDropped(metrics::Meter *meter) { return meter->CreateDoubleCounter(kMetricSystemNetworkDropped, descrMetricSystemNetworkDropped, unitMetricSystemNetworkDropped); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemNetworkDropped(metrics::Meter *meter) { return meter->CreateInt64ObservableCounter( kMetricSystemNetworkDropped, descrMetricSystemNetworkDropped, unitMetricSystemNetworkDropped); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemNetworkDropped(metrics::Meter *meter) { return meter->CreateDoubleObservableCounter( kMetricSystemNetworkDropped, descrMetricSystemNetworkDropped, unitMetricSystemNetworkDropped); } /** * Count of network errors detected *

* Measured as: *

*

* counter */ static constexpr const char *kMetricSystemNetworkErrors = "system.network.errors"; static constexpr const char *descrMetricSystemNetworkErrors = "Count of network errors detected"; static constexpr const char *unitMetricSystemNetworkErrors = "{error}"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemNetworkErrors(metrics::Meter *meter) { return meter->CreateUInt64Counter(kMetricSystemNetworkErrors, descrMetricSystemNetworkErrors, unitMetricSystemNetworkErrors); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemNetworkErrors( metrics::Meter *meter) { return meter->CreateDoubleCounter(kMetricSystemNetworkErrors, descrMetricSystemNetworkErrors, unitMetricSystemNetworkErrors); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemNetworkErrors(metrics::Meter *meter) { return meter->CreateInt64ObservableCounter( kMetricSystemNetworkErrors, descrMetricSystemNetworkErrors, unitMetricSystemNetworkErrors); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemNetworkErrors(metrics::Meter *meter) { return meter->CreateDoubleObservableCounter( kMetricSystemNetworkErrors, descrMetricSystemNetworkErrors, unitMetricSystemNetworkErrors); } /** * counter */ static constexpr const char *kMetricSystemNetworkIo = "system.network.io"; static constexpr const char *descrMetricSystemNetworkIo = ""; static constexpr const char *unitMetricSystemNetworkIo = "By"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemNetworkIo( metrics::Meter *meter) { return meter->CreateUInt64Counter(kMetricSystemNetworkIo, descrMetricSystemNetworkIo, unitMetricSystemNetworkIo); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemNetworkIo( metrics::Meter *meter) { return meter->CreateDoubleCounter(kMetricSystemNetworkIo, descrMetricSystemNetworkIo, unitMetricSystemNetworkIo); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemNetworkIo(metrics::Meter *meter) { return meter->CreateInt64ObservableCounter(kMetricSystemNetworkIo, descrMetricSystemNetworkIo, unitMetricSystemNetworkIo); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemNetworkIo(metrics::Meter *meter) { return meter->CreateDoubleObservableCounter(kMetricSystemNetworkIo, descrMetricSystemNetworkIo, unitMetricSystemNetworkIo); } /** * counter */ static constexpr const char *kMetricSystemNetworkPackets = "system.network.packets"; static constexpr const char *descrMetricSystemNetworkPackets = ""; static constexpr const char *unitMetricSystemNetworkPackets = "{packet}"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemNetworkPackets(metrics::Meter *meter) { return meter->CreateUInt64Counter(kMetricSystemNetworkPackets, descrMetricSystemNetworkPackets, unitMetricSystemNetworkPackets); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemNetworkPackets(metrics::Meter *meter) { return meter->CreateDoubleCounter(kMetricSystemNetworkPackets, descrMetricSystemNetworkPackets, unitMetricSystemNetworkPackets); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemNetworkPackets(metrics::Meter *meter) { return meter->CreateInt64ObservableCounter( kMetricSystemNetworkPackets, descrMetricSystemNetworkPackets, unitMetricSystemNetworkPackets); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemNetworkPackets(metrics::Meter *meter) { return meter->CreateDoubleObservableCounter( kMetricSystemNetworkPackets, descrMetricSystemNetworkPackets, unitMetricSystemNetworkPackets); } /** * counter */ static constexpr const char *kMetricSystemPagingFaults = "system.paging.faults"; static constexpr const char *descrMetricSystemPagingFaults = ""; static constexpr const char *unitMetricSystemPagingFaults = "{fault}"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemPagingFaults( metrics::Meter *meter) { return meter->CreateUInt64Counter(kMetricSystemPagingFaults, descrMetricSystemPagingFaults, unitMetricSystemPagingFaults); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemPagingFaults( metrics::Meter *meter) { return meter->CreateDoubleCounter(kMetricSystemPagingFaults, descrMetricSystemPagingFaults, unitMetricSystemPagingFaults); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemPagingFaults(metrics::Meter *meter) { return meter->CreateInt64ObservableCounter( kMetricSystemPagingFaults, descrMetricSystemPagingFaults, unitMetricSystemPagingFaults); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemPagingFaults(metrics::Meter *meter) { return meter->CreateDoubleObservableCounter( kMetricSystemPagingFaults, descrMetricSystemPagingFaults, unitMetricSystemPagingFaults); } /** * counter */ static constexpr const char *kMetricSystemPagingOperations = "system.paging.operations"; static constexpr const char *descrMetricSystemPagingOperations = ""; static constexpr const char *unitMetricSystemPagingOperations = "{operation}"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemPagingOperations(metrics::Meter *meter) { return meter->CreateUInt64Counter(kMetricSystemPagingOperations, descrMetricSystemPagingOperations, unitMetricSystemPagingOperations); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemPagingOperations(metrics::Meter *meter) { return meter->CreateDoubleCounter(kMetricSystemPagingOperations, descrMetricSystemPagingOperations, unitMetricSystemPagingOperations); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemPagingOperations(metrics::Meter *meter) { return meter->CreateInt64ObservableCounter(kMetricSystemPagingOperations, descrMetricSystemPagingOperations, unitMetricSystemPagingOperations); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemPagingOperations(metrics::Meter *meter) { return meter->CreateDoubleObservableCounter(kMetricSystemPagingOperations, descrMetricSystemPagingOperations, unitMetricSystemPagingOperations); } /** * Unix swap or windows pagefile usage *

* updowncounter */ static constexpr const char *kMetricSystemPagingUsage = "system.paging.usage"; static constexpr const char *descrMetricSystemPagingUsage = "Unix swap or windows pagefile usage"; static constexpr const char *unitMetricSystemPagingUsage = "By"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemPagingUsage(metrics::Meter *meter) { return meter->CreateInt64UpDownCounter(kMetricSystemPagingUsage, descrMetricSystemPagingUsage, unitMetricSystemPagingUsage); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemPagingUsage(metrics::Meter *meter) { return meter->CreateDoubleUpDownCounter(kMetricSystemPagingUsage, descrMetricSystemPagingUsage, unitMetricSystemPagingUsage); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemPagingUsage(metrics::Meter *meter) { return meter->CreateInt64ObservableUpDownCounter( kMetricSystemPagingUsage, descrMetricSystemPagingUsage, unitMetricSystemPagingUsage); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemPagingUsage(metrics::Meter *meter) { return meter->CreateDoubleObservableUpDownCounter( kMetricSystemPagingUsage, descrMetricSystemPagingUsage, unitMetricSystemPagingUsage); } /** * gauge */ static constexpr const char *kMetricSystemPagingUtilization = "system.paging.utilization"; static constexpr const char *descrMetricSystemPagingUtilization = ""; static constexpr const char *unitMetricSystemPagingUtilization = "1"; #if OPENTELEMETRY_ABI_VERSION_NO >= 2 static inline nostd::unique_ptr> CreateSyncInt64MetricSystemPagingUtilization(metrics::Meter *meter) { return meter->CreateInt64Gauge(kMetricSystemPagingUtilization, descrMetricSystemPagingUtilization, unitMetricSystemPagingUtilization); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemPagingUtilization(metrics::Meter *meter) { return meter->CreateDoubleGauge(kMetricSystemPagingUtilization, descrMetricSystemPagingUtilization, unitMetricSystemPagingUtilization); } #endif /* OPENTELEMETRY_ABI_VERSION_NO */ static inline nostd::shared_ptr CreateAsyncInt64MetricSystemPagingUtilization(metrics::Meter *meter) { return meter->CreateInt64ObservableGauge(kMetricSystemPagingUtilization, descrMetricSystemPagingUtilization, unitMetricSystemPagingUtilization); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemPagingUtilization(metrics::Meter *meter) { return meter->CreateDoubleObservableGauge(kMetricSystemPagingUtilization, descrMetricSystemPagingUtilization, unitMetricSystemPagingUtilization); } /** * Total number of processes in each state *

* updowncounter */ static constexpr const char *kMetricSystemProcessCount = "system.process.count"; static constexpr const char *descrMetricSystemProcessCount = "Total number of processes in each state"; static constexpr const char *unitMetricSystemProcessCount = "{process}"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemProcessCount(metrics::Meter *meter) { return meter->CreateInt64UpDownCounter(kMetricSystemProcessCount, descrMetricSystemProcessCount, unitMetricSystemProcessCount); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemProcessCount(metrics::Meter *meter) { return meter->CreateDoubleUpDownCounter(kMetricSystemProcessCount, descrMetricSystemProcessCount, unitMetricSystemProcessCount); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemProcessCount(metrics::Meter *meter) { return meter->CreateInt64ObservableUpDownCounter( kMetricSystemProcessCount, descrMetricSystemProcessCount, unitMetricSystemProcessCount); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemProcessCount(metrics::Meter *meter) { return meter->CreateDoubleObservableUpDownCounter( kMetricSystemProcessCount, descrMetricSystemProcessCount, unitMetricSystemProcessCount); } /** * Total number of processes created over uptime of the host *

* counter */ static constexpr const char *kMetricSystemProcessCreated = "system.process.created"; static constexpr const char *descrMetricSystemProcessCreated = "Total number of processes created over uptime of the host"; static constexpr const char *unitMetricSystemProcessCreated = "{process}"; static inline nostd::unique_ptr> CreateSyncInt64MetricSystemProcessCreated(metrics::Meter *meter) { return meter->CreateUInt64Counter(kMetricSystemProcessCreated, descrMetricSystemProcessCreated, unitMetricSystemProcessCreated); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemProcessCreated(metrics::Meter *meter) { return meter->CreateDoubleCounter(kMetricSystemProcessCreated, descrMetricSystemProcessCreated, unitMetricSystemProcessCreated); } static inline nostd::shared_ptr CreateAsyncInt64MetricSystemProcessCreated(metrics::Meter *meter) { return meter->CreateInt64ObservableCounter( kMetricSystemProcessCreated, descrMetricSystemProcessCreated, unitMetricSystemProcessCreated); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemProcessCreated(metrics::Meter *meter) { return meter->CreateDoubleObservableCounter( kMetricSystemProcessCreated, descrMetricSystemProcessCreated, unitMetricSystemProcessCreated); } /** * The time the system has been running *

* Instrumentations SHOULD use a gauge with type @code double @endcode and measure uptime in seconds * as a floating point number with the highest precision available. The actual accuracy would depend * on the instrumentation and operating system.

gauge */ static constexpr const char *kMetricSystemUptime = "system.uptime"; static constexpr const char *descrMetricSystemUptime = "The time the system has been running"; static constexpr const char *unitMetricSystemUptime = "s"; #if OPENTELEMETRY_ABI_VERSION_NO >= 2 static inline nostd::unique_ptr> CreateSyncInt64MetricSystemUptime( metrics::Meter *meter) { return meter->CreateInt64Gauge(kMetricSystemUptime, descrMetricSystemUptime, unitMetricSystemUptime); } static inline nostd::unique_ptr> CreateSyncDoubleMetricSystemUptime( metrics::Meter *meter) { return meter->CreateDoubleGauge(kMetricSystemUptime, descrMetricSystemUptime, unitMetricSystemUptime); } #endif /* OPENTELEMETRY_ABI_VERSION_NO */ static inline nostd::shared_ptr CreateAsyncInt64MetricSystemUptime( metrics::Meter *meter) { return meter->CreateInt64ObservableGauge(kMetricSystemUptime, descrMetricSystemUptime, unitMetricSystemUptime); } static inline nostd::shared_ptr CreateAsyncDoubleMetricSystemUptime( metrics::Meter *meter) { return meter->CreateDoubleObservableGauge(kMetricSystemUptime, descrMetricSystemUptime, unitMetricSystemUptime); } } // namespace system } // namespace semconv OPENTELEMETRY_END_NAMESPACE