Search in sources :

Example 1 with HeaderWriter

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

the class HeaderTBaseSerializer method writeHeader.

private void writeHeader(TBase<?, ?> base, HeaderEntity headerEntity) {
    try {
        final Header header = locator.headerLookup(base);
        if (header == null) {
            throw new TException("header must not be null base:" + base);
        }
        HeaderWriter headerWriter = new ByteArrayHeaderWriter(header, headerEntity);
        byte[] headerBytes = headerWriter.writeHeader();
        baos.write(headerBytes);
    } catch (Exception e) {
        throw new InvalidHeaderException("can not write header.", e);
    }
}
Also used : TException(org.apache.thrift.TException) Header(com.navercorp.pinpoint.io.header.Header) ByteArrayHeaderWriter(com.navercorp.pinpoint.io.header.ByteArrayHeaderWriter) HeaderWriter(com.navercorp.pinpoint.io.header.HeaderWriter) ByteArrayHeaderWriter(com.navercorp.pinpoint.io.header.ByteArrayHeaderWriter) InvalidHeaderException(com.navercorp.pinpoint.io.header.InvalidHeaderException) TException(org.apache.thrift.TException) InvalidHeaderException(com.navercorp.pinpoint.io.header.InvalidHeaderException) UnsupportedEncodingException(java.io.UnsupportedEncodingException)

Aggregations

ByteArrayHeaderWriter (com.navercorp.pinpoint.io.header.ByteArrayHeaderWriter)1 Header (com.navercorp.pinpoint.io.header.Header)1 HeaderWriter (com.navercorp.pinpoint.io.header.HeaderWriter)1 InvalidHeaderException (com.navercorp.pinpoint.io.header.InvalidHeaderException)1 UnsupportedEncodingException (java.io.UnsupportedEncodingException)1 TException (org.apache.thrift.TException)1