aboutsummaryrefslogtreecommitdiffstats
path: root/metrics-proxy
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-12-15 18:47:41 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2021-12-15 18:47:41 +0100
commit1427b78c8eb87229ec76b3be2d7f31acf5301d1c (patch)
treedd0f75247e4c125c12ae19ca36ba5de2dbe6cd6d /metrics-proxy
parent5aa228307c58ebafd32155d8ac7a0729d58bb874 (diff)
Only take regex cost when necessary
Diffstat (limited to 'metrics-proxy')
-rw-r--r--metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/SystemPoller.java4
1 files changed, 3 insertions, 1 deletions
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;
}
}