Skip to content

Commit 7ee3a8e

Browse files
Added test to cover scenario where there is a single ENTRY span in a trace (#296)
1 parent 168e6fe commit 7ee3a8e

File tree

1 file changed

+16
-0
lines changed
  • hypertrace-trace-enricher/hypertrace-trace-enricher-impl/src/test/java/org/hypertrace/traceenricher/enrichment/enrichers

1 file changed

+16
-0
lines changed

hypertrace-trace-enricher/hypertrace-trace-enricher-impl/src/test/java/org/hypertrace/traceenricher/enrichment/enrichers/TraceStatsEnricherTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import static org.junit.jupiter.api.Assertions.assertNull;
1010

1111
import java.nio.ByteBuffer;
12+
import java.util.Collections;
1213
import java.util.HashMap;
1314
import org.hypertrace.core.datamodel.Event;
1415
import org.hypertrace.core.datamodel.StructuredTrace;
@@ -20,6 +21,21 @@ class TraceStatsEnricherTest {
2021
private static final String UNIQUE_API_NODES_COUNT = "unique.apis.count";
2122
private static final String API_ID = "API_ID";
2223

24+
@Test
25+
void headSpanIdIsAddedToTraceAttributeForTraceWithSingleEntrySpan() {
26+
Event aEntryHeadSpanEvent = createEntryEventWithName("aEvent"); // 0
27+
28+
StructuredTrace trace =
29+
createTraceWithEventsAndEdges(new Event[] {aEntryHeadSpanEvent}, Collections.emptyMap());
30+
31+
TraceStatsEnricher traceStatsEnricher = new TraceStatsEnricher();
32+
traceStatsEnricher.enrichTrace(trace);
33+
ByteBuffer actualHeadSpanId = aEntryHeadSpanEvent.getEventId();
34+
assertEquals(
35+
actualHeadSpanId,
36+
trace.getAttributes().getAttributeMap().get(HEAD_EVENT_ID).getBinaryValue());
37+
}
38+
2339
@Test
2440
void headSpanIdIsAddedToTraceAttribute() {
2541
Event aEntryHeadSpanEvent = createEntryEventWithName("aEvent"); // 0

0 commit comments

Comments
 (0)