summaryrefslogtreecommitdiffstats
path: root/docker-api
diff options
context:
space:
mode:
authorMartin Polden <martin.polden@gmail.com>2017-01-27 15:20:24 +0100
committerMartin Polden <martin.polden@gmail.com>2017-01-27 15:32:00 +0100
commite435da0b02d16d3da0175d5c64e8c20ffa3708ca (patch)
tree952cf8d03a3f0c459d6f6f1d22e37f455fecdbf7 /docker-api
parenta4aa268c196f785eb448a11b6ef86c47580c092b (diff)
Add PID to Container class
Diffstat (limited to 'docker-api')
-rw-r--r--docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/Container.java16
-rw-r--r--docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/DockerImpl.java4
2 files changed, 16 insertions, 4 deletions
diff --git a/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/Container.java b/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/Container.java
index c23a11f18eb..e0c19a66111 100644
--- a/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/Container.java
+++ b/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/Container.java
@@ -2,6 +2,7 @@
package com.yahoo.vespa.hosted.dockerapi;
import java.util.Objects;
+import java.util.Optional;
/**
* @author stiankri
@@ -11,16 +12,23 @@ public class Container {
public final DockerImage image;
public final ContainerName name;
public final boolean isRunning;
+ public final Optional<Integer> pid;
public Container(
final String hostname,
final DockerImage image,
final ContainerName containerName,
- final boolean isRunning) {
+ final boolean isRunning,
+ final Optional<Integer> pid) {
this.hostname = hostname;
this.image = image;
this.name = containerName;
this.isRunning = isRunning;
+ this.pid = pid;
+ }
+
+ public Container(String hostname, DockerImage image, ContainerName name, boolean isRunning) {
+ this(hostname, image, name, isRunning, Optional.empty());
}
@Override
@@ -32,12 +40,13 @@ public class Container {
return Objects.equals(hostname, other.hostname)
&& Objects.equals(image, other.image)
&& Objects.equals(name, other.name)
- && Objects.equals(isRunning, other.isRunning);
+ && Objects.equals(isRunning, other.isRunning)
+ && Objects.equals(pid, other.pid);
}
@Override
public int hashCode() {
- return Objects.hash(hostname, image, name, isRunning);
+ return Objects.hash(hostname, image, name, isRunning, pid);
}
@Override
@@ -47,6 +56,7 @@ public class Container {
+ " image=" + image
+ " name=" + name
+ " isRunning=" + isRunning
+ + " pid=" + pid
+ "}";
}
}
diff --git a/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/DockerImpl.java b/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/DockerImpl.java
index 3681b65565d..11ba5f42c52 100644
--- a/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/DockerImpl.java
+++ b/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/DockerImpl.java
@@ -361,7 +361,9 @@ public class DockerImpl implements Docker {
response.getConfig().getHostName(),
new DockerImage(response.getConfig().getImage()),
new ContainerName(decode(response.getName())),
- response.getState().getRunning()))
+ response.getState().getRunning(),
+ Optional.ofNullable(response.getState().getPid())
+ ))
.map(Stream::of)
.orElse(Stream.empty());
}