diff options
author | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2020-03-16 14:40:06 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-03-17 18:42:37 +0000 |
commit | 97e0731610f18576229c322c3a4186202c77c521 (patch) | |
tree | 4e43370d293655e08b8ac1ae216d5ee9d5e48bfd /src/mongo/db/ftdc/ftdc_system_stats_linux.cpp | |
parent | b3c675b592d33cfe14f7df59407fae442687ed9b (diff) | |
download | mongo-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.cpp | 18 |
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: |