Skip to content

Commit

Permalink
Add _dd.ci.level (#165)
Browse files Browse the repository at this point in the history
  • Loading branch information
drodriguezhdez committed Dec 15, 2020
1 parent bf8eb41 commit 520d982
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ public class CITags {
public static final String QUEUE_TIME = "ci.queue_time";
public static final String _DD_HOSTNAME = "_dd.hostname";
public static final String _DD_CI_INTERNAL = "_dd.ci.internal";
public static final String _DD_CI_BUILD_LEVEL = "_dd.ci.build_level";
public static final String _DD_CI_LEVEL = "_dd.ci.level";
@Deprecated
public static final String _DD_CI_BUILD_LEVEL = "_dd.ci.build_level"; //Maintain retrocompatibility
public static final String _DD_CI_STAGES = "_dd.ci.stages";

public static final String _ID = ".id";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ public void finishBuildTrace(final BuildData buildData, final Run<?,?> run) {
buildSpan.setTag(DDTags.LANGUAGE_TAG_KEY, "");
buildSpan.setTag(CITags._DD_CI_INTERNAL, false);
buildSpan.setTag(CITags._DD_CI_BUILD_LEVEL, buildLevel);
buildSpan.setTag(CITags._DD_CI_LEVEL, buildLevel);
buildSpan.setTag(CITags.USER_NAME, buildData.getUserId());
buildSpan.setTag(prefix + CITags._ID, buildData.getBuildTag(""));
buildSpan.setTag(prefix + CITags._NUMBER, buildData.getBuildNumber(""));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,7 @@ private Map<String, Object> buildTraceTags(final BuildPipelineNode current, fina
tags.put(CITags._DD_CI_INTERNAL, current.isInternal());
if(!current.isInternal()) {
tags.put(CITags._DD_CI_BUILD_LEVEL, buildLevel);
tags.put(CITags._DD_CI_LEVEL, buildLevel);
}
tags.put(CITags.JENKINS_RESULT, current.getResult().toLowerCase());
tags.put(CITags.ERROR, String.valueOf(current.isError()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ public void testTraces() throws Exception {
final DDSpan buildSpan = buildTrace.get(0);
assertGitVariables(buildSpan);
assertEquals(BuildPipelineNode.NodeType.PIPELINE.getBuildLevel(), buildSpan.getTag(CITags._DD_CI_BUILD_LEVEL));
assertEquals(BuildPipelineNode.NodeType.PIPELINE.getBuildLevel(), buildSpan.getTag(CITags._DD_CI_LEVEL));
assertEquals("jenkins.build", buildSpan.getOperationName());
assertEquals(SAMPLE_SERVICE_NAME, buildSpan.getServiceName());
assertEquals("buildIntegrationSuccess", buildSpan.getResourceName());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -442,6 +442,7 @@ public void testIntegrationNoFailureTag() throws Exception {
assertEquals("jenkins-pipelineIntegrationSuccess-1", buildSpan.getTag(CITags.JENKINS_TAG));
assertEquals(false, buildSpan.getTag(CITags._DD_CI_INTERNAL));
assertEquals(BuildPipelineNode.NodeType.PIPELINE.getBuildLevel(), buildSpan.getTag(CITags._DD_CI_BUILD_LEVEL));
assertEquals(BuildPipelineNode.NodeType.PIPELINE.getBuildLevel(), buildSpan.getTag(CITags._DD_CI_LEVEL));
assertNotNull(buildSpan.getTag(CITags._DD_CI_STAGES));
assertTrue(((String) buildSpan.getTag(CITags._DD_CI_STAGES)).contains("{\"name\":\"test\",\"duration\""));

Expand All @@ -463,6 +464,7 @@ public void testIntegrationNoFailureTag() throws Exception {
assertNotNull(pipelineSpan.getTag(CITags._DD_HOSTNAME));
assertEquals(true, pipelineSpan.getTag(CITags._DD_CI_INTERNAL));
assertNull(pipelineSpan.getTag(CITags._DD_CI_BUILD_LEVEL));
assertNull(pipelineSpan.getTag(CITags._DD_CI_LEVEL));
assertEquals("jenkins-pipelineIntegrationSuccess-1", pipelineSpan.getTag(BuildPipelineNode.NodeType.PIPELINE.getTagName() + CITags._ID));
assertEquals("pipelineIntegrationSuccess", pipelineSpan.getTag(BuildPipelineNode.NodeType.PIPELINE.getTagName() + CITags._NAME));
assertNotNull(pipelineSpan.getTag(CITags.QUEUE_TIME));
Expand All @@ -484,6 +486,7 @@ public void testIntegrationNoFailureTag() throws Exception {
assertEquals(true, stepInternalSpan.getTag(CITags._DD_CI_INTERNAL));
assertEquals("3", stepInternalSpan.getTag(stepPrefix + CITags._NUMBER));
assertNull(stepInternalSpan.getTag(CITags._DD_CI_BUILD_LEVEL));
assertNull(stepInternalSpan.getTag(CITags._DD_CI_LEVEL));
assertEquals("jenkins-pipelineIntegrationSuccess-1", stepInternalSpan.getTag(BuildPipelineNode.NodeType.PIPELINE.getTagName() + CITags._ID));
assertEquals("pipelineIntegrationSuccess", stepInternalSpan.getTag(BuildPipelineNode.NodeType.PIPELINE.getTagName() + CITags._NAME));
assertNotNull(stepInternalSpan.getTag(CITags.QUEUE_TIME));
Expand All @@ -504,6 +507,7 @@ public void testIntegrationNoFailureTag() throws Exception {
assertEquals(false, stageSpan.getTag(CITags._DD_CI_INTERNAL));
assertEquals("4", stageSpan.getTag(stagePrefix + CITags._NUMBER));
assertEquals(BuildPipelineNode.NodeType.STAGE.getBuildLevel(), stageSpan.getTag(CITags._DD_CI_BUILD_LEVEL));
assertEquals(BuildPipelineNode.NodeType.STAGE.getBuildLevel(), stageSpan.getTag(CITags._DD_CI_LEVEL));
assertEquals("jenkins-pipelineIntegrationSuccess-1", stageSpan.getTag(BuildPipelineNode.NodeType.PIPELINE.getTagName() + CITags._ID));
assertEquals("pipelineIntegrationSuccess", stageSpan.getTag(BuildPipelineNode.NodeType.PIPELINE.getTagName() + CITags._NAME));
assertNotNull(stageSpan.getTag(CITags.QUEUE_TIME));
Expand All @@ -525,6 +529,7 @@ public void testIntegrationNoFailureTag() throws Exception {
assertEquals(false, stepAtomSpan.getTag(CITags._DD_CI_INTERNAL));
assertEquals("5", stepAtomSpan.getTag(stepPrefix + CITags._NUMBER));
assertEquals(BuildPipelineNode.NodeType.STEP.getBuildLevel(), stepAtomSpan.getTag(CITags._DD_CI_BUILD_LEVEL));
assertEquals(BuildPipelineNode.NodeType.STEP.getBuildLevel(), stepAtomSpan.getTag(CITags._DD_CI_LEVEL));
assertEquals("jenkins-pipelineIntegrationSuccess-1", stepAtomSpan.getTag(BuildPipelineNode.NodeType.PIPELINE.getTagName() + CITags._ID));
assertEquals("pipelineIntegrationSuccess", stepAtomSpan.getTag(BuildPipelineNode.NodeType.PIPELINE.getTagName() + CITags._NAME));
assertEquals("test", stepAtomSpan.getTag(BuildPipelineNode.NodeType.STAGE.getTagName() + CITags._NAME));
Expand Down

0 comments on commit 520d982

Please sign in to comment.