File tree Expand file tree Collapse file tree 2 files changed +10
-6
lines changed Expand file tree Collapse file tree 2 files changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -105,11 +105,15 @@ namespace pcm
105
105
}
106
106
}
107
107
}
108
- size_t Resctrl::getMetric (Resctrl::FileMapType & fileMap, int core)
108
+ size_t Resctrl::getMetric (const Resctrl::FileMapType & fileMap, int core)
109
109
{
110
- auto files = fileMap[core];
110
+ auto files = fileMap.find (core);
111
+ if (files == fileMap.end ())
112
+ {
113
+ return 0ULL ;
114
+ }
111
115
size_t result = 0 ;
112
- for (auto & f : files)
116
+ for (auto & f : files-> second )
113
117
{
114
118
const auto data = readSysFS (f.c_str (), false );
115
119
if (data.empty () == false )
@@ -143,4 +147,4 @@ namespace pcm
143
147
}
144
148
};
145
149
146
- #endif // __linux__
150
+ #endif // __linux__
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ namespace pcm
37
37
typedef std::unordered_map<int , std::vector<std::string> > FileMapType;
38
38
FileMapType L3OCC, MBL, MBT;
39
39
Resctrl () = delete ;
40
- size_t getMetric (FileMapType & fileMap, int core);
40
+ size_t getMetric (const FileMapType & fileMap, int core);
41
41
static constexpr auto PCMPath = " /sys/fs/resctrl/mon_groups/pcm" ;
42
42
public:
43
43
Resctrl (PCM & m) : pcm(m) {}
@@ -50,4 +50,4 @@ namespace pcm
50
50
};
51
51
};
52
52
53
- #endif // __linux__
53
+ #endif // __linux__
You can’t perform that action at this time.
0 commit comments