/* * 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": "renamed", "renamed_to": "cpu.frequency"}

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": "renamed", "renamed_to": "cpu.time"}

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": "renamed", "renamed_to": "cpu.utilization"}

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