/** * Cast or convert a {@link io.opencensus.trace.BaseMessageEvent} to {@link * io.opencensus.trace.NetworkEvent}. * * @param event the {@code BaseMessageEvent} that is being cast or converted. * @return a {@code io.opencensus.trace.NetworkEvent} representation of the input. */ public static io.opencensus.trace.NetworkEvent asNetworkEvent( io.opencensus.trace.BaseMessageEvent event) { Utils.checkNotNull(event, "event"); if (event instanceof io.opencensus.trace.NetworkEvent) { return (io.opencensus.trace.NetworkEvent) event; } io.opencensus.trace.MessageEvent messageEvent = (io.opencensus.trace.MessageEvent) event; io.opencensus.trace.NetworkEvent.Type type = (messageEvent.getType() == io.opencensus.trace.MessageEvent.Type.RECEIVED) ? io.opencensus.trace.NetworkEvent.Type.RECV : io.opencensus.trace.NetworkEvent.Type.SENT; return io.opencensus.trace.NetworkEvent.builder(type, messageEvent.getMessageId()) .setUncompressedMessageSize(messageEvent.getUncompressedMessageSize()) .setCompressedMessageSize(messageEvent.getCompressedMessageSize()) .build(); }
private static TimeEvent toTimeMessageEventProto( TimedEvent<io.opencensus.trace.MessageEvent> timedEvent) { TimeEvent.Builder timeEventBuilder = TimeEvent.newBuilder().setTime(toTimestampProto(timedEvent.getTimestamp())); io.opencensus.trace.MessageEvent messageEvent = timedEvent.getEvent(); timeEventBuilder.setMessageEvent( TimeEvent.MessageEvent.newBuilder() .setId(messageEvent.getMessageId()) .setCompressedSize(messageEvent.getCompressedMessageSize()) .setUncompressedSize(messageEvent.getUncompressedMessageSize()) .setType(toMessageEventTypeProto(messageEvent)) .build()); return timeEventBuilder.build(); }
private static void recordMessageEvent( Span span, MessageEvent.Type type, int seqNo, long optionalWireSize, long optionalUncompressedSize) { MessageEvent.Builder eventBuilder = MessageEvent.builder(type, seqNo); if (optionalUncompressedSize != -1) { eventBuilder.setUncompressedMessageSize(optionalUncompressedSize); } if (optionalWireSize != -1) { eventBuilder.setCompressedMessageSize(optionalWireSize); } span.addMessageEvent(eventBuilder.build()); }
private static TimeEvent.MessageEvent.Type toMessageEventTypeProto( io.opencensus.trace.MessageEvent messageEvent) { if (messageEvent.getType() == Type.RECEIVED) { return MessageEvent.Type.RECEIVED; } else { return MessageEvent.Type.SENT; } }
TimeEvent.MessageEvent.newBuilder() .setType(MessageEvent.Type.SENT) .setId(sentMessageEvent.getMessageId())) .setTime( com.google.protobuf.Timestamp.newBuilder() TimeEvent.MessageEvent.newBuilder() .setType(MessageEvent.Type.RECEIVED) .setId(recvMessageEvent.getMessageId())) .setTime( com.google.protobuf.Timestamp.newBuilder()
private static TimeEvent toTimeMessageEventProto( TimedEvent<io.opencensus.trace.MessageEvent> timedEvent) { TimeEvent.Builder timeEventBuilder = TimeEvent.newBuilder().setTime(toTimestampProto(timedEvent.getTimestamp())); io.opencensus.trace.MessageEvent messageEvent = timedEvent.getEvent(); timeEventBuilder.setMessageEvent( TimeEvent.MessageEvent.newBuilder() .setId(messageEvent.getMessageId()) .setCompressedSizeBytes(messageEvent.getCompressedMessageSize()) .setUncompressedSizeBytes(messageEvent.getUncompressedMessageSize()) .setType(toMessageEventTypeProto(messageEvent)) .build()); return timeEventBuilder.build(); }
/** * A convenience to record a {@link MessageEvent} with given parameters. * * @param span the span which this {@code MessageEvent} will be added to. * @param id the id of the event. * @param type the {@code MessageEvent.Type} of the event. * @param uncompressedMessageSize size of the message before compressed (optional). * @param compressedMessageSize size of the message after compressed (optional). * @since 0.19 */ static void recordMessageEvent( Span span, long id, Type type, long uncompressedMessageSize, long compressedMessageSize) { MessageEvent messageEvent = MessageEvent.builder(type, id) .setUncompressedMessageSize(uncompressedMessageSize) .setCompressedMessageSize(compressedMessageSize) .build(); span.addMessageEvent(messageEvent); }
private static TimeEvent.MessageEvent.Type toMessageEventTypeProto( io.opencensus.trace.MessageEvent messageEvent) { if (messageEvent.getType() == Type.RECEIVED) { return MessageEvent.Type.RECEIVED; } else { return MessageEvent.Type.SENT; } }
TimeEvent.MessageEvent.newBuilder() .setType(MessageEvent.Type.SENT) .setId(sentMessageEvent.getMessageId())) .setTime( com.google.protobuf.Timestamp.newBuilder() TimeEvent.MessageEvent.newBuilder() .setType(MessageEvent.Type.RECEIVED) .setId(recvMessageEvent.getMessageId())) .setTime( com.google.protobuf.Timestamp.newBuilder()
@Test public void buildMessageEvent_WithRequiredFields() { MessageEvent messageEvent = MessageEvent.builder(MessageEvent.Type.SENT, 1L).build(); assertThat(messageEvent.getType()).isEqualTo(MessageEvent.Type.SENT); assertThat(messageEvent.getMessageId()).isEqualTo(1L); assertThat(messageEvent.getUncompressedMessageSize()).isEqualTo(0L); }
private static TimeEvent toTimeMessageEventProto( TimedEvent<io.opencensus.trace.MessageEvent> timedEvent) { TimeEvent.Builder timeEventBuilder = TimeEvent.newBuilder().setTime(toTimestampProto(timedEvent.getTimestamp())); io.opencensus.trace.MessageEvent messageEvent = timedEvent.getEvent(); timeEventBuilder.setMessageEvent( TimeEvent.MessageEvent.newBuilder() .setId(messageEvent.getMessageId()) .setCompressedSizeBytes(messageEvent.getCompressedMessageSize()) .setUncompressedSizeBytes(messageEvent.getUncompressedMessageSize()) .setType(toMessageEventTypeProto(messageEvent)) .build()); return timeEventBuilder.build(); }
/** * A convenience to record a {@link MessageEvent} with given parameters. * * @param span the span which this {@code MessageEvent} will be added to. * @param id the id of the event. * @param type the {@code MessageEvent.Type} of the event. * @param uncompressedMessageSize size of the message before compressed (optional). * @param compressedMessageSize size of the message after compressed (optional). * @since 0.19 */ static void recordMessageEvent( Span span, long id, Type type, long uncompressedMessageSize, long compressedMessageSize) { MessageEvent messageEvent = MessageEvent.builder(type, id) .setUncompressedMessageSize(uncompressedMessageSize) .setCompressedMessageSize(compressedMessageSize) .build(); span.addMessageEvent(messageEvent); }
private static TimeEvent.MessageEvent.Type toMessageEventTypeProto( io.opencensus.trace.MessageEvent messageEvent) { if (messageEvent.getType() == Type.RECEIVED) { return MessageEvent.Type.RECEIVED; } else { return MessageEvent.Type.SENT; } }
@Test public void buildMessageEvent_WithUncompressedMessageSize() { MessageEvent messageEvent = MessageEvent.builder(MessageEvent.Type.SENT, 1L).setUncompressedMessageSize(123L).build(); assertThat(messageEvent.getType()).isEqualTo(MessageEvent.Type.SENT); assertThat(messageEvent.getMessageId()).isEqualTo(1L); assertThat(messageEvent.getUncompressedMessageSize()).isEqualTo(123L); }
@Test(expected = NullPointerException.class) public void buildMessageEvent_NullType() { MessageEvent.builder(null, 1L).build(); }
spanData.getMessageEvents().getEvents()) { spanBuilder.addAnnotation( toEpochMicros(messageEvent.getTimestamp()), messageEvent.getEvent().getType().name());
@Test public void buildMessageEvent_WithCompressedMessageSize() { MessageEvent messageEvent = MessageEvent.builder(MessageEvent.Type.SENT, 1L).setCompressedMessageSize(123L).build(); assertThat(messageEvent.getType()).isEqualTo(MessageEvent.Type.SENT); assertThat(messageEvent.getMessageId()).isEqualTo(1L); assertThat(messageEvent.getCompressedMessageSize()).isEqualTo(123L); }
@Test public void messageEvent_ToString() { MessageEvent messageEvent = MessageEvent.builder(MessageEvent.Type.SENT, 1L) .setUncompressedMessageSize(123L) .setCompressedMessageSize(63L) .build(); assertThat(messageEvent.toString()).contains("type=SENT"); assertThat(messageEvent.toString()).contains("messageId=1"); assertThat(messageEvent.toString()).contains("compressedMessageSize=63"); assertThat(messageEvent.toString()).contains("uncompressedMessageSize=123"); } }
@Test public void buildMessageEvent_WithAllValues() { MessageEvent messageEvent = MessageEvent.builder(MessageEvent.Type.RECEIVED, 1L) .setUncompressedMessageSize(123L) .setCompressedMessageSize(63L) .build(); assertThat(messageEvent.getType()).isEqualTo(MessageEvent.Type.RECEIVED); assertThat(messageEvent.getMessageId()).isEqualTo(1L); assertThat(messageEvent.getUncompressedMessageSize()).isEqualTo(123L); assertThat(messageEvent.getCompressedMessageSize()).isEqualTo(63L); }
private static SpanData.TimedEvent<MessageEvent> sampleMessageEvent() { return SpanData.TimedEvent.create( Timestamp.create(1519629871L, 123456789), MessageEvent.builder(MessageEvent.Type.SENT, 42L) .setCompressedMessageSize(69) .setUncompressedMessageSize(96) .build()); }