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 {