blob: 0f9144b9ca1392178dfe3c78f436584255a65990 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.node.admin.container.metrics;
import java.util.HashMap;
import java.util.Map;
/**
* @author freva
*/
public record Dimensions(Map<String, String> dimensionsMap) {
public static final Dimensions NONE = new Dimensions(Map.of());
public Dimensions(Map<String, String> dimensionsMap) {
this.dimensionsMap = Map.copyOf(dimensionsMap);
}
public static class Builder {
private final Map<String, String> dimensionsMap = new HashMap<>();
public Dimensions.Builder add(String dimensionName, String dimensionValue) {
dimensionsMap.put(dimensionName, dimensionValue);
return this;
}
public Dimensions build() {
return new Dimensions(dimensionsMap);
}
}
}
|