From b66fdd1436331741bac9a4e32b90cdf03879f85b Mon Sep 17 00:00:00 2001 From: Thomas Roehl Date: Wed, 16 Mar 2022 19:04:39 +0100 Subject: [PATCH] Add missing socket->thread_id map for LikwidCollector --- collectors/likwidMetric.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/collectors/likwidMetric.go b/collectors/likwidMetric.go index e0b0d7e..85bd932 100644 --- a/collectors/likwidMetric.go +++ b/collectors/likwidMetric.go @@ -139,7 +139,16 @@ func (m *LikwidCollector) Init(config json.RawMessage) error { for i, c := range cpulist { m.cpulist[i] = C.int(c) m.cpu2tid[c] = i - + } + m.sock2tid = make(map[int]int) + tmp := make([]C.int, 1) + for _, sid := range topo.SocketList() { + cstr := C.CString(fmt.Sprintf("S%d:0", sid)) + ret = C.cpustr_to_cpulist(cstr, &tmp[0], 1) + if ret > 0 { + m.sock2tid[sid] = m.cpu2tid[int(tmp[0])] + } + C.free(unsafe.Pointer(cstr)) } m.results = make(map[int]map[int]map[string]interface{}) m.mresults = make(map[int]map[int]map[string]float64)