From 1427b78c8eb87229ec76b3be2d7f31acf5301d1c Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Wed, 15 Dec 2021 18:47:41 +0100 Subject: Only take regex cost when necessary --- .../src/main/java/ai/vespa/metricsproxy/service/SystemPoller.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'metrics-proxy') diff --git a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/SystemPoller.java b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/SystemPoller.java index 27f86b0d503..7ab3bf2e5a6 100644 --- a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/SystemPoller.java +++ b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/SystemPoller.java @@ -119,11 +119,13 @@ public class SystemPoller { String line; try { while ((line = br.readLine()) != null) { - String[] elems = line.split("\\s+"); + /* Memory size is given in kB - convert to bytes by multiply with 1024*/ if (line.startsWith("Rss:")) { + String[] elems = line.split("\\s+"); size[memoryTypeResident] += Long.parseLong(elems[1]) * 1024; } else if (line.startsWith("Size:")) { + String[] elems = line.split("\\s+"); size[memoryTypeVirtual] += Long.parseLong(elems[1]) * 1024; } } -- cgit v1.2.3