summaryrefslogtreecommitdiff
path: root/src/mongo/db/ftdc/ftdc_system_stats_linux.cpp
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2020-03-16 14:40:06 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-03-17 18:42:37 +0000
commit97e0731610f18576229c322c3a4186202c77c521 (patch)
tree4e43370d293655e08b8ac1ae216d5ee9d5e48bfd /src/mongo/db/ftdc/ftdc_system_stats_linux.cpp
parentb3c675b592d33cfe14f7df59407fae442687ed9b (diff)
downloadmongo-97e0731610f18576229c322c3a4186202c77c521.tar.gz
SERVER-46024 Collect /proc/vmstat swap statistics in FTDC
Diffstat (limited to 'src/mongo/db/ftdc/ftdc_system_stats_linux.cpp')
-rw-r--r--src/mongo/db/ftdc/ftdc_system_stats_linux.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/mongo/db/ftdc/ftdc_system_stats_linux.cpp b/src/mongo/db/ftdc/ftdc_system_stats_linux.cpp
index 35537d34360..c350ca0bb22 100644
--- a/src/mongo/db/ftdc/ftdc_system_stats_linux.cpp
+++ b/src/mongo/db/ftdc/ftdc_system_stats_linux.cpp
@@ -74,6 +74,16 @@ static const std::vector<StringData> kNetstatKeys{
"IpExt:"_sd,
};
+static const std::vector<StringData> kVMKeys{
+ "balloon_deflate"_sd,
+ "balloon_inflate"_sd,
+ "nr_mlock"_sd,
+ "pgfault"_sd,
+ "pgmajfault"_sd,
+ "pswpin"_sd,
+ "pswpout"_sd,
+};
+
/**
* Collect metrics from the Linux /proc file system.
*/
@@ -127,6 +137,14 @@ public:
&subObjBuilder);
subObjBuilder.doneFast();
}
+
+ {
+ BSONObjBuilder subObjBuilder(builder.subobjStart("vmstat"_sd));
+ processStatusErrors(
+ procparser::parseProcVMStatFile("/proc/vmstat"_sd, kVMKeys, &subObjBuilder),
+ &subObjBuilder);
+ subObjBuilder.doneFast();
+ }
}
private: