summaryrefslogtreecommitdiffstats
path: root/tenant-cd/src/main/java/ai/vespa/hosted/cd/metric/Space.java
diff options
context:
space:
mode:
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.java45
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));
- }
-
-}