List<TimedEvent<MessageEvent>> messageEventsList = new ArrayList<TimedEvent<MessageEvent>>(); for (TimedEvent<? extends io.opencensus.trace.BaseMessageEvent> timedEvent : messageOrNetworkEvents.getEvents()) { io.opencensus.trace.BaseMessageEvent event = timedEvent.getEvent(); if (event instanceof MessageEvent) { TimedEvents.<MessageEvent>create( messageEventsList, messageOrNetworkEvents.getDroppedEventsCount()); return new AutoValue_SpanData( context,
TimedEvents<Annotation> annotations = span.getAnnotations(); TimedEvents<io.opencensus.trace.NetworkEvent> networkEvents = span.getNetworkEvents(); List<TimedEvent<?>> timedEvents = new ArrayList<TimedEvent<?>>(annotations.getEvents()); timedEvents.addAll(networkEvents.getEvents()); Collections.sort(timedEvents, new TimedEventComparator()); for (TimedEvent<?> event : timedEvents) {
assertThat(spanData.getAttributes().getDroppedAttributesCount()).isEqualTo(0); assertThat(spanData.getAttributes().getAttributeMap()).isEqualTo(expectedAttributes); assertThat(spanData.getAnnotations().getDroppedEventsCount()).isEqualTo(0); assertThat(spanData.getAnnotations().getEvents().size()).isEqualTo(2); assertThat(spanData.getAnnotations().getEvents().get(0).getTimestamp()) .isEqualTo(timestamp.addNanos(100)); assertThat(spanData.getAnnotations().getEvents().get(0).getEvent()) .isEqualTo(Annotation.fromDescription(ANNOTATION_DESCRIPTION)); assertThat(spanData.getAnnotations().getEvents().get(1).getTimestamp()) .isEqualTo(timestamp.addNanos(200)); assertThat(spanData.getAnnotations().getEvents().get(1).getEvent()) .isEqualTo(Annotation.fromDescriptionAndAttributes(ANNOTATION_DESCRIPTION, attributes)); assertThat(spanData.getNetworkEvents().getDroppedEventsCount()).isEqualTo(0); assertThat(spanData.getNetworkEvents().getEvents().size()).isEqualTo(1); assertThat(spanData.getNetworkEvents().getEvents().get(0).getTimestamp()) .isEqualTo(timestamp.addNanos(300)); assertThat(spanData.getNetworkEvents().getEvents().get(0).getEvent()).isEqualTo(networkEvent); assertThat(spanData.getLinks().getDroppedLinksCount()).isEqualTo(0); assertThat(spanData.getLinks().getLinks().size()).isEqualTo(1);
startTimestamp, Attributes.create(Collections.<String, AttributeValue>emptyMap(), 0), TimedEvents.create(Collections.<SpanData.TimedEvent<Annotation>>emptyList(), 0), TimedEvents.create(Collections.<SpanData.TimedEvent<MessageEvent>>emptyList(), 0), Links.create(Collections.<Link>emptyList(), 0), 0,
assertThat(spanData.getAttributes().getDroppedAttributesCount()).isEqualTo(0); assertThat(spanData.getAttributes().getAttributeMap()).isEqualTo(expectedAttributes); assertThat(spanData.getAnnotations().getDroppedEventsCount()).isEqualTo(0); assertThat(spanData.getAnnotations().getEvents().size()).isEqualTo(2); assertThat(spanData.getAnnotations().getEvents().get(0).getTimestamp()) .isEqualTo(timestamp.addNanos(100)); assertThat(spanData.getAnnotations().getEvents().get(0).getEvent()) .isEqualTo(Annotation.fromDescription(ANNOTATION_DESCRIPTION)); assertThat(spanData.getAnnotations().getEvents().get(1).getTimestamp()) .isEqualTo(timestamp.addNanos(200)); assertThat(spanData.getAnnotations().getEvents().get(1).getEvent()) .isEqualTo(Annotation.fromDescriptionAndAttributes(ANNOTATION_DESCRIPTION, attributes)); assertThat(spanData.getNetworkEvents().getDroppedEventsCount()).isEqualTo(0); assertThat(spanData.getNetworkEvents().getEvents().size()).isEqualTo(1); assertThat(spanData.getNetworkEvents().getEvents().get(0).getTimestamp()) .isEqualTo(timestamp.addNanos(300)); assertThat(spanData.getNetworkEvents().getEvents().get(0).getEvent()).isEqualTo(networkEvent); assertThat(spanData.getLinks().getDroppedLinksCount()).isEqualTo(0); assertThat(spanData.getLinks().getLinks().size()).isEqualTo(1);
for (TimedEvent<Annotation> annotation : spanData.getAnnotations().getEvents()) { spanBuilder.addAnnotation( toEpochMicros(annotation.getTimestamp()), annotation.getEvent().getDescription()); spanData.getMessageEvents().getEvents()) { spanBuilder.addAnnotation( toEpochMicros(messageEvent.getTimestamp()), messageEvent.getEvent().getType().name());
assertThat(spanData.getNetworkEvents().getDroppedEventsCount()) .isEqualTo(maxNumberOfNetworkEvents); assertThat(spanData.getNetworkEvents().getEvents().size()).isEqualTo(maxNumberOfNetworkEvents); for (int i = 0; i < maxNumberOfNetworkEvents; i++) { assertThat(spanData.getNetworkEvents().getEvents().get(i).getTimestamp()) .isEqualTo(timestamp.addNanos(100L * (maxNumberOfNetworkEvents + i))); assertThat(spanData.getNetworkEvents().getEvents().get(i).getEvent()).isEqualTo(networkEvent); assertThat(spanData.getNetworkEvents().getDroppedEventsCount()) .isEqualTo(maxNumberOfNetworkEvents); assertThat(spanData.getNetworkEvents().getEvents().size()).isEqualTo(maxNumberOfNetworkEvents); for (int i = 0; i < maxNumberOfNetworkEvents; i++) { assertThat(spanData.getNetworkEvents().getEvents().get(i).getTimestamp()) .isEqualTo(timestamp.addNanos(100L * (maxNumberOfNetworkEvents + i))); assertThat(spanData.getNetworkEvents().getEvents().get(i).getEvent()).isEqualTo(networkEvent);
assertThat(spanData.getAnnotations().getDroppedEventsCount()).isEqualTo(maxNumberOfAnnotations); assertThat(spanData.getAnnotations().getEvents().size()).isEqualTo(maxNumberOfAnnotations); for (int i = 0; i < maxNumberOfAnnotations; i++) { assertThat(spanData.getAnnotations().getEvents().get(i).getTimestamp()) .isEqualTo(timestamp.addNanos(100L * (maxNumberOfAnnotations + i))); assertThat(spanData.getAnnotations().getEvents().get(i).getEvent()).isEqualTo(annotation); assertThat(spanData.getAnnotations().getDroppedEventsCount()).isEqualTo(maxNumberOfAnnotations); assertThat(spanData.getAnnotations().getEvents().size()).isEqualTo(maxNumberOfAnnotations); for (int i = 0; i < maxNumberOfAnnotations; i++) { assertThat(spanData.getAnnotations().getEvents().get(i).getTimestamp()) .isEqualTo(timestamp.addNanos(100L * (maxNumberOfAnnotations + i))); assertThat(spanData.getAnnotations().getEvents().get(i).getEvent()).isEqualTo(annotation);
assertThat(spanData.getStartTimestamp()).isEqualTo(timestamp); assertThat(spanData.getAttributes().getAttributeMap()).isEmpty(); assertThat(spanData.getAnnotations().getEvents()).isEmpty(); assertThat(spanData.getNetworkEvents().getEvents()).isEmpty(); assertThat(spanData.getLinks().getLinks()).isEmpty(); assertThat(spanData.getStatus()).isEqualTo(Status.OK);
startTimestamp, Attributes.create(Collections.<String, AttributeValue>emptyMap(), 0), TimedEvents.create(Collections.<SpanData.TimedEvent<Annotation>>emptyList(), 0), TimedEvents.create(Collections.<SpanData.TimedEvent<MessageEvent>>emptyList(), 0), Links.create(Collections.<Link>emptyList(), 0), 0, assertThat(spanData.getStartTimestamp()).isEqualTo(startTimestamp); assertThat(spanData.getAttributes().getAttributeMap().isEmpty()).isTrue(); assertThat(spanData.getAnnotations().getEvents().isEmpty()).isTrue(); assertThat(spanData.getNetworkEvents().getEvents().isEmpty()).isTrue(); assertThat(spanData.getMessageEvents().getEvents().isEmpty()).isTrue(); assertThat(spanData.getLinks().getLinks().isEmpty()).isTrue(); assertThat(spanData.getChildSpanCount()).isEqualTo(0);