Skip to content

Commit

Permalink
Fault in SdkSpan.events (open-telemetry#6244)
Browse files Browse the repository at this point in the history
Co-authored-by: John Watson <jkwatson@gmail.com>
  • Loading branch information
johnbley and jkwatson authored Feb 24, 2024
1 parent 4eb05c7 commit 96fe54f
Showing 1 changed file with 6 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,8 @@ final class SdkSpan implements ReadWriteSpan, ExtendedSpan {

// List of recorded events.
@GuardedBy("lock")
private final List<EventData> events;
@Nullable
private List<EventData> events;

// Number of events recorded.
@GuardedBy("lock")
Expand Down Expand Up @@ -126,7 +127,6 @@ private SdkSpan(
this.clock = clock;
this.startEpochNanos = startEpochNanos;
this.attributes = attributes;
this.events = new ArrayList<>();
this.spanLimits = spanLimits;
}

Expand Down Expand Up @@ -378,6 +378,9 @@ private void addTimedEvent(EventData timedEvent) {
logger.log(Level.FINE, "Calling addEvent() on an ended Span.");
return;
}
if (events == null) {
events = new ArrayList<>();
}
if (events.size() < spanLimits.getMaxNumberOfEvents()) {
events.add(timedEvent);
}
Expand Down Expand Up @@ -518,7 +521,7 @@ long getStartEpochNanos() {

@GuardedBy("lock")
private List<EventData> getImmutableTimedEvents() {
if (events.isEmpty()) {
if (events == null) {
return Collections.emptyList();
}

Expand Down

0 comments on commit 96fe54f

Please sign in to comment.