From 4e76e6938accdfe7af27a15fa96ce33c211f91b3 Mon Sep 17 00:00:00 2001 From: amdmax Date: Fri, 3 Jun 2022 17:44:21 +0500 Subject: [PATCH] fix PercentTimeinGC metric Signed-off-by: Max Trunov --- collector/netframework_clrmemory.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/collector/netframework_clrmemory.go b/collector/netframework_clrmemory.go index 2e363621..f5087b9a 100644 --- a/collector/netframework_clrmemory.go +++ b/collector/netframework_clrmemory.go @@ -144,6 +144,7 @@ type Win32_PerfRawData_NETFramework_NETCLRMemory struct { NumberTotalcommittedBytes uint64 NumberTotalreservedBytes uint64 PercentTimeinGC uint32 + PercentTimeinGC_base uint32 ProcessID uint64 PromotedFinalizationMemoryfromGen0 uint64 PromotedMemoryfromGen0 uint64 @@ -294,7 +295,7 @@ func (c *NETFramework_NETCLRMemoryCollector) collect(ch chan<- prometheus.Metric ch <- prometheus.MustNewConstMetric( c.TimeinGC, prometheus.GaugeValue, - float64(process.PercentTimeinGC)/float64(process.Frequency_PerfTime), + float64(100*process.PercentTimeinGC)/float64(process.PercentTimeinGC_base), process.Name, ) }