Skip to content

Commit 043adb2

Browse files
Add CPU count tag to Test Visibility events (#7659)
1 parent c05d116 commit 043adb2

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/decorator/TestDecoratorImpl.java

+3
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class TestDecoratorImpl implements TestDecorator {
1515
private final String component;
1616
private final String sessionName;
1717
private final Map<String, String> ciTags;
18+
private final int cpuCount;
1819

1920
public TestDecoratorImpl(
2021
String component, String sessionName, String testCommand, Map<String, String> ciTags) {
@@ -27,6 +28,7 @@ public TestDecoratorImpl(
2728
this.sessionName =
2829
Strings.isNotBlank(ciJobName) ? ciJobName + "-" + testCommand : testCommand;
2930
}
31+
cpuCount = Runtime.getRuntime().availableProcessors();
3032
}
3133

3234
protected String testType() {
@@ -46,6 +48,7 @@ public CharSequence component() {
4648
public AgentSpan afterStart(final AgentSpan span) {
4749
span.setSamplingPriority(PrioritySampling.SAMPLER_KEEP);
4850
span.setTag(DDTags.ORIGIN_KEY, CIAPP_TEST_ORIGIN);
51+
span.setTag(DDTags.HOST_VCPU_COUNT, cpuCount);
4952
span.setTag(Tags.TEST_TYPE, testType());
5053
span.setTag(Tags.COMPONENT, component());
5154
span.setTag(Tags.TEST_SESSION_NAME, sessionName);

dd-java-agent/agent-ci-visibility/src/test/groovy/datadog/trace/civisibility/decorator/TestDecoratorImplTest.groovy

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class TestDecoratorImplTest extends Specification {
2323
1 * span.setTag(Tags.TEST_TYPE, decorator.testType())
2424
1 * span.setSamplingPriority(PrioritySampling.SAMPLER_KEEP)
2525
1 * span.setTag(DDTags.ORIGIN_KEY, decorator.origin())
26+
1 * span.setTag(DDTags.HOST_VCPU_COUNT, Runtime.runtime.availableProcessors())
2627
1 * span.setTag("ci-tag-1", "value")
2728
1 * span.setTag("ci-tag-2", "another value")
2829

dd-trace-api/src/main/java/datadog/trace/api/DDTags.java

+1
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ public class DDTags {
7575
public static final String PEER_SERVICE_REMAPPED_FROM = "_dd.peer.service.remapped_from";
7676
public static final String INTERNAL_GIT_REPOSITORY_URL = "_dd.git.repository_url";
7777
public static final String INTERNAL_GIT_COMMIT_SHA = "_dd.git.commit.sha";
78+
public static final String HOST_VCPU_COUNT = "_dd.host.vcpu_count";
7879

7980
public static final String PROFILING_ENABLED = "_dd.profiling.enabled";
8081
public static final String DSM_ENABLED = "_dd.dsm.enabled";

0 commit comments

Comments
 (0)