Skip to content

Commit a911ae0

Browse files
add FTR related metrics
1 parent 2c219fd commit a911ae0

File tree

5 files changed

+42
-2
lines changed

5 files changed

+42
-2
lines changed

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ConfigurationApiImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import datadog.trace.api.civisibility.telemetry.CiVisibilityMetricCollector;
1818
import datadog.trace.api.civisibility.telemetry.tag.CoverageEnabled;
1919
import datadog.trace.api.civisibility.telemetry.tag.EarlyFlakeDetectionEnabled;
20+
import datadog.trace.api.civisibility.telemetry.tag.FailedTestReplayEnabled;
2021
import datadog.trace.api.civisibility.telemetry.tag.FlakyTestRetriesEnabled;
2122
import datadog.trace.api.civisibility.telemetry.tag.ImpactedTestsDetectionEnabled;
2223
import datadog.trace.api.civisibility.telemetry.tag.ItrEnabled;
@@ -156,6 +157,7 @@ public CiVisibilitySettings getSettings(TracerEnvironment tracerEnvironment) thr
156157
settings.isKnownTestsEnabled() ? KnownTestsEnabled.TRUE : null,
157158
settings.isImpactedTestsDetectionEnabled() ? ImpactedTestsDetectionEnabled.TRUE : null,
158159
settings.getTestManagementSettings().isEnabled() ? TestManagementEnabled.TRUE : null,
160+
settings.isFailedTestReplayEnabled() ? FailedTestReplayEnabled.SettingsMetric.TRUE : null,
159161
settings.isGitUploadRequired() ? RequireGit.TRUE : null);
160162

161163
return settings;

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/AbstractTestSession.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,8 @@ public AbstractTestSession(
130130
config.isAgentlessLogSubmissionEnabled() ? AgentlessLogSubmissionEnabled.TRUE : null,
131131
CIConstants.FAIL_FAST_TEST_ORDER.equalsIgnoreCase(config.getCiVisibilityTestOrder())
132132
? FailFastTestOrderEnabled.TRUE
133-
: null);
133+
: null,
134+
null);
134135

135136
if (instrumentationType == InstrumentationType.MANUAL_API) {
136137
metricCollector.add(CiVisibilityCountMetric.MANUAL_API_EVENTS, 1, EventType.SESSION);

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/TestImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@ public void end(@Nullable Long endTime) {
307307
span.getTag(Tags.TEST_IS_RETRY) != null ? IsRetry.TRUE : null,
308308
span.getTag(Tags.TEST_HAS_FAILED_ALL_RETRIES) != null ? HasFailedAllRetries.TRUE : null,
309309
retryReason instanceof TagValue ? (TagValue) retryReason : null,
310+
null,
310311
span.getTag(Tags.TEST_IS_RUM_ACTIVE) != null ? IsRum.TRUE : null,
311312
CIConstants.SELENIUM_BROWSER_DRIVER.equals(span.getTag(Tags.TEST_BROWSER_DRIVER))
312313
? BrowserDriver.SELENIUM

internal-api/src/main/java/datadog/trace/api/civisibility/telemetry/CiVisibilityCountMetric.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import datadog.trace.api.civisibility.telemetry.tag.EventType;
1414
import datadog.trace.api.civisibility.telemetry.tag.ExitCode;
1515
import datadog.trace.api.civisibility.telemetry.tag.FailFastTestOrderEnabled;
16+
import datadog.trace.api.civisibility.telemetry.tag.FailedTestReplayEnabled;
1617
import datadog.trace.api.civisibility.telemetry.tag.FlakyTestRetriesEnabled;
1718
import datadog.trace.api.civisibility.telemetry.tag.GitProviderDiscrepant;
1819
import datadog.trace.api.civisibility.telemetry.tag.GitProviderExpected;
@@ -53,7 +54,8 @@ public enum CiVisibilityCountMetric {
5354
Provider.class,
5455
AutoInjected.class,
5556
AgentlessLogSubmissionEnabled.class,
56-
FailFastTestOrderEnabled.class),
57+
FailFastTestOrderEnabled.class,
58+
FailedTestReplayEnabled.SessionMetric.class),
5759
/** The number of events created */
5860
EVENT_CREATED(
5961
"event_created",
@@ -84,6 +86,7 @@ public enum CiVisibilityCountMetric {
8486
IsRetry.class,
8587
HasFailedAllRetries.class,
8688
RetryReason.class,
89+
FailedTestReplayEnabled.TestMetric.class,
8790
IsRum.class,
8891
BrowserDriver.class),
8992
/** The number of successfully collected code coverages that are empty */
@@ -138,6 +141,7 @@ public enum CiVisibilityCountMetric {
138141
ImpactedTestsDetectionEnabled.class,
139142
KnownTestsEnabled.class,
140143
TestManagementEnabled.class,
144+
FailedTestReplayEnabled.SettingsMetric.class,
141145
RequireGit.class),
142146
/** The number of requests sent to the itr skippable tests endpoint */
143147
ITR_SKIPPABLE_TESTS_REQUEST("itr_skippable_tests.request", RequestCompressed.class),
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package datadog.trace.api.civisibility.telemetry.tag;
2+
3+
import datadog.trace.api.civisibility.telemetry.TagValue;
4+
5+
public abstract class FailedTestReplayEnabled {
6+
public enum SettingsMetric implements TagValue {
7+
TRUE;
8+
9+
@Override
10+
public String asString() {
11+
return "failed_test_replay_enabled:true";
12+
}
13+
}
14+
15+
public enum SessionMetric implements TagValue {
16+
TRUE;
17+
18+
@Override
19+
public String asString() {
20+
return "has_failed_test_replay:true";
21+
}
22+
}
23+
24+
public enum TestMetric implements TagValue {
25+
TRUE;
26+
27+
@Override
28+
public String asString() {
29+
return "is_failed_test_replay_enabled:true";
30+
}
31+
}
32+
}

0 commit comments

Comments
 (0)