|
|
NVIDIA DeepStream SDK API Reference
|
9.2 Release
|
Go to the documentation of this file.
13 #include "opentelemetry/common/macros.h"
14 #include "opentelemetry/metrics/meter.h"
15 #include "opentelemetry/version.h"
32 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
70 "Lower limit of battery charge fraction to ensure proper operation.";
73 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
111 "Time left before battery is completely charged or discharged.";
114 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
154 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
192 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
302 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
340 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
378 "Fan speed expressed as a fraction of its maximum speed.";
381 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
529 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
532 CreateSyncInt64MetricHwGpuMemoryUtilization(
metrics::Meter *meter)
539 CreateSyncDoubleMetricHwGpuMemoryUtilization(
metrics::Meter *meter)
569 "Fraction of time spent in a specific task.";
572 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
610 "Ambient (external) temperature of the physical host.";
613 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
616 CreateSyncInt64MetricHwHostAmbientTemperature(
metrics::Meter *meter)
624 CreateSyncDoubleMetricHwHostAmbientTemperature(
metrics::Meter *meter)
658 "Total energy consumed by the entire physical host, in joules.";
695 "By how many degrees Celsius the temperature of the physical host can be increased, before reaching a warning threshold on one of the internal sensors.
699 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
739 "Instantaneous power consumed by the entire physical host in Watts (`hw.host.energy` is preferred).
743 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
854 "Logical disk space utilization as a fraction.";
857 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
860 CreateSyncInt64MetricHwLogicalDiskUtilization(
metrics::Meter *meter)
868 CreateSyncDoubleMetricHwLogicalDiskUtilization(
metrics::Meter *meter)
976 "hw.network.bandwidth.utilization";
978 "Utilization of the network bandwidth as a fraction.";
981 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
984 CreateSyncInt64MetricHwNetworkBandwidthUtilization(
metrics::Meter *meter)
992 CreateSyncDoubleMetricHwNetworkBandwidthUtilization(
metrics::Meter *meter)
1023 "Received and transmitted network traffic in bytes.";
1061 "Received and transmitted network traffic in packets (or frames).";
1135 "hw.physical_disk.endurance_utilization";
1137 "Endurance remaining for this SSD disk.";
1140 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
1143 CreateSyncInt64MetricHwPhysicalDiskEnduranceUtilization(
metrics::Meter *meter)
1151 CreateSyncDoubleMetricHwPhysicalDiskEnduranceUtilization(
metrics::Meter *meter)
1218 "Value of the corresponding [S.M.A.R.T.](https://wikipedia.org/wiki/S.M.A.R.T.) "
1219 "(Self-Monitoring, Analysis, and Reporting Technology) attribute.";
1222 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
1263 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
1297 "Maximum power output of the power supply.";
1335 "Current power output of the power supply.";
1373 "Utilization of the power supply as a fraction of its maximum output.";
1376 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
1379 CreateSyncInt64MetricHwPowerSupplyUtilization(
metrics::Meter *meter)
1387 CreateSyncDoubleMetricHwPowerSupplyUtilization(
metrics::Meter *meter)
1425 "Operational status: `1` (true) or `0` (false) for each of the possible states.";
1461 "Operations performed by the tape drive.";
1503 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
1541 "Temperature limit in degrees Celsius.";
1544 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
1584 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
1622 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
1662 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
virtual nostd::shared_ptr< ObservableInstrument > CreateInt64ObservableGauge(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
Creates a Asynchronous (Observable) Gauge with the passed characteristics and returns a shared_ptr to...
static constexpr const char * unitMetricHwPower
static constexpr const char * kMetricHwLogicalDiskUsage
Logical disk space usage.
static constexpr const char * kMetricHwFanSpeedRatio
Fan speed expressed as a fraction of its maximum speed.
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwNetworkPackets(metrics::Meter *meter)
static nostd::unique_ptr< metrics::UpDownCounter< int64_t > > CreateSyncInt64MetricHwGpuMemoryUsage(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwBatteryTimeLeft(metrics::Meter *meter)
static nostd::unique_ptr< metrics::Counter< double > > CreateSyncDoubleMetricHwHostEnergy(metrics::Meter *meter)
static constexpr const char * unitMetricHwPowerSupplyLimit
static constexpr const char * kMetricHwFanSpeed
Fan speed in revolutions per minute.
static nostd::unique_ptr< metrics::Counter< uint64_t > > CreateSyncInt64MetricHwErrors(metrics::Meter *meter)
static constexpr const char * unitMetricHwHostHeatingMargin
static constexpr const char * kMetricHwLogicalDiskLimit
Size of the logical disk.
static constexpr const char * kMetricHwFanSpeedLimit
Speed limit in rpm.
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwNetworkBandwidthUtilization(metrics::Meter *meter)
static constexpr const char * unitMetricHwVoltageLimit
static nostd::unique_ptr< metrics::Counter< uint64_t > > CreateSyncInt64MetricHwNetworkPackets(metrics::Meter *meter)
static constexpr const char * kMetricHwTemperatureLimit
Temperature limit in degrees Celsius.
static nostd::unique_ptr< metrics::Counter< double > > CreateSyncDoubleMetricHwNetworkIo(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwPower(metrics::Meter *meter)
static constexpr const char * descrMetricHwHostPower
virtual nostd::unique_ptr< UpDownCounter< int64_t > > CreateInt64UpDownCounter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
Creates an UpDownCounter with the passed characteristics and returns a unique_ptr to that UpDownCount...
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwPhysicalDiskSize(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwLogicalDiskLimit(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwGpuIo(metrics::Meter *meter)
static nostd::unique_ptr< metrics::UpDownCounter< double > > CreateSyncDoubleMetricHwPhysicalDiskSize(metrics::Meter *meter)
static constexpr const char * unitMetricHwTemperature
static constexpr const char * unitMetricHwGpuMemoryLimit
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwGpuUtilization(metrics::Meter *meter)
static constexpr const char * unitMetricHwVoltageNominal
static constexpr const char * kMetricHwStatus
Operational status:
static constexpr const char * descrMetricHwVoltageLimit
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwPower(metrics::Meter *meter)
static constexpr const char * descrMetricHwHostAmbientTemperature
static constexpr const char * kMetricHwBatteryChargeLimit
Lower limit of battery charge fraction to ensure proper operation.
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwLogicalDiskUsage(metrics::Meter *meter)
static constexpr const char * descrMetricHwGpuUtilization
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwFanSpeedRatio(metrics::Meter *meter)
static constexpr const char * unitMetricHwHostPower
static nostd::unique_ptr< metrics::UpDownCounter< int64_t > > CreateSyncInt64MetricHwMemorySize(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwTemperature(metrics::Meter *meter)
static nostd::unique_ptr< metrics::UpDownCounter< int64_t > > CreateSyncInt64MetricHwPowerSupplyUsage(metrics::Meter *meter)
static constexpr const char * kMetricHwNetworkPackets
Received and transmitted network traffic in packets (or frames).
static constexpr const char * descrMetricHwFanSpeedLimit
static nostd::unique_ptr< metrics::UpDownCounter< double > > CreateSyncDoubleMetricHwPowerSupplyLimit(metrics::Meter *meter)
static constexpr const char * unitMetricHwVoltage
static constexpr const char * descrMetricHwBatteryChargeLimit
Provide a simplified port of std::unique_ptr that has ABI stability.
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwVoltageNominal(metrics::Meter *meter)
static constexpr const char * kMetricHwPowerSupplyLimit
Maximum power output of the power supply.
static constexpr const char * unitMetricHwHostEnergy
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwNetworkUp(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwGpuMemoryUsage(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwNetworkBandwidthUtilization(metrics::Meter *meter)
static constexpr const char * descrMetricHwVoltageNominal
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwMemorySize(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwGpuMemoryUsage(metrics::Meter *meter)
static constexpr const char * descrMetricHwGpuMemoryUsage
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwEnergy(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwGpuMemoryLimit(metrics::Meter *meter)
static constexpr const char * descrMetricHwLogicalDiskUtilization
static constexpr const char * kMetricHwNetworkBandwidthUtilization
Utilization of the network bandwidth as a fraction.
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwHostHeatingMargin(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwGpuMemoryLimit(metrics::Meter *meter)
static constexpr const char * kMetricHwNetworkUp
Link status:
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwPowerSupplyLimit(metrics::Meter *meter)
static constexpr const char * kMetricHwMemorySize
Size of the memory module.
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwBatteryTimeLeft(metrics::Meter *meter)
static nostd::unique_ptr< metrics::UpDownCounter< int64_t > > CreateSyncInt64MetricHwPhysicalDiskSize(metrics::Meter *meter)
static constexpr const char * unitMetricHwPhysicalDiskEnduranceUtilization
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwNetworkIo(metrics::Meter *meter)
static constexpr const char * kMetricHwCpuSpeedLimit
CPU maximum frequency.
Provide a type-erased version of std::shared_ptr that has ABI stability.
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwFanSpeedRatio(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwVoltage(metrics::Meter *meter)
static constexpr const char * kMetricHwPower
Instantaneous power consumed by the component.
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwVoltageLimit(metrics::Meter *meter)
static constexpr const char * kMetricHwGpuIo
Received and transmitted bytes by the GPU.
static nostd::unique_ptr< metrics::Counter< uint64_t > > CreateSyncInt64MetricHwNetworkIo(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwHostPower(metrics::Meter *meter)
static constexpr const char * descrMetricHwGpuMemoryLimit
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwFanSpeedLimit(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwMemorySize(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwFanSpeed(metrics::Meter *meter)
static constexpr const char * kMetricHwGpuUtilization
Fraction of time spent in a specific task.
static constexpr const char * descrMetricHwNetworkBandwidthUtilization
#define OPENTELEMETRY_BEGIN_NAMESPACE
static constexpr const char * unitMetricHwFanSpeedLimit
static constexpr const char * unitMetricHwCpuSpeedLimit
static constexpr const char * descrMetricHwNetworkBandwidthLimit
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwPhysicalDiskSmart(metrics::Meter *meter)
static nostd::unique_ptr< metrics::UpDownCounter< int64_t > > CreateSyncInt64MetricHwLogicalDiskLimit(metrics::Meter *meter)
static constexpr const char * descrMetricHwLogicalDiskUsage
static constexpr const char * unitMetricHwFanSpeed
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwErrors(metrics::Meter *meter)
virtual nostd::shared_ptr< ObservableInstrument > CreateDoubleObservableUpDownCounter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
static constexpr const char * unitMetricHwLogicalDiskUsage
static constexpr const char * kMetricHwPowerSupplyUsage
Current power output of the power supply.
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwPhysicalDiskEnduranceUtilization(metrics::Meter *meter)
static nostd::unique_ptr< metrics::Counter< uint64_t > > CreateSyncInt64MetricHwGpuIo(metrics::Meter *meter)
static constexpr const char * descrMetricHwCpuSpeedLimit
static constexpr const char * unitMetricHwFanSpeedRatio
static nostd::unique_ptr< metrics::UpDownCounter< double > > CreateSyncDoubleMetricHwNetworkBandwidthLimit(metrics::Meter *meter)
static constexpr const char * descrMetricHwTapeDriveOperations
static nostd::unique_ptr< metrics::Counter< double > > CreateSyncDoubleMetricHwTapeDriveOperations(metrics::Meter *meter)
static constexpr const char * unitMetricHwNetworkUp
static nostd::unique_ptr< metrics::UpDownCounter< double > > CreateSyncDoubleMetricHwMemorySize(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwStatus(metrics::Meter *meter)
static nostd::unique_ptr< metrics::UpDownCounter< double > > CreateSyncDoubleMetricHwNetworkUp(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwVoltage(metrics::Meter *meter)
static nostd::unique_ptr< metrics::Counter< double > > CreateSyncDoubleMetricHwGpuIo(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwTapeDriveOperations(metrics::Meter *meter)
static constexpr const char * descrMetricHwStatus
static constexpr const char * unitMetricHwLogicalDiskLimit
virtual nostd::unique_ptr< Counter< double > > CreateDoubleCounter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
static constexpr const char * descrMetricHwPowerSupplyUsage
static nostd::unique_ptr< metrics::UpDownCounter< int64_t > > CreateSyncInt64MetricHwLogicalDiskUsage(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwHostHeatingMargin(metrics::Meter *meter)
static nostd::unique_ptr< metrics::UpDownCounter< int64_t > > CreateSyncInt64MetricHwPowerSupplyLimit(metrics::Meter *meter)
static constexpr const char * descrMetricHwNetworkIo
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwBatteryCharge(metrics::Meter *meter)
static constexpr const char * kMetricHwVoltageNominal
Nominal (expected) voltage.
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwCpuSpeed(metrics::Meter *meter)
static constexpr const char * unitMetricHwPhysicalDiskSize
static constexpr const char * descrMetricHwPhysicalDiskEnduranceUtilization
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwTemperatureLimit(metrics::Meter *meter)
static nostd::unique_ptr< metrics::UpDownCounter< int64_t > > CreateSyncInt64MetricHwNetworkBandwidthLimit(metrics::Meter *meter)
static constexpr const char * unitMetricHwNetworkIo
static constexpr const char * descrMetricHwMemorySize
static nostd::unique_ptr< metrics::Counter< double > > CreateSyncDoubleMetricHwErrors(metrics::Meter *meter)
static constexpr const char * descrMetricHwPowerSupplyLimit
static constexpr const char * kMetricHwVoltageLimit
Voltage limit in Volts.
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwTemperatureLimit(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwPowerSupplyUsage(metrics::Meter *meter)
static constexpr const char * kMetricHwTapeDriveOperations
Operations performed by the tape drive.
static constexpr const char * descrMetricHwGpuMemoryUtilization
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwPowerSupplyUtilization(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwPowerSupplyUsage(metrics::Meter *meter)
static constexpr const char * kMetricHwPhysicalDiskSize
Size of the disk.
virtual nostd::shared_ptr< ObservableInstrument > CreateDoubleObservableCounter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
#define OPENTELEMETRY_END_NAMESPACE
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwGpuMemoryUtilization(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwLogicalDiskLimit(metrics::Meter *meter)
static constexpr const char * unitMetricHwGpuMemoryUsage
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwStatus(metrics::Meter *meter)
static constexpr const char * descrMetricHwFanSpeed
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwCpuSpeedLimit(metrics::Meter *meter)
static constexpr const char * kMetricHwErrors
Number of errors encountered by the component.
static nostd::unique_ptr< metrics::Counter< uint64_t > > CreateSyncInt64MetricHwEnergy(metrics::Meter *meter)
static constexpr const char * kMetricHwLogicalDiskUtilization
Logical disk space utilization as a fraction.
static nostd::unique_ptr< metrics::Counter< double > > CreateSyncDoubleMetricHwEnergy(metrics::Meter *meter)
static constexpr const char * descrMetricHwEnergy
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwPowerSupplyUtilization(metrics::Meter *meter)
virtual nostd::unique_ptr< Counter< uint64_t > > CreateUInt64Counter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
Creates a Counter with the passed characteristics and returns a unique_ptr to that Counter.
static constexpr const char * descrMetricHwFanSpeedRatio
static nostd::unique_ptr< metrics::UpDownCounter< double > > CreateSyncDoubleMetricHwPowerSupplyUsage(metrics::Meter *meter)
static constexpr const char * unitMetricHwHostAmbientTemperature
static nostd::unique_ptr< metrics::UpDownCounter< int64_t > > CreateSyncInt64MetricHwNetworkUp(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwHostEnergy(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwPowerSupplyLimit(metrics::Meter *meter)
static constexpr const char * descrMetricHwLogicalDiskLimit
static nostd::unique_ptr< metrics::Counter< double > > CreateSyncDoubleMetricHwNetworkPackets(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwNetworkBandwidthLimit(metrics::Meter *meter)
static constexpr const char * kMetricHwHostPower
Instantaneous power consumed by the entire physical host in Watts (.
static constexpr const char * kMetricHwBatteryTimeLeft
Time left before battery is completely charged or discharged.
static constexpr const char * kMetricHwEnergy
Energy consumed by the component.
static constexpr const char * kMetricHwPhysicalDiskEnduranceUtilization
Endurance remaining for this SSD disk.
static constexpr const char * kMetricHwTemperature
Temperature in degrees Celsius.
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwHostAmbientTemperature(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwLogicalDiskUtilization(metrics::Meter *meter)
virtual nostd::shared_ptr< ObservableInstrument > CreateInt64ObservableUpDownCounter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
Creates a Asynchronous (Observable) UpDownCounter with the passed characteristics and returns a share...
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwBatteryChargeLimit(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwHostPower(metrics::Meter *meter)
static constexpr const char * unitMetricHwStatus
static nostd::unique_ptr< metrics::UpDownCounter< int64_t > > CreateSyncInt64MetricHwStatus(metrics::Meter *meter)
static constexpr const char * unitMetricHwTapeDriveOperations
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwCpuSpeed(metrics::Meter *meter)
static constexpr const char * kMetricHwCpuSpeed
CPU current frequency.
static constexpr const char * kMetricHwBatteryCharge
Remaining fraction of battery charge.
static constexpr const char * unitMetricHwBatteryChargeLimit
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwTapeDriveOperations(metrics::Meter *meter)
static constexpr const char * unitMetricHwNetworkBandwidthUtilization
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwEnergy(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwLogicalDiskUtilization(metrics::Meter *meter)
static constexpr const char * unitMetricHwBatteryTimeLeft
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwFanSpeedLimit(metrics::Meter *meter)
static constexpr const char * unitMetricHwBatteryCharge
static constexpr const char * descrMetricHwPower
static constexpr const char * kMetricHwNetworkIo
Received and transmitted network traffic in bytes.
static constexpr const char * descrMetricHwTemperature
static constexpr const char * descrMetricHwVoltage
static constexpr const char * unitMetricHwLogicalDiskUtilization
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwNetworkPackets(metrics::Meter *meter)
virtual nostd::shared_ptr< ObservableInstrument > CreateInt64ObservableCounter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
Creates a Asynchronous (Observable) counter with the passed characteristics and returns a shared_ptr ...
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwTemperature(metrics::Meter *meter)
virtual nostd::unique_ptr< UpDownCounter< double > > CreateDoubleUpDownCounter(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
static constexpr const char * unitMetricHwTemperatureLimit
static constexpr const char * kMetricHwHostHeatingMargin
By how many degrees Celsius the temperature of the physical host can be increased,...
static constexpr const char * descrMetricHwBatteryCharge
virtual nostd::shared_ptr< ObservableInstrument > CreateDoubleObservableGauge(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
static constexpr const char * unitMetricHwPhysicalDiskSmart
static constexpr const char * descrMetricHwErrors
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwPhysicalDiskEnduranceUtilization(metrics::Meter *meter)
static constexpr const char * kMetricHwGpuMemoryLimit
Size of the GPU memory.
static constexpr const char * unitMetricHwGpuMemoryUtilization
static constexpr const char * descrMetricHwBatteryTimeLeft
static constexpr const char * unitMetricHwMemorySize
static nostd::unique_ptr< metrics::Counter< uint64_t > > CreateSyncInt64MetricHwHostEnergy(metrics::Meter *meter)
static nostd::unique_ptr< metrics::UpDownCounter< double > > CreateSyncDoubleMetricHwLogicalDiskUsage(metrics::Meter *meter)
static nostd::unique_ptr< metrics::Counter< uint64_t > > CreateSyncInt64MetricHwTapeDriveOperations(metrics::Meter *meter)
static constexpr const char * descrMetricHwCpuSpeed
static nostd::unique_ptr< metrics::UpDownCounter< double > > CreateSyncDoubleMetricHwGpuMemoryLimit(metrics::Meter *meter)
static constexpr const char * kMetricHwPowerSupplyUtilization
Utilization of the power supply as a fraction of its maximum output.
static constexpr const char * descrMetricHwPhysicalDiskSmart
static nostd::unique_ptr< metrics::UpDownCounter< double > > CreateSyncDoubleMetricHwStatus(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwCpuSpeedLimit(metrics::Meter *meter)
static constexpr const char * descrMetricHwHostHeatingMargin
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwHostEnergy(metrics::Meter *meter)
static nostd::unique_ptr< metrics::UpDownCounter< double > > CreateSyncDoubleMetricHwLogicalDiskLimit(metrics::Meter *meter)
static constexpr const char * descrMetricHwPhysicalDiskSize
static constexpr const char * kMetricHwGpuMemoryUtilization
Fraction of GPU memory used.
static constexpr const char * descrMetricHwTemperatureLimit
static constexpr const char * kMetricHwNetworkBandwidthLimit
Link speed.
static constexpr const char * descrMetricHwPowerSupplyUtilization
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwErrors(metrics::Meter *meter)
static constexpr const char * kMetricHwPhysicalDiskSmart
Value of the corresponding S.M.A.R.T.
static constexpr const char * unitMetricHwPowerSupplyUtilization
static constexpr const char * kMetricHwHostEnergy
Total energy consumed by the entire physical host, in joules.
static constexpr const char * descrMetricHwNetworkUp
static constexpr const char * unitMetricHwErrors
static nostd::unique_ptr< metrics::UpDownCounter< double > > CreateSyncDoubleMetricHwGpuMemoryUsage(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwVoltageNominal(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwNetworkBandwidthLimit(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwBatteryChargeLimit(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwNetworkUp(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwPhysicalDiskSmart(metrics::Meter *meter)
static constexpr const char * unitMetricHwEnergy
static constexpr const char * descrMetricHwGpuIo
static constexpr const char * unitMetricHwPowerSupplyUsage
static nostd::unique_ptr< metrics::UpDownCounter< int64_t > > CreateSyncInt64MetricHwGpuMemoryLimit(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwNetworkIo(metrics::Meter *meter)
Handles instrument creation and provides a facility for batch recording.
static constexpr const char * unitMetricHwGpuIo
static constexpr const char * descrMetricHwHostEnergy
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwHostAmbientTemperature(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwFanSpeed(metrics::Meter *meter)
static constexpr const char * unitMetricHwGpuUtilization
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwPhysicalDiskSize(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwGpuMemoryUtilization(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwLogicalDiskUsage(metrics::Meter *meter)
static constexpr const char * unitMetricHwCpuSpeed
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwBatteryCharge(metrics::Meter *meter)
static constexpr const char * kMetricHwHostAmbientTemperature
Ambient (external) temperature of the physical host.
static constexpr const char * kMetricHwVoltage
Voltage measured by the sensor.
static constexpr const char * descrMetricHwNetworkPackets
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwGpuIo(metrics::Meter *meter)
static constexpr const char * unitMetricHwNetworkPackets
static constexpr const char * unitMetricHwNetworkBandwidthLimit
static constexpr const char * kMetricHwGpuMemoryUsage
GPU memory used.
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncDoubleMetricHwVoltageLimit(metrics::Meter *meter)
static nostd::shared_ptr< metrics::ObservableInstrument > CreateAsyncInt64MetricHwGpuUtilization(metrics::Meter *meter)