From 458812edd6f6f5357cefbb26867c08854c58a717 Mon Sep 17 00:00:00 2001 From: "yang.tong" Date: Tue, 29 Apr 2025 17:01:53 +0800 Subject: [PATCH] fix(gpu_collector): add DCGM_FT_BINARY parse and converse string type to prometheus label --- internal/pkg/collector/gpu_collector.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/pkg/collector/gpu_collector.go b/internal/pkg/collector/gpu_collector.go index 037f1194..d81d2c14 100644 --- a/internal/pkg/collector/gpu_collector.go +++ b/internal/pkg/collector/gpu_collector.go @@ -278,6 +278,10 @@ func toMetric( attrs["err_msg"] = unknownErr } } + if val.FieldType == dcgm.DCGM_FT_STRING { + attrs[counter.FieldName] = v // converse string value in prometheus to label , prometheus can't accept string type in value + v = "1" //set value to number, 1 don't mean anything + } m := Metric{ Counter: counter, @@ -366,6 +370,9 @@ func toString(value dcgm.FieldValue_v1) string { default: return v } + case dcgm.DCGM_FT_BINARY: + // I don't know how to convert this variable, I try to value.String() but result is empty + return value.String() } return FailedToConvert