private static <T> SpanData.TimedEvents<T> createTimedEvents( TraceEvents<EventWithNanoTime<T>> events, TimestampConverter timestampConverter) { if (events == null) { return SpanData.TimedEvents.create(Collections.<TimedEvent<T>>emptyList(), 0); } List<TimedEvent<T>> eventsList = new ArrayList<TimedEvent<T>>(events.events.size()); for (EventWithNanoTime<T> networkEvent : events.events) { eventsList.add(networkEvent.toSpanDataTimedEvent(timestampConverter)); } return SpanData.TimedEvents.create(eventsList, events.getNumberOfDroppedEvents()); }
private static <T> SpanData.TimedEvents<T> createTimedEvents( TraceEvents<EventWithNanoTime<T>> events, TimestampConverter timestampConverter) { if (events == null) { return SpanData.TimedEvents.create(Collections.<TimedEvent<T>>emptyList(), 0); } List<TimedEvent<T>> eventsList = new ArrayList<TimedEvent<T>>(events.events.size()); for (EventWithNanoTime<T> networkEvent : events.events) { eventsList.add(networkEvent.toSpanDataTimedEvent(timestampConverter)); } return SpanData.TimedEvents.create(eventsList, events.getNumberOfDroppedEvents()); }
/** * Returns network events recorded for this {@code Span}. * * @return network events recorded for this {@code Span}. * @deprecated Use {@link #getMessageEvents}. * @since 0.5 */ @Deprecated @SuppressWarnings({"deprecation"}) public TimedEvents<io.opencensus.trace.NetworkEvent> getNetworkEvents() { TimedEvents<MessageEvent> timedEvents = getMessageEvents(); List<TimedEvent<io.opencensus.trace.NetworkEvent>> networkEventsList = new ArrayList<TimedEvent<io.opencensus.trace.NetworkEvent>>(); for (TimedEvent<MessageEvent> timedEvent : timedEvents.getEvents()) { networkEventsList.add( TimedEvent.<io.opencensus.trace.NetworkEvent>create( timedEvent.getTimestamp(), BaseMessageEventUtils.asNetworkEvent(timedEvent.getEvent()))); } return TimedEvents.<io.opencensus.trace.NetworkEvent>create( networkEventsList, timedEvents.getDroppedEventsCount()); }
TimedEvents.<MessageEvent>create( messageEventsList, messageOrNetworkEvents.getDroppedEventsCount()); return new AutoValue_SpanData(
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,
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,
@Before public void setUp() { attributesMap.put("MyAttributeKey1", AttributeValue.longAttributeValue(10)); attributesMap.put("MyAttributeKey2", AttributeValue.booleanAttributeValue(true)); attributes = Attributes.create(attributesMap, 1); annotationsList.add(SpanData.TimedEvent.create(eventTimestamp1, annotation)); annotationsList.add(SpanData.TimedEvent.create(eventTimestamp3, annotation)); annotations = TimedEvents.create(annotationsList, 2); networkEventsList.add(SpanData.TimedEvent.create(eventTimestamp1, recvNetworkEvent)); networkEventsList.add(SpanData.TimedEvent.create(eventTimestamp2, sentNetworkEvent)); networkEvents = TimedEvents.create(networkEventsList, 3); messageEventsList.add(SpanData.TimedEvent.create(eventTimestamp1, recvMessageEvent)); messageEventsList.add(SpanData.TimedEvent.create(eventTimestamp2, sentMessageEvent)); messageEvents = TimedEvents.create(messageEventsList, 3); linksList.add(Link.fromSpanContext(spanContext, Type.CHILD_LINKED_SPAN)); links = Links.create(linksList, 0); }