From d855217bdbd675b60a06feaa50e0b17763998669 Mon Sep 17 00:00:00 2001 From: jmarkerink Date: Sun, 11 Jan 2026 10:49:44 +0100 Subject: [PATCH 1/2] feat: extended hostInfo with cpuArch and physicalCores --- .../de/bwaldvogel/mongo/backend/AbstractMongoBackend.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/de/bwaldvogel/mongo/backend/AbstractMongoBackend.java b/core/src/main/java/de/bwaldvogel/mongo/backend/AbstractMongoBackend.java index eaf9dfaf..b1eca653 100644 --- a/core/src/main/java/de/bwaldvogel/mongo/backend/AbstractMongoBackend.java +++ b/core/src/main/java/de/bwaldvogel/mongo/backend/AbstractMongoBackend.java @@ -223,10 +223,12 @@ private Document handleHostInfo() { response.append("system", new Document() .append("currentTime", Instant.now()) .append("hostname", Utils.getHostName()) + .append("cpuArch", System.getProperty("os.arch")) ); response.append("extra", new Document() .append("versionString", osName + " " + osVersion) - .append("kernelVersion", osVersion)); + .append("kernelVersion", osVersion) + .append("physicalCores", Runtime.getRuntime().availableProcessors())); Utils.markOkay(response); return response; } From efa00767419221c2ad0d066b3e0c24dca1cc8fd1 Mon Sep 17 00:00:00 2001 From: jmarkerink Date: Mon, 12 Jan 2026 19:05:17 +0100 Subject: [PATCH 2/2] feat: changed physicalCores to numCores and extended unit test --- .../de/bwaldvogel/mongo/backend/AbstractMongoBackend.java | 4 ++-- .../java/de/bwaldvogel/mongo/backend/AbstractBackendTest.java | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/de/bwaldvogel/mongo/backend/AbstractMongoBackend.java b/core/src/main/java/de/bwaldvogel/mongo/backend/AbstractMongoBackend.java index b1eca653..e9eb2dd1 100644 --- a/core/src/main/java/de/bwaldvogel/mongo/backend/AbstractMongoBackend.java +++ b/core/src/main/java/de/bwaldvogel/mongo/backend/AbstractMongoBackend.java @@ -223,12 +223,12 @@ private Document handleHostInfo() { response.append("system", new Document() .append("currentTime", Instant.now()) .append("hostname", Utils.getHostName()) + .append("numCores", Runtime.getRuntime().availableProcessors()) .append("cpuArch", System.getProperty("os.arch")) ); response.append("extra", new Document() .append("versionString", osName + " " + osVersion) - .append("kernelVersion", osVersion) - .append("physicalCores", Runtime.getRuntime().availableProcessors())); + .append("kernelVersion", osVersion)); Utils.markOkay(response); return response; } diff --git a/test-common/src/main/java/de/bwaldvogel/mongo/backend/AbstractBackendTest.java b/test-common/src/main/java/de/bwaldvogel/mongo/backend/AbstractBackendTest.java index 40314f0b..3bd4c9eb 100755 --- a/test-common/src/main/java/de/bwaldvogel/mongo/backend/AbstractBackendTest.java +++ b/test-common/src/main/java/de/bwaldvogel/mongo/backend/AbstractBackendTest.java @@ -6647,6 +6647,7 @@ void testHostInfo() { Document result = runCommand("hostInfo"); assertThat(result.get("ok")).isEqualTo(1.0); assertThat(result).containsKeys("os", "system", "extra"); + assertThat(result.get("system", Document.class)).containsKeys("currentTime", "hostname", "numCores", "cpuArch"); } @Test