diff options
author | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2017-04-17 17:59:04 -0400 |
---|---|---|
committer | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2017-04-17 17:59:04 -0400 |
commit | 4ea32955916ffd6d4dcf1a8adaabeeeedf838cbd (patch) | |
tree | d16529af238a6ab9986ca61c4894e023e4a54de2 /src | |
parent | 874d317c01b5293ce7ba6f7de2e61155816b821e (diff) | |
download | mongo-4ea32955916ffd6d4dcf1a8adaabeeeedf838cbd.tar.gz |
SERVER-25182 Add metric for number of CPUs
(cherry picked from commit fec78bf6245be7e45ddc599bb78396eb5f8847c6)
Diffstat (limited to 'src')
-rw-r--r-- | src/mongo/db/ftdc/ftdc_system_stats_linux.cpp | 6 |
1 files changed, 6 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 dafc9f77a8c..5ed3c6e89ba 100644 --- a/src/mongo/db/ftdc/ftdc_system_stats_linux.cpp +++ b/src/mongo/db/ftdc/ftdc_system_stats_linux.cpp @@ -39,6 +39,7 @@ #include "mongo/db/ftdc/collector.h" #include "mongo/db/ftdc/controller.h" #include "mongo/stdx/memory.h" +#include "mongo/util/processinfo.h" #include "mongo/util/procparser.h" namespace mongo { @@ -79,6 +80,11 @@ public: void collect(OperationContext* txn, BSONObjBuilder& builder) override { { BSONObjBuilder subObjBuilder(builder.subobjStart("cpu")); + + // Include the number of cpus to simplify client calculations + ProcessInfo p; + subObjBuilder.append("num_cpus", p.getNumCores()); + processStatusErrors( procparser::parseProcStatFile("/proc/stat", kCpuKeys, &subObjBuilder), &subObjBuilder); |