/*
* 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:
- Linux: Fields 7 & 11 from procfs-diskstats
- Windows: "Avg. Disk sec/Read" perf counter multiplied by "Disk Reads/sec" perf counter
(similar for Writes)
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