diff options
author | Valerij Fredriksen <freva@users.noreply.github.com> | 2022-08-03 18:17:57 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-03 18:17:57 +0200 |
commit | 8844e681bc04385bde449db144e3306529460265 (patch) | |
tree | 2b2a97fbcb486454ba06b2a6cc6224433baeba39 /node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/ResourceTarget.java | |
parent | fd8261f30845e87b6cc9cb4d09d16e5d2a4f7694 (diff) | |
parent | ec4f38324106df044656b4a74fc681d12937f7e3 (diff) |
Merge pull request #23574 from vespa-engine/bratseth/autoscale-faster-2v8.29.16
Bratseth/autoscale faster 2
Diffstat (limited to 'node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/ResourceTarget.java')
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/ResourceTarget.java | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/ResourceTarget.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/ResourceTarget.java deleted file mode 100644 index 7bc019caabb..00000000000 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/ResourceTarget.java +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.hosted.provision.autoscale; - -import com.yahoo.config.provision.NodeResources; -import com.yahoo.vespa.hosted.provision.applications.Application; - -import java.time.Clock; -import java.time.Duration; -import java.util.OptionalDouble; - -/** - * A resource target to hit for the allocation optimizer. - * The target is measured in cpu, memory and disk per node in the current allocation. - * - * @author bratseth - */ -public class ResourceTarget { - - /** The target real resources per node, assuming the node assignment where this was decided */ - private final NodeResources resources; - - private ResourceTarget(NodeResources resources) { - this.resources = resources; - } - - /** Returns the target resources per node in terms of the current allocation */ - public NodeResources resources() { return resources; } - - @Override - public String toString() { - return "target " + resources; - } - - /** Create a target of achieving ideal load given a current load */ - public static ResourceTarget idealLoad(ClusterModel clusterModel, - AllocatableClusterResources current) { - return new ResourceTarget(clusterModel.loadAdjustment().scaled(current.realResources().nodeResources())); - } - - /** Crete a target of preserving a current allocation */ - public static ResourceTarget preserve(ClusterModel clusterModel, - AllocatableClusterResources current) { - return new ResourceTarget(current.realResources().nodeResources()); - } - -} |