diff --git a/sdk/src/test/java/io/opentelemetry/sdk/trace/RecordEventsReadableSpanTest.java b/sdk/src/test/java/io/opentelemetry/sdk/trace/RecordEventsReadableSpanTest.java index 1113a9398d9..f103aae75e1 100644 --- a/sdk/src/test/java/io/opentelemetry/sdk/trace/RecordEventsReadableSpanTest.java +++ b/sdk/src/test/java/io/opentelemetry/sdk/trace/RecordEventsReadableSpanTest.java @@ -108,6 +108,7 @@ public void nothingChangedAfterEnd() { startEpochNanos, Status.OK, /*hasEnded:*/ true); + assertThat(spanData.getLatencyNanos()).isEqualTo(0); } @Test @@ -132,6 +133,7 @@ public void toSpanData_ActiveSpan() { startEpochNanos + NANOS_PER_SECOND, "event2", Collections.emptyMap()); + long prevLatencyNanos = span.getLatencyNanos(); verifySpanData( spanData, expectedAttributes, @@ -142,6 +144,8 @@ public void toSpanData_ActiveSpan() { 0, Status.OK, /*hasEnded:*/ false); + assertThat(spanData.getLatencyNanos()).isAtLeast(prevLatencyNanos); + assertThat(spanData.getLatencyNanos()).isAtMost(span.getLatencyNanos()); assertThat(span.hasEnded()).isFalse(); } finally { span.end(); @@ -174,7 +178,7 @@ public void toSpanData_EndedSpan() { testClock.now(), Status.CANCELLED, /*hasEnded:*/ true); - + assertThat(spanData.getLatencyNanos()).isEqualTo(testClock.now() - startEpochNanos); } @Test