diff options
author | Daniel Hodges <hodges.daniel.scott@gmail.com> | 2020-04-17 05:59:07 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-17 11:59:07 +0200 |
commit | 44357ed677f7845ab8d202bfc277f341b63e1fdc (patch) | |
tree | 526c621696c45bbddf9f417e2f8574dfc617ccc8 /collector/perf_linux.go | |
parent | 4135c00d33c9788df8c451bf99af37b218fae1e6 (diff) | |
download | prometheus_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.go | 3 |
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{ |