Index: base/process/internal_linux.cc |
diff --git a/base/process/internal_linux.cc b/base/process/internal_linux.cc |
index e9ed641dc02909c4b4edea18be5508c630c5527f..47d113ad77268addeb47c4f4e443dd5b7690bdd8 100644 |
--- a/base/process/internal_linux.cc |
+++ b/base/process/internal_linux.cc |
@@ -133,6 +133,18 @@ size_t GetProcStatsFieldAsSizeT(const std::vector<std::string>& proc_stats, |
return StringToSizeT(proc_stats[field_num], &value) ? value : 0; |
} |
+int64_t ReadProcStatsAndGetFieldAsInt64(const std::string& pid, |
+ ProcStatsFields field_num) { |
+ std::string stats_data; |
+ FilePath stat_file = FilePath(kProcDir).Append(pid).Append(kStatFile); |
+ if (!ReadProcFile(stat_file, &stats_data)) |
+ return 0; |
+ std::vector<std::string> proc_stats; |
jln (very slow on Chromium)
2017/02/22 22:37:15
A little too much code duplication here. Perhaps r
Daniele Castagna
2017/02/23 18:04:10
Done.
|
+ if (!ParseProcStats(stats_data, &proc_stats)) |
+ return 0; |
+ return GetProcStatsFieldAsInt64(proc_stats, field_num); |
+} |
+ |
int64_t ReadProcStatsAndGetFieldAsInt64(pid_t pid, ProcStatsFields field_num) { |
std::string stats_data; |
if (!ReadProcStats(pid, &stats_data)) |