Skip to content

Commit cab3068

Browse files
Flush pending traces synchronously before terminating child process
1 parent ab1bf09 commit cab3068

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

  • dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import datadog.trace.api.civisibility.config.ModuleExecutionSettings;
55
import datadog.trace.api.civisibility.coverage.CoverageDataSupplier;
66
import datadog.trace.api.civisibility.telemetry.CiVisibilityMetricCollector;
7+
import datadog.trace.bootstrap.instrumentation.api.AgentTracer;
78
import datadog.trace.civisibility.codeowners.Codeowners;
89
import datadog.trace.civisibility.coverage.CoverageProbeStoreFactory;
910
import datadog.trace.civisibility.decorator.TestDecorator;
@@ -63,7 +64,10 @@ public ProxyTestSession(
6364

6465
@Override
6566
public void end(Long startTime) {
66-
// no op
67+
// flushing written traces synchronously:
68+
// as soon as all tests have been executed,
69+
// the process can be killed by the build system
70+
AgentTracer.get().flush();
6771
}
6872

6973
@Override

0 commit comments

Comments
 (0)