Search in sources :

Example 6 with HeaderTBaseSerializer

use of com.navercorp.pinpoint.thrift.io.HeaderTBaseSerializer in project pinpoint by naver.

the class TCPServerResponse method write.

@Override
public void write(TBase<?, ?> message) {
    Objects.requireNonNull(message, "message");
    if (closed) {
        throw new IllegalStateException("ServerResponse is closed");
    }
    closed = true;
    try {
        HeaderTBaseSerializer serializer = serializerFactory.createSerializer();
        byte[] resultBytes = serializer.serialize(message);
        pinpointSocket.response(requestId, resultBytes);
    } catch (TException e) {
        handleTException(message, e);
    }
}
Also used : HeaderTBaseSerializer(com.navercorp.pinpoint.thrift.io.HeaderTBaseSerializer) TException(org.apache.thrift.TException)

Example 7 with HeaderTBaseSerializer

use of com.navercorp.pinpoint.thrift.io.HeaderTBaseSerializer in project pinpoint by naver.

the class SpanStreamUdpSender method handleSpan.

private void handleSpan(Span span) {
    if (span == null) {
        return;
    }
    HeaderTBaseSerializer serializer = serializerPool.getObject();
    PartitionedByteBufferLocator partitionedByteBufferLocator = spanStreamSendDataSerializer.serializeSpanStream(serializer, span);
    if (partitionedByteBufferLocator == null) {
        serializerPool.returnObject(serializer);
        return;
    }
    doAddAndFlush(partitionedByteBufferLocator, serializer);
}
Also used : HeaderTBaseSerializer(com.navercorp.pinpoint.thrift.io.HeaderTBaseSerializer)

Example 8 with HeaderTBaseSerializer

use of com.navercorp.pinpoint.thrift.io.HeaderTBaseSerializer in project pinpoint by naver.

the class SpanStreamUdpSender method handleSpanChunk.

// streaming
private void handleSpanChunk(SpanChunk spanChunk) {
    if (spanChunk == null) {
        return;
    }
    HeaderTBaseSerializer serializer = serializerPool.getObject();
    PartitionedByteBufferLocator partitionedByteBufferLocator = spanStreamSendDataSerializer.serializeSpanChunkStream(serializer, spanChunk);
    if (partitionedByteBufferLocator == null) {
        serializerPool.returnObject(serializer);
        return;
    }
    doAddAndFlush(partitionedByteBufferLocator, serializer);
}
Also used : HeaderTBaseSerializer(com.navercorp.pinpoint.thrift.io.HeaderTBaseSerializer)

Example 9 with HeaderTBaseSerializer

use of com.navercorp.pinpoint.thrift.io.HeaderTBaseSerializer in project pinpoint by naver.

the class SpanChunkStreamSendDataPlanerTest method setUp.

@BeforeClass
public static void setUp() {
    HeaderTBaseSerializerPoolFactory serializerFactory = new HeaderTBaseSerializerPoolFactory(true, 1000, true);
    objectPool = new ObjectPool<HeaderTBaseSerializer>(serializerFactory, 16);
    spanChunkFactory = new DefaultSpanChunkFactory("applicationName", "agentId", 0, ServiceType.STAND_ALONE);
}
Also used : HeaderTBaseSerializer(com.navercorp.pinpoint.thrift.io.HeaderTBaseSerializer) DefaultSpanChunkFactory(com.navercorp.pinpoint.profiler.context.DefaultSpanChunkFactory) HeaderTBaseSerializerPoolFactory(com.navercorp.pinpoint.profiler.sender.HeaderTBaseSerializerPoolFactory) BeforeClass(org.junit.BeforeClass)

Example 10 with HeaderTBaseSerializer

use of com.navercorp.pinpoint.thrift.io.HeaderTBaseSerializer in project pinpoint by naver.

the class NetworkAvailabilityChecker method getNetworkCheckPayload.

private static byte[] getNetworkCheckPayload() throws TException {
    HeaderTBaseSerializer serializer = new HeaderTBaseSerializerFactory(false, 65535, false).createSerializer();
    byte[] payload = serializer.serialize(new NetworkAvailabilityCheckPacket());
    int size = serializer.getInterBufferSize();
    return Arrays.copyOf(payload, size);
}
Also used : HeaderTBaseSerializer(com.navercorp.pinpoint.thrift.io.HeaderTBaseSerializer) NetworkAvailabilityCheckPacket(com.navercorp.pinpoint.thrift.io.NetworkAvailabilityCheckPacket) HeaderTBaseSerializerFactory(com.navercorp.pinpoint.thrift.io.HeaderTBaseSerializerFactory)

Aggregations

HeaderTBaseSerializer (com.navercorp.pinpoint.thrift.io.HeaderTBaseSerializer)10 HeaderTBaseSerializerFactory (com.navercorp.pinpoint.thrift.io.HeaderTBaseSerializerFactory)4 HeaderTBaseSerializerPoolFactory (com.navercorp.pinpoint.profiler.sender.HeaderTBaseSerializerPoolFactory)2 HeaderTBaseDeserializer (com.navercorp.pinpoint.thrift.io.HeaderTBaseDeserializer)2 HeaderTBaseDeserializerFactory (com.navercorp.pinpoint.thrift.io.HeaderTBaseDeserializerFactory)2 TException (org.apache.thrift.TException)2 BeforeClass (org.junit.BeforeClass)2 Test (org.junit.Test)2 DefaultSpanChunkFactory (com.navercorp.pinpoint.profiler.context.DefaultSpanChunkFactory)1 MetaDataType (com.navercorp.pinpoint.profiler.metadata.MetaDataType)1 TcpDataSender (com.navercorp.pinpoint.profiler.sender.TcpDataSender)1 ThriftMessageSerializer (com.navercorp.pinpoint.profiler.sender.ThriftMessageSerializer)1 PinpointClientFactory (com.navercorp.pinpoint.rpc.client.PinpointClientFactory)1 TSpanChunk (com.navercorp.pinpoint.thrift.dto.TSpanChunk)1 NetworkAvailabilityCheckPacket (com.navercorp.pinpoint.thrift.io.NetworkAvailabilityCheckPacket)1