Search in sources :

Example 6 with Header

use of com.navercorp.pinpoint.io.header.Header in project pinpoint by naver.

the class MetadataService method newMessage.

private <T> Message<T> newMessage(T requestData, short type) {
    final Header header = new HeaderV2(Header.SIGNATURE, HeaderV2.VERSION, type);
    final HeaderEntity headerEntity = new HeaderEntity(Collections.emptyMap());
    return new DefaultMessage<>(header, headerEntity, requestData);
}
Also used : HeaderEntity(com.navercorp.pinpoint.io.header.HeaderEntity) DefaultMessage(com.navercorp.pinpoint.io.request.DefaultMessage) Header(com.navercorp.pinpoint.io.header.Header) HeaderV2(com.navercorp.pinpoint.io.header.v2.HeaderV2)

Example 7 with Header

use of com.navercorp.pinpoint.io.header.Header in project pinpoint by naver.

the class AgentDispatchHandler method dispatchSendMessage.

@Override
public void dispatchSendMessage(ServerRequest<REQ> serverRequest) {
    final Header header = serverRequest.getHeader();
    SimpleHandler<REQ> simpleHandler = getSimpleHandler(header);
    simpleHandler.handleSimple(serverRequest);
}
Also used : Header(com.navercorp.pinpoint.io.header.Header)

Example 8 with Header

use of com.navercorp.pinpoint.io.header.Header in project pinpoint by naver.

the class AgentDispatchHandler method getRequestResponseHandler.

protected RequestResponseHandler<REQ, RES> getRequestResponseHandler(ServerRequest<? extends REQ> serverRequest) {
    final Header header = serverRequest.getHeader();
    final short type = header.getType();
    switch(type) {
        case DefaultTBaseLocator.SQLMETADATA:
            return sqlMetaDataHandler;
        case DefaultTBaseLocator.APIMETADATA:
            return apiMetaDataHandler;
        case DefaultTBaseLocator.STRINGMETADATA:
            return stringMetaDataHandler;
        case DefaultTBaseLocator.AGENT_INFO:
            return agentInfoHandler;
    }
    throw new UnsupportedOperationException("unsupported header:" + header);
}
Also used : Header(com.navercorp.pinpoint.io.header.Header)

Example 9 with Header

use of com.navercorp.pinpoint.io.header.Header in project pinpoint by naver.

the class StatService method newMessage.

private <T> Message<T> newMessage(T requestData, short serviceType) {
    final Header header = new HeaderV2(Header.SIGNATURE, HeaderV2.VERSION, serviceType);
    final HeaderEntity headerEntity = new HeaderEntity(new HashMap<>());
    return new DefaultMessage<>(header, headerEntity, requestData);
}
Also used : HeaderEntity(com.navercorp.pinpoint.io.header.HeaderEntity) DefaultMessage(com.navercorp.pinpoint.io.request.DefaultMessage) Header(com.navercorp.pinpoint.io.header.Header) HeaderV2(com.navercorp.pinpoint.io.header.v2.HeaderV2)

Example 10 with Header

use of com.navercorp.pinpoint.io.header.Header in project pinpoint by naver.

the class HeaderUtilsTest method validateSignature.

@Test
public void validateSignature() throws TException {
    Header header = new HeaderV1((short) 1);
    Assert.assertEquals(HeaderUtils.validateSignature(header.getSignature()), HeaderUtils.OK);
    logger.debug(header.toString());
}
Also used : Header(com.navercorp.pinpoint.io.header.Header) HeaderV1(com.navercorp.pinpoint.io.header.v1.HeaderV1) Test(org.junit.Test)

Aggregations

Header (com.navercorp.pinpoint.io.header.Header)18 DefaultMessage (com.navercorp.pinpoint.io.request.DefaultMessage)6 HeaderEntity (com.navercorp.pinpoint.io.header.HeaderEntity)5 TException (org.apache.thrift.TException)5 HeaderV2 (com.navercorp.pinpoint.io.header.v2.HeaderV2)4 Test (org.junit.Test)4 HeaderV1 (com.navercorp.pinpoint.io.header.v1.HeaderV1)3 ByteArrayHeaderReader (com.navercorp.pinpoint.io.header.ByteArrayHeaderReader)2 HeaderReader (com.navercorp.pinpoint.io.header.HeaderReader)2 TBase (org.apache.thrift.TBase)2 ByteArrayHeaderWriter (com.navercorp.pinpoint.io.header.ByteArrayHeaderWriter)1 HeaderWriter (com.navercorp.pinpoint.io.header.HeaderWriter)1 InvalidHeaderException (com.navercorp.pinpoint.io.header.InvalidHeaderException)1 Message (com.navercorp.pinpoint.io.request.Message)1 TResult (com.navercorp.pinpoint.thrift.dto.TResult)1 UnsupportedEncodingException (java.io.UnsupportedEncodingException)1 ArrayList (java.util.ArrayList)1 TProtocol (org.apache.thrift.protocol.TProtocol)1