From 57ec2c774e5c8534ca71de431992cd11b5cbc04e Mon Sep 17 00:00:00 2001 From: Nikita Tkachenko Date: Thu, 6 Nov 2025 10:34:58 +0100 Subject: [PATCH] Limit the number of verified tag vectors in CI Visibility metric tests --- .../telemetry/CiVisibilityMetricCollectorTest.groovy | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dd-java-agent/agent-ci-visibility/src/test/groovy/datadog/trace/civisibility/telemetry/CiVisibilityMetricCollectorTest.groovy b/dd-java-agent/agent-ci-visibility/src/test/groovy/datadog/trace/civisibility/telemetry/CiVisibilityMetricCollectorTest.groovy index 9fa8c47209b..ccac7f1a321 100644 --- a/dd-java-agent/agent-ci-visibility/src/test/groovy/datadog/trace/civisibility/telemetry/CiVisibilityMetricCollectorTest.groovy +++ b/dd-java-agent/agent-ci-visibility/src/test/groovy/datadog/trace/civisibility/telemetry/CiVisibilityMetricCollectorTest.groovy @@ -149,18 +149,18 @@ class CiVisibilityMetricCollectorTest extends Specification { } /** - * This test enumerates all possible metric+tags variants, - * then tries submitting all possible variant pairs (combinations of 2 different metric+tags). + * This test enumerates a few different tag combinations for every metric, + * then submits a metric count for each one. * The goal is to ensure that index calculation logic and card-marking are done right. */ - def "test submission of all possible count metric pairs"() { + def "test submission of different count metric pairs"() { setup: List possibleMetrics = [] for (CiVisibilityCountMetric metric : CiVisibilityCountMetric.values()) { def metricTags = metric.getTags() - int cartesianProductSizeLimit = 2000 // limiting the number of combinations to avoid OOM/timeout + int cartesianProductSizeLimit = 20 // limiting the number of combinations to avoid OOM/timeout for (TagValue[] tags : cartesianProduct(metricTags, cartesianProductSizeLimit)) { // iterate over combinations of metric tags possibleMetrics += new PossibleMetric(metric, tags) }