/** * Adds a NetworkEvent to the {@code Span}. * * <p>This function is only intended to be used by RPC systems (either client or server), not by * higher level applications. * * @param networkEvent the network event to add. * @deprecated Use {@link #addMessageEvent}. * @since 0.5 */ @Deprecated public void addNetworkEvent(NetworkEvent networkEvent) { addMessageEvent(BaseMessageEventUtils.asMessageEvent(networkEvent)); }
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()); }
/** * 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); }
/** * 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); }
@Test public void addMessageEventDefaultImplementation() { Span mockSpan = Mockito.mock(Span.class); MessageEvent messageEvent = MessageEvent.builder(MessageEvent.Type.SENT, 123) .setUncompressedMessageSize(456) .setCompressedMessageSize(789) .build(); NetworkEvent networkEvent = NetworkEvent.builder(NetworkEvent.Type.SENT, 123) .setUncompressedMessageSize(456) .setCompressedMessageSize(789) .build(); Mockito.doCallRealMethod().when(mockSpan).addMessageEvent(messageEvent); mockSpan.addMessageEvent(messageEvent); verify(mockSpan).addNetworkEvent(eq(networkEvent)); } }