Core device metrics (always registered)
Process / workload attribution
DCGM extension (gpu.measurement.source=dcgm)
DCP-only series always emit when DCGM is enabled. Overlapping series (hw.gpu.io, interconnect, hw.power, hw.gpu.utilization, hw.gpu.memory.controller.utilization, SM hw.gpu.speed) emit only when OTEL_GPU_DCGM_PREFER=true and the sample is non-blank; the vendor (NVML) path then suppresses the same instruments so there is a single producer. Blank Prefer samples re-enable NVML until the next healthy DCGM scrape. Spec hw.gpu.memory.utilization (usage/limit) always comes from the vendor path.
AMD RDC extension (gpu.measurement.source=rdc)
eBPF CUDA (Linux/NVIDIA)
Collector self-metrics
Correlation keys
Join continuous GPU, host, and on-demand profile data with these keys. Prefer (OTEL_GPU_DCGM_PREFER=true) keeps a single producer for overlapping NVML/DCGM series; if a Prefer sample is blank, NVML fills until the next healthy DCGM sample.
Common resource / identity attributes
hw.id, hw.name, hw.vendor, hw.type, gpu.index, gpu.pci_address, gpu.measurement.source, optional MIG attrs, and host/k8s/cloud resource attributes from identity detection. Partition samples may set hw.parent and hw.gpu.partition.
