use of com.navercorp.pinpoint.io.header.Header in project pinpoint by naver.
the class ChunkHeaderBufferedTBaseSerializer method write.
// write chunk header + header + body
private void write(final TBase<?, ?> base, final String fieldName, final List<ByteArrayOutput> list) throws TException {
final TReplaceListProtocol protocol = new TReplaceListProtocol(protocolFactory.getProtocol(transport));
// write chunk header
writeChunkHeader(protocol);
// write header
final Header header = locator.headerLookup(base);
if (header == null) {
throw new TException("header must not be null base:" + base);
}
HeaderUtils.writeHeader(protocol, header);
if (CollectionUtils.hasLength(list)) {
protocol.addReplaceField(fieldName, list);
}
base.write(protocol);
if (isNeedFlush()) {
flush();
}
}
use of com.navercorp.pinpoint.io.header.Header in project pinpoint by naver.
the class HeaderTest method testGetSignature.
@Test
public void testGetSignature() {
Header header = new HeaderV1((short) 1);
byte signature = header.getSignature();
short type = header.getType();
byte version = header.getVersion();
}
use of com.navercorp.pinpoint.io.header.Header in project pinpoint by naver.
the class HeaderUtilsTest method validateSignature_error.
@Test(expected = InvalidHeaderException.class)
public void validateSignature_error() throws TException {
Header error = new HeaderV1((byte) 0x11, (byte) 0x20, (short) 1);
Assert.assertNotEquals(HeaderUtils.validateSignature(error.getSignature()), HeaderUtils.OK);
logger.debug(error.toString());
}
use of com.navercorp.pinpoint.io.header.Header in project pinpoint by naver.
the class TCommandRegistryTest method registryTest5.
@Test
public void registryTest5() throws TException {
TypeLocator<TBase<?, ?>> registry = TCommandRegistry.build(TCommandTypeVersion.V_1_0_2_SNAPSHOT);
Header header = registry.headerLookup(new TResult());
Assert.assertNotNull(header);
}
use of com.navercorp.pinpoint.io.header.Header 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);
}
}
Aggregations