Files
pinpoint/src/test/java/com/profiler/util/HeaderTBaseSerializerTest.java
T
2013-05-31 06:51:13 +00:00

50 lines
1.8 KiB
Java

package com.profiler.util;
import com.nhn.pinpoint.common.dto2.Header;
import com.nhn.pinpoint.common.dto2.thrift.JVMInfoThriftDTO;
import com.nhn.pinpoint.common.io.DefaultTBaseLocator;
import com.nhn.pinpoint.common.io.HeaderTBaseDeserializer;
import com.nhn.pinpoint.common.io.HeaderTBaseSerializer;
import com.nhn.pinpoint.common.io.TBaseLocator;
import org.junit.Assert;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Arrays;
public class HeaderTBaseSerializerTest {
private final Logger logger = LoggerFactory.getLogger(HeaderTBaseSerializerTest.class.getName());
@Test
public void testSerialize() throws Exception {
HeaderTBaseSerializer serializer = new HeaderTBaseSerializer();
Header header = new Header();
// 10 을 JVMInfoThriftDTO type
header.setType((short) 10);
JVMInfoThriftDTO jvmInfoThriftDTO = new JVMInfoThriftDTO();
int activeThreadount = 10;
jvmInfoThriftDTO.setActiveThreadCount(activeThreadount);
String agentId = "agentId";
jvmInfoThriftDTO.setAgentId(agentId);
byte[] serialize = serializer.serialize(header, jvmInfoThriftDTO);
dump(serialize);
HeaderTBaseDeserializer deserializer = new HeaderTBaseDeserializer();
TBaseLocator locator = new DefaultTBaseLocator();
JVMInfoThriftDTO deserialize = (JVMInfoThriftDTO) deserializer.deserialize(locator, serialize);
logger.info("deserialize:" + deserialize.getClass());
Assert.assertEquals(deserialize.getActiveThreadCount(), activeThreadount);
Assert.assertEquals(deserialize.getAgentId(), agentId);
}
public void dump(byte[] data) {
String s = Arrays.toString(data);
logger.info("size:"+ data.length + " data:" + s);
}
}