diff options
author | Valerij Fredriksen <valerijf@verizonmedia.com> | 2019-06-21 14:58:20 +0200 |
---|---|---|
committer | Valerij Fredriksen <valerijf@verizonmedia.com> | 2019-06-21 14:58:20 +0200 |
commit | 05b97d110229d5633b733b29fb93c785c8256346 (patch) | |
tree | 8889ec6a189e0e014f54ccc7384b7b91761eeaec /docker-api | |
parent | ecf4464a633104d180fad9ca5da15baae36a8514 (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.java | 12 |
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 |