List of usage examples for org.apache.thrift.transport AutoExpandingBufferWriteTransport reset
public void reset()
From source file:com.uber.jaeger.senders.UDPSenderTest.java
License:Open Source License
private int calculateZipkinBatchOverheadDifference(int numberOfSpans) throws Exception { AutoExpandingBufferWriteTransport memoryTransport = new AutoExpandingBufferWriteTransport(maxPacketSize, 2); Agent.Client memoryClient = new Agent.Client(new TCompactProtocol(memoryTransport)); Span jaegerSpan = (Span) tracer.buildSpan("raza").start(); com.twitter.zipkin.thriftjava.Span span = ThriftSpanConverter.convertSpan(jaegerSpan); List<com.twitter.zipkin.thriftjava.Span> spans = new ArrayList<>(); for (int i = 0; i < numberOfSpans; i++) { spans.add(span);/*from ww w .j a v a 2 s . c o m*/ } memoryClient.emitZipkinBatch(spans); int emitZipkinBatchOverheadMultipleSpans = memoryTransport.getPos(); memoryTransport.reset(); for (int j = 0; j < numberOfSpans; j++) { span.write(new TCompactProtocol(memoryTransport)); } int writeZipkinBatchOverheadMultipleSpans = memoryTransport.getPos(); return emitZipkinBatchOverheadMultipleSpans - writeZipkinBatchOverheadMultipleSpans; }
From source file:io.jaegertracing.thrift.internal.reporters.protocols.ThriftSenderBaseTest.java
License:Apache License
private int calculateBatchOverheadDifference(int numberOfSpans) throws Exception { AutoExpandingBufferWriteTransport memoryTransport = new AutoExpandingBufferWriteTransport(maxPacketSize, 2); Agent.Client memoryClient = new Agent.Client(new TCompactProtocol((memoryTransport))); Span span = new Span(); span.setOperationName("raza"); //0, 0, 0, 0, "raza", 0, 0, 0); List<Span> spans = new ArrayList<>(); for (int i = 0; i < numberOfSpans; i++) { spans.add(span);/* ww w.jav a 2s . c om*/ } memoryClient.emitBatch(new Batch(new io.jaegertracing.thriftjava.Process(SERVICE_NAME), spans)); int emitBatchOverheadMultipleSpans = memoryTransport.getPos(); memoryTransport.reset(); for (int j = 0; j < numberOfSpans; j++) { span.write(new TCompactProtocol(memoryTransport)); } int writeBatchOverheadMultipleSpans = memoryTransport.getPos(); return emitBatchOverheadMultipleSpans - writeBatchOverheadMultipleSpans; }