summaryrefslogtreecommitdiff
path: root/src/mongo/util/processinfo_solaris.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/util/processinfo_solaris.cpp')
-rw-r--r--src/mongo/util/processinfo_solaris.cpp52
1 files changed, 25 insertions, 27 deletions
diff --git a/src/mongo/util/processinfo_solaris.cpp b/src/mongo/util/processinfo_solaris.cpp
index 10f97f9406d..95598132526 100644
--- a/src/mongo/util/processinfo_solaris.cpp
+++ b/src/mongo/util/processinfo_solaris.cpp
@@ -129,33 +129,6 @@ void ProcessInfo::getExtraInfo(BSONObjBuilder& info) {
info.appendNumber("page_faults", static_cast<long long>(p.prusage.pr_majf));
}
-bool checkNumaEnabled() {
- lgrp_cookie_t cookie = lgrp_init(LGRP_VIEW_OS);
-
- if (cookie == LGRP_COOKIE_NONE) {
- auto ec = lastSystemError();
- LOGV2_WARNING(23362,
- "lgrp_init failed: {errnoWithDescription}",
- "errnoWithDescription"_attr = errorMessage(ec));
- return false;
- }
-
- ON_BLOCK_EXIT([&] { lgrp_fini(cookie); });
-
- int groups = lgrp_nlgrps(cookie);
-
- if (groups == -1) {
- auto ec = lastSystemError();
- LOGV2_WARNING(23363,
- "lgrp_nlgrps failed: {errnoWithDescription}",
- "errnoWithDescription"_attr = errorMessage(ec));
- return false;
- }
-
- // NUMA machines have more then 1 locality group
- return groups > 1;
-}
-
/**
* Save a BSON obj representing the host system's details
*/
@@ -225,4 +198,29 @@ void ProcessInfo::SystemInfo::collectSystemInfo() {
_extraStats = bExtra.obj();
}
+bool ProcessInfo::checkNumaEnabled() {
+ lgrp_cookie_t cookie = lgrp_init(LGRP_VIEW_OS);
+
+ if (cookie == LGRP_COOKIE_NONE) {
+ LOGV2_WARNING(23362,
+ "lgrp_init failed: {errnoWithDescription}",
+ "errnoWithDescription"_attr = errnoWithDescription());
+ return false;
+ }
+
+ ON_BLOCK_EXIT([&] { lgrp_fini(cookie); });
+
+ int groups = lgrp_nlgrps(cookie);
+
+ if (groups == -1) {
+ LOGV2_WARNING(23363,
+ "lgrp_nlgrps failed: {errnoWithDescription}",
+ "errnoWithDescription"_attr = errnoWithDescription());
+ return false;
+ }
+
+ // NUMA machines have more then 1 locality group
+ return groups > 1;
+}
+
} // namespace mongo