diff --git a/pom.xml b/pom.xml
index df84d17141af7..77488459c976a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -103,7 +103,7 @@
plugins
plugins-loader
profiler
- profiler-thrift-datasender
+ thrift-datasender
profiler-logging
profiler-optional
profiler-test
diff --git a/profiler-thrift-datasender/pom.xml b/thrift-datasender/pom.xml
similarity index 100%
rename from profiler-thrift-datasender/pom.xml
rename to thrift-datasender/pom.xml
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ByteMessage.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ByteMessage.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ByteMessage.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ByteMessage.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/MaxBytesLengthPredicate.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/MaxBytesLengthPredicate.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/MaxBytesLengthPredicate.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/MaxBytesLengthPredicate.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/MessageSerializer.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/MessageSerializer.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/MessageSerializer.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/MessageSerializer.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/PortUnreachableHandler.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/PortUnreachableHandler.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/PortUnreachableHandler.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/PortUnreachableHandler.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ReconnectEventListenerRegistry.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ReconnectEventListenerRegistry.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ReconnectEventListenerRegistry.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ReconnectEventListenerRegistry.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RefreshStrategy.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RefreshStrategy.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RefreshStrategy.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RefreshStrategy.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RequestMessage.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RequestMessage.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RequestMessage.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RequestMessage.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RequestMessageFactory.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RequestMessageFactory.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RequestMessageFactory.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RequestMessageFactory.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RetryMessage.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RetryMessage.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RetryMessage.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RetryMessage.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RetryQueue.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RetryQueue.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RetryQueue.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RetryQueue.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RetryRequestMessage.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RetryRequestMessage.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RetryRequestMessage.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/RetryRequestMessage.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/TcpDataSender.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/TcpDataSender.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/TcpDataSender.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/TcpDataSender.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ThriftMessageSerializer.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ThriftMessageSerializer.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ThriftMessageSerializer.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ThriftMessageSerializer.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ThriftUdpMessageSerializer.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ThriftUdpMessageSerializer.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ThriftUdpMessageSerializer.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/ThriftUdpMessageSerializer.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/UdpDataSender.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/UdpDataSender.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/UdpDataSender.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/UdpDataSender.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/UdpDataSenderFactory.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/UdpDataSenderFactory.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/UdpDataSenderFactory.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/UdpDataSenderFactory.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/UdpSocketAddressProvider.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/UdpSocketAddressProvider.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/UdpSocketAddressProvider.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/UdpSocketAddressProvider.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/WriteFailFutureListener.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/WriteFailFutureListener.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/WriteFailFutureListener.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/WriteFailFutureListener.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/message/CommandGrpcToThriftMessageConverter.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/message/CommandGrpcToThriftMessageConverter.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/message/CommandGrpcToThriftMessageConverter.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/message/CommandGrpcToThriftMessageConverter.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/message/ThreadDumpThriftMessageConverter.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/message/ThreadDumpThriftMessageConverter.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/message/ThreadDumpThriftMessageConverter.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/message/ThreadDumpThriftMessageConverter.java
diff --git a/profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/message/ThreadStateThriftMessageConverter.java b/thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/message/ThreadStateThriftMessageConverter.java
similarity index 100%
rename from profiler-thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/message/ThreadStateThriftMessageConverter.java
rename to thrift-datasender/src/main/java/com/navercorp/pinpoint/thrift/sender/message/ThreadStateThriftMessageConverter.java
diff --git a/profiler-thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/RefreshStrategyTest.java b/thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/RefreshStrategyTest.java
similarity index 100%
rename from profiler-thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/RefreshStrategyTest.java
rename to thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/RefreshStrategyTest.java
diff --git a/profiler-thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/RetryMessageTest.java b/thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/RetryMessageTest.java
similarity index 100%
rename from profiler-thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/RetryMessageTest.java
rename to thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/RetryMessageTest.java
diff --git a/profiler-thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/RetryQueueTest.java b/thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/RetryQueueTest.java
similarity index 100%
rename from profiler-thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/RetryQueueTest.java
rename to thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/RetryQueueTest.java
diff --git a/profiler-thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/TcpDataSenderReconnectTest.java b/thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/TcpDataSenderReconnectTest.java
similarity index 100%
rename from profiler-thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/TcpDataSenderReconnectTest.java
rename to thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/TcpDataSenderReconnectTest.java
diff --git a/profiler-thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/TcpDataSenderTest.java b/thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/TcpDataSenderTest.java
similarity index 100%
rename from profiler-thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/TcpDataSenderTest.java
rename to thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/TcpDataSenderTest.java
diff --git a/profiler-thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/UdpDataSenderTest.java b/thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/UdpDataSenderTest.java
similarity index 100%
rename from profiler-thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/UdpDataSenderTest.java
rename to thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/UdpDataSenderTest.java
diff --git a/profiler-thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/UdpSocketTest.java b/thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/UdpSocketTest.java
similarity index 100%
rename from profiler-thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/UdpSocketTest.java
rename to thrift-datasender/src/test/java/com/navercorp/pinpoint/thrift/sender/UdpSocketTest.java
diff --git a/profiler-thrift-datasender/src/test/resources/log4j2-test.xml b/thrift-datasender/src/test/resources/log4j2-test.xml
similarity index 100%
rename from profiler-thrift-datasender/src/test/resources/log4j2-test.xml
rename to thrift-datasender/src/test/resources/log4j2-test.xml