/** * Returns the uncompressed size in bytes of the {@code NetworkEvent}. * * @deprecated Use {@link #getUncompressedMessageSize}. * @return the uncompressed size in bytes of the {@code NetworkEvent}. * @since 0.5 */ @Deprecated public long getMessageSize() { return getUncompressedMessageSize(); }
/** * @deprecated Use {@link #getUncompressedMessageSize}. * @return the uncompressed size in bytes of the {@code NetworkEvent}. */ @Deprecated public long getMessageSize() { return getUncompressedMessageSize(); }
@SuppressWarnings("deprecation") private static String renderNetworkEvents(io.opencensus.trace.NetworkEvent networkEvent) { StringBuilder stringBuilder = new StringBuilder(); if (networkEvent.getType() == io.opencensus.trace.NetworkEvent.Type.RECV) { stringBuilder.append("Received message"); } else if (networkEvent.getType() == io.opencensus.trace.NetworkEvent.Type.SENT) { stringBuilder.append("Sent message"); } else { stringBuilder.append("Unknown"); } stringBuilder.append(" id="); stringBuilder.append(networkEvent.getMessageId()); stringBuilder.append(" uncompressed_size="); stringBuilder.append(networkEvent.getUncompressedMessageSize()); stringBuilder.append(" compressed_size="); stringBuilder.append(networkEvent.getCompressedMessageSize()); return stringBuilder.toString(); }
@Test public void buildNetworkEvent_WithRequiredFields() { NetworkEvent networkEvent = NetworkEvent.builder(NetworkEvent.Type.SENT, 1L).build(); assertThat(networkEvent.getType()).isEqualTo(NetworkEvent.Type.SENT); assertThat(networkEvent.getMessageId()).isEqualTo(1L); assertThat(networkEvent.getKernelTimestamp()).isNull(); assertThat(networkEvent.getUncompressedMessageSize()).isEqualTo(0L); }
@Test public void buildNetworkEvent_WithUncompressedMessageSize() { NetworkEvent networkEvent = NetworkEvent.builder(NetworkEvent.Type.SENT, 1L).setUncompressedMessageSize(123L).build(); assertThat(networkEvent.getKernelTimestamp()).isNull(); assertThat(networkEvent.getType()).isEqualTo(NetworkEvent.Type.SENT); assertThat(networkEvent.getMessageId()).isEqualTo(1L); assertThat(networkEvent.getUncompressedMessageSize()).isEqualTo(123L); assertThat(networkEvent.getMessageSize()).isEqualTo(123L); }
@Test public void buildNetworkEvent_WithMessageSize() { NetworkEvent networkEvent = NetworkEvent.builder(NetworkEvent.Type.SENT, 1L).setMessageSize(123L).build(); assertThat(networkEvent.getKernelTimestamp()).isNull(); assertThat(networkEvent.getType()).isEqualTo(NetworkEvent.Type.SENT); assertThat(networkEvent.getMessageId()).isEqualTo(1L); assertThat(networkEvent.getMessageSize()).isEqualTo(123L); assertThat(networkEvent.getUncompressedMessageSize()).isEqualTo(123L); }
@Test public void buildNetworkEvent_WithTimestamp() { NetworkEvent networkEvent = NetworkEvent.builder(NetworkEvent.Type.SENT, 1L) .setKernelTimestamp(Timestamp.fromMillis(123456L)) .build(); assertThat(networkEvent.getKernelTimestamp()).isEqualTo(Timestamp.fromMillis(123456L)); assertThat(networkEvent.getType()).isEqualTo(NetworkEvent.Type.SENT); assertThat(networkEvent.getMessageId()).isEqualTo(1L); assertThat(networkEvent.getUncompressedMessageSize()).isEqualTo(0L); }
/** * Cast or convert a {@link io.opencensus.trace.BaseMessageEvent} to {@link * io.opencensus.trace.MessageEvent}. * * <p>Warning: if the input is a {@code io.opencensus.trace.NetworkEvent} and contains {@code * kernelTimestamp} information, this information will be dropped. * * @param event the {@code BaseMessageEvent} that is being cast or converted. * @return a {@code MessageEvent} representation of the input. */ public static io.opencensus.trace.MessageEvent asMessageEvent( io.opencensus.trace.BaseMessageEvent event) { Utils.checkNotNull(event, "event"); if (event instanceof io.opencensus.trace.MessageEvent) { return (io.opencensus.trace.MessageEvent) event; } io.opencensus.trace.NetworkEvent networkEvent = (io.opencensus.trace.NetworkEvent) event; io.opencensus.trace.MessageEvent.Type type = (networkEvent.getType() == io.opencensus.trace.NetworkEvent.Type.RECV) ? io.opencensus.trace.MessageEvent.Type.RECEIVED : io.opencensus.trace.MessageEvent.Type.SENT; return io.opencensus.trace.MessageEvent.builder(type, networkEvent.getMessageId()) .setUncompressedMessageSize(networkEvent.getUncompressedMessageSize()) .setCompressedMessageSize(networkEvent.getCompressedMessageSize()) .build(); }
@Test public void buildNetworkEvent_WithAllValues() { NetworkEvent networkEvent = NetworkEvent.builder(NetworkEvent.Type.RECV, 1L) .setKernelTimestamp(Timestamp.fromMillis(123456L)) .setUncompressedMessageSize(123L) .setCompressedMessageSize(63L) .build(); assertThat(networkEvent.getKernelTimestamp()).isEqualTo(Timestamp.fromMillis(123456L)); assertThat(networkEvent.getType()).isEqualTo(NetworkEvent.Type.RECV); assertThat(networkEvent.getMessageId()).isEqualTo(1L); assertThat(networkEvent.getUncompressedMessageSize()).isEqualTo(123L); // Test that getMessageSize returns same as getUncompressedMessageSize(); assertThat(networkEvent.getMessageSize()).isEqualTo(123L); assertThat(networkEvent.getCompressedMessageSize()).isEqualTo(63L); }