From c85c4eeb2183230a1565efdcb41ea1446b1feb5e Mon Sep 17 00:00:00 2001 From: Thomas Roehl Date: Tue, 1 Jul 2025 11:45:10 +0200 Subject: [PATCH] Likwid collector: deal with vanishing and occuring msr devices --- collectors/likwidMetric.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/collectors/likwidMetric.go b/collectors/likwidMetric.go index 85b1b99..59d37e4 100644 --- a/collectors/likwidMetric.go +++ b/collectors/likwidMetric.go @@ -428,9 +428,13 @@ func (m *LikwidCollector) takeMeasurement(evidx int, evset LikwidEventsetConfig, case e := <-watcher.Events: ret = -1 if e.Op != fsnotify.Chmod { + C.HPMfinalize() + C.HPMinit() ret = C.perfmon_init(C.int(len(m.cpulist)), &m.cpulist[0]) } default: + C.HPMfinalize() + C.HPMinit() ret = C.perfmon_init(C.int(len(m.cpulist)), &m.cpulist[0]) } if ret != 0 {