summaryrefslogtreecommitdiffstats
path: root/docker-api
diff options
context:
space:
mode:
authorValerij Fredriksen <valerijf@verizonmedia.com>2019-06-21 14:58:20 +0200
committerValerij Fredriksen <valerijf@verizonmedia.com>2019-06-21 14:58:20 +0200
commit05b97d110229d5633b733b29fb93c785c8256346 (patch)
tree8889ec6a189e0e014f54ccc7384b7b91761eeaec /docker-api
parentecf4464a633104d180fad9ca5da15baae36a8514 (diff)
Rename throttled_time to throttled_cpu_time and add new throttled_time
Diffstat (limited to 'docker-api')
-rw-r--r--docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/ContainerStats.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/ContainerStats.java b/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/ContainerStats.java
index abb89c3baf9..7fbe47b011c 100644
--- a/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/ContainerStats.java
+++ b/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/ContainerStats.java
@@ -96,6 +96,8 @@ public class ContainerStats {
private final long totalUsage;
private final long usageInKernelMode;
private final long throttledTime;
+ private final long throttlingActivePeriods;
+ private final long throttledPeriods;
public CpuStats(CpuStatsConfig cpuStats) {
// Added in 1.27
@@ -104,13 +106,23 @@ public class ContainerStats {
this.totalUsage = cpuStats.getCpuUsage().getTotalUsage();
this.usageInKernelMode = cpuStats.getCpuUsage().getUsageInKernelmode();
this.throttledTime = cpuStats.getThrottlingData().getThrottledTime();
+ this.throttlingActivePeriods = cpuStats.getThrottlingData().getPeriods();
+ this.throttledPeriods = cpuStats.getThrottlingData().getThrottledPeriods();
}
public int getOnlineCpus() { return this.onlineCpus; }
public long getSystemCpuUsage() { return this.systemCpuUsage; }
public long getTotalUsage() { return totalUsage; }
public long getUsageInKernelMode() { return usageInKernelMode; }
+
+ /** Total CPU time processes in this container were throttled for */
public long getThrottledTime() { return throttledTime; }
+
+ /** Number of periods when throttling enabled for this container */
+ public long getThrottlingActivePeriods() { return throttlingActivePeriods; }
+
+ /** Number of periods this container hit the throttling limit */
+ public long getThrottledPeriods() { return throttledPeriods; }
}
// For testing only, create ContainerStats from JSON returned by docker daemon stats API