diff options
Diffstat (limited to 'tenant-cd/src/main/java/ai/vespa/hosted/cd/metric/Space.java')
-rw-r--r-- | tenant-cd/src/main/java/ai/vespa/hosted/cd/metric/Space.java | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/tenant-cd/src/main/java/ai/vespa/hosted/cd/metric/Space.java b/tenant-cd/src/main/java/ai/vespa/hosted/cd/metric/Space.java deleted file mode 100644 index 561c0f9dee3..00000000000 --- a/tenant-cd/src/main/java/ai/vespa/hosted/cd/metric/Space.java +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2020 Oath Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package ai.vespa.hosted.cd.metric; - -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.stream.IntStream; - -import static java.util.stream.Collectors.toUnmodifiableMap; - -/** - * Used to easily generate points (Map<String, ?>) for a space defined here by its dimension names. - * - * @author jonmv - */ -public class Space { - - private final List<String> dimensions; - - private Space(List<String> dimensions) { - this.dimensions = dimensions; - } - - /** Creates a new space with the given named dimensions, in order. */ - public static Space of(List<String> dimensions) { - if (Set.copyOf(dimensions).size() != dimensions.size()) - throw new IllegalArgumentException("Duplicated dimension names in '" + dimensions + "'."); - - return new Space(List.copyOf(dimensions)); - } - - /** Returns a point in this space, with the given values along each dimensions, in order. */ - public Map<String, ?> at(List<?> values) { - if (dimensions.size() != values.size()) - throw new IllegalArgumentException("This space has " + dimensions.size() + " dimensions, but " + values.size() + " were given."); - - return IntStream.range(0, dimensions.size()).boxed().collect(toUnmodifiableMap(dimensions::get, values::get)); - } - - /** Returns a point in this space, with the given values along each dimensions, in order. */ - public Map<String, ?> at(Object... values) { - return at(List.of(values)); - } - -} |