diff options
author | Leandro Alves <leandroalves@yahoo-inc.com> | 2017-09-25 11:39:06 +0200 |
---|---|---|
committer | Leandro Alves <leandroalves@yahoo-inc.com> | 2017-09-28 09:58:33 +0200 |
commit | a8766b40a1a9cafa5ac7f708d89a98475115c39a (patch) | |
tree | 38e6f3cb63f028a29e183f907ee55e4405332f2e /controller-api | |
parent | d98eca3239d8d531dcb93504daeee2c01190ee2f (diff) |
rename SystemMetrics class/tests and return a Map instead of a List
Diffstat (limited to 'controller-api')
-rw-r--r-- | controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/MetricsService.java | 34 |
1 files changed, 13 insertions, 21 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/MetricsService.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/MetricsService.java index 5547f94c8cf..1ceb064ad44 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/MetricsService.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/MetricsService.java @@ -4,7 +4,7 @@ package com.yahoo.vespa.hosted.controller.api.integration; import com.yahoo.config.provision.ApplicationId; import com.yahoo.config.provision.Zone; -import java.util.List; +import java.util.Map; /** * A service which returns metric values on request @@ -17,7 +17,7 @@ public interface MetricsService { DeploymentMetrics getDeploymentMetrics(ApplicationId application, Zone zone); - List<ClusterCostMetrics> getClusterCostMetrics(ApplicationId application, Zone zone); + Map<String, SystemMetrics> getSystemMetrics(ApplicationId application, Zone zone); class DeploymentMetrics { @@ -67,22 +67,30 @@ public interface MetricsService { } - class CostMetrics { + class SystemMetrics { private final double cpuUtil; private final double memUtil; private final double diskUtil; - public CostMetrics(double cpuUtil, double memUtil, double diskUtil) { + /** + * @param cpuUtil percentage of system cpu utilization + * @param memUtil percentage of system memory utilization + * @param diskUtil percentage of system disk utilization + */ + public SystemMetrics(double cpuUtil, double memUtil, double diskUtil) { this.cpuUtil = cpuUtil; this.memUtil = memUtil; this.diskUtil = diskUtil; } + /** @return the percentage of cpu utilization **/ public double cpuUtil() { return cpuUtil; } + /** @return the percentage of memory utilization **/ public double memUtil() { return memUtil; } + /** @return the percentage of disk utilization **/ public double diskUtil() { return diskUtil; } public static class Builder { @@ -102,25 +110,9 @@ public interface MetricsService { this.diskUtil = diskUtil; } - public CostMetrics build() { return new CostMetrics(cpuUtil, memUtil, diskUtil); } + public SystemMetrics build() { return new SystemMetrics(cpuUtil, memUtil, diskUtil); } } } - class ClusterCostMetrics { - - private final String clusterId; - private final CostMetrics costMetrics; - - public ClusterCostMetrics(String clusterId, CostMetrics costMetrics) { - this.clusterId = clusterId; - this.costMetrics = costMetrics; - } - - public String clusterId() { return clusterId; } - - public CostMetrics costMetrics() { return costMetrics; } - - } - } |