summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgjoranv <gv@verizonmedia.com>2021-03-26 13:23:31 +0100
committergjoranv <gv@verizonmedia.com>2021-03-26 13:25:19 +0100
commit66c0b4c3c54ef780e7e63953ef0ce87509fa369e (patch)
tree2acd8a621db5e2a6dfe5ab0c35647b72f79ac331
parent140cba216e27a5acbc2b28c93aa995f64d88e1b2 (diff)
Add groupId metric dimension.
- It is not yet added to the public http apis, due to the limitation of 10 total dimensions.
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/admin/metricsproxy/MetricsProxyContainer.java1
-rw-r--r--metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/dimensions/PublicDimensions.java4
2 files changed, 5 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/admin/metricsproxy/MetricsProxyContainer.java b/config-model/src/main/java/com/yahoo/vespa/model/admin/metricsproxy/MetricsProxyContainer.java
index 89182ca28ff..c7583581e21 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/admin/metricsproxy/MetricsProxyContainer.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/admin/metricsproxy/MetricsProxyContainer.java
@@ -133,6 +133,7 @@ public class MetricsProxyContainer extends Container implements
getHostResource().spec().membership().map(ClusterMembership::cluster).ifPresent(cluster -> {
dimensions.put(PublicDimensions.INTERNAL_CLUSTER_TYPE, cluster.type().name());
dimensions.put(PublicDimensions.INTERNAL_CLUSTER_ID, cluster.id().value());
+ cluster.group().ifPresent(group -> dimensions.put(PublicDimensions.GROUP_ID, group.toString()));
});
builder.dimensions(dimensions);
diff --git a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/dimensions/PublicDimensions.java b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/dimensions/PublicDimensions.java
index f6bda2f9ef5..84c95f8e39e 100644
--- a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/dimensions/PublicDimensions.java
+++ b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/dimensions/PublicDimensions.java
@@ -25,6 +25,10 @@ public final class PublicDimensions {
public static final String INTERNAL_CLUSTER_ID = "clusterid";
public static final String CLUSTER_ID = "clusterId";
+ // This dimension is not currently (March 2021) added to the 'commonDimensions' allow-list below, due to the
+ // limit of 10 total dimensions in public http apis. See e.g. MetricsV2Handler#MAX_DIMENSIONS.
+ public static final String GROUP_ID = "groupId";
+
// Internal name (instance) is confusing, so renamed to 'serviceId' for public use.
// This is added by the metrics-proxy.
public static final String INTERNAL_SERVICE_ID = "instance";