summaryrefslogtreecommitdiffstats
path: root/docker-api
diff options
context:
space:
mode:
authorValerij Fredriksen <valerijf@oath.com>2018-09-10 16:34:00 +0200
committerValerij Fredriksen <valerijf@oath.com>2018-09-11 09:34:20 +0200
commitffb047587248ef01a2cf3c40eb9bd13dfdda4a8f (patch)
tree3a7137e5950575d09a3cf2c06d461b1d84a6cd9a /docker-api
parentfbcc8ba8640529047809dc0a73b99364f4647802 (diff)
Handle null network stats
Diffstat (limited to 'docker-api')
-rw-r--r--docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/ContainerStatsImpl.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/ContainerStatsImpl.java b/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/ContainerStatsImpl.java
index f0419a36d46..a56c1e41a51 100644
--- a/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/ContainerStatsImpl.java
+++ b/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/ContainerStatsImpl.java
@@ -1,12 +1,14 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.dockerapi;
+import java.util.Collections;
import java.util.Map;
+import java.util.Optional;
/**
* Wrapper class for {@link com.github.dockerjava.api.model.Statistics} to prevent leaking from docker-java library.
*
- * @author valerijf
+ * @author freva
*/
public class ContainerStatsImpl implements Docker.ContainerStats {
private final Map<String, Object> networks;
@@ -16,7 +18,8 @@ public class ContainerStatsImpl implements Docker.ContainerStats {
public ContainerStatsImpl(Map<String, Object> networks, Map<String, Object> cpuStats,
Map<String, Object> memoryStats, Map<String, Object> blkioStats) {
- this.networks = networks;
+ // Network stats are null when container uses host network
+ this.networks = Optional.ofNullable(networks).orElse(Collections.emptyMap());
this.cpuStats = cpuStats;
this.memoryStats = memoryStats;
this.blkioStats = blkioStats;