aboutsummaryrefslogtreecommitdiff
path: root/collector/perf_linux.go
diff options
context:
space:
mode:
authorDaniel Hodges <hodges.daniel.scott@gmail.com>2020-04-17 05:59:07 -0400
committerGitHub <noreply@github.com>2020-04-17 11:59:07 +0200
commit44357ed677f7845ab8d202bfc277f341b63e1fdc (patch)
tree526c621696c45bbddf9f417e2f8574dfc617ccc8 /collector/perf_linux.go
parent4135c00d33c9788df8c451bf99af37b218fae1e6 (diff)
downloadprometheus_node_collector-44357ed677f7845ab8d202bfc277f341b63e1fdc.tar.bz2
prometheus_node_collector-44357ed677f7845ab8d202bfc277f341b63e1fdc.tar.xz
prometheus_node_collector-44357ed677f7845ab8d202bfc277f341b63e1fdc.zip
Fix initialization in perf collector when using multiple CPUs (#1665)
* Fix initialization in perf collector when using multiple CPUs Signed-off-by: Daniel Hodges <hodges.daniel.scott@gmail.com>
Diffstat (limited to 'collector/perf_linux.go')
-rw-r--r--collector/perf_linux.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/collector/perf_linux.go b/collector/perf_linux.go
index bb8716a..6d19683 100644
--- a/collector/perf_linux.go
+++ b/collector/perf_linux.go
@@ -135,18 +135,21 @@ func NewPerfCollector(logger log.Logger) (Collector, error) {
135 return nil, err 135 return nil, err
136 } 136 }
137 collector.perfHwProfilers[cpu] = &hwProf 137 collector.perfHwProfilers[cpu] = &hwProf
138 collector.hwProfilerCPUMap[&hwProf] = cpu
138 139
139 swProf := perf.NewSoftwareProfiler(-1, cpu) 140 swProf := perf.NewSoftwareProfiler(-1, cpu)
140 if err := swProf.Start(); err != nil { 141 if err := swProf.Start(); err != nil {
141 return nil, err 142 return nil, err
142 } 143 }
143 collector.perfSwProfilers[cpu] = &swProf 144 collector.perfSwProfilers[cpu] = &swProf
145 collector.swProfilerCPUMap[&swProf] = cpu
144 146
145 cacheProf := perf.NewCacheProfiler(-1, cpu) 147 cacheProf := perf.NewCacheProfiler(-1, cpu)
146 if err := cacheProf.Start(); err != nil { 148 if err := cacheProf.Start(); err != nil {
147 return nil, err 149 return nil, err
148 } 150 }
149 collector.perfCacheProfilers[cpu] = &cacheProf 151 collector.perfCacheProfilers[cpu] = &cacheProf
152 collector.cacheProfilerCPUMap[&cacheProf] = cpu
150 } 153 }
151 154
152 collector.desc = map[string]*prometheus.Desc{ 155 collector.desc = map[string]*prometheus.Desc{