Skip to content

Telemetry Metrics & Hardware Sensors

LocalTelemetry polls hardware metrics using native vendor APIs, WMI and WDDM performance counters. This page details all supported metrics and their IDs.

NOTE

Metric IDs are the canonical keys used internally. They appear in LocalTelemetry.Core/Models/Metrics.cs, in the settings JSON and when wiring metrics in the Layout page.

1. CPU Metrics

Metric NameMetric IDDescription
CPU Usagecpu_pctTotal CPU load percentage across all physical & logical cores.
CPU Temperaturecpu_tempCPU package temperature in Celsius (°C).
CPU Clock Speedcpu_freqCurrent effective CPU frequency in GHz.
CPU Powercpu_powerCPU package power draw in Watts (W) via RAPL.

2. GPU Metrics

GPU metrics are read through the vendor's native library; system-wide utilisation is measured via WDDM GPU Engine counters:

  • NVIDIA: NVML (nvml.dll) - ships with every NVIDIA display driver.
  • AMD: ADL (atiadlxx.dll).
  • Intel: Intel Graphics Control Library (ControlLib.dll).
Metric NameMetric IDDescription
GPU Usagegpu_pctGraphics engine utilisation percentage.
GPU Temperaturegpu_tempGPU core temperature in °C.
GPU VRAM Usagegpu_vramDedicated VRAM consumption in MB.
GPU Clock Speedgpu_freqGPU core clock frequency in MHz.
GPU Powergpu_powerTotal GPU board power draw in Watts (W).

3. RAM (Memory) Metrics

Metric NameMetric IDDescription
RAM Usage %ram_pctPercentage of physical memory currently used.
RAM Used (GB)ram_usedTotal active RAM consumption in Gigabytes (GB).

4. Storage (Disk) Metrics

Disks are registered per physical volume as disk_diskN_read / disk_diskN_write (e.g. disk0_read, disk1_write):

Metric NameMetric IDDescription
Disk N Read Speeddisk_diskN_readActive read throughput for that disk in MB/s.
Disk N Write Speeddisk_diskN_writeActive write throughput for that disk in MB/s.

5. Network Metrics

Metric NameMetric IDDescription
Download Speednet_downLive incoming network throughput (e.g. 12.5 MB/s).
Upload Speednet_upLive outgoing network throughput (e.g. 2.1 MB/s).
Total Transferrednet_totalCumulative bytes transferred (down + up) since app start.

6. Battery Metrics

Enabled via the Monitoring page (Enable battery monitoring). Values are read through WMI (Win32_Battery) and only populated on systems with a battery:

Metric NameMetric IDDescription
Batterybattery_pctRemaining battery charge percentage.
Charge Ratebattery_rateCharge/discharge rate in Watts (W).

Polling Rate Configuration

The default polling interval is 1000 ms (1 second).

You can adjust the polling interval on the General page (Polling interval dropdown):

  • 0.5 s: High responsiveness
  • 1 s: Default balance
  • 2 s: Reduced CPU wakeups
  • 5 s: Minimal CPU wakeups

The minimum accepted interval is 100 ms.

Released under the GNU General Public License v3.0.