Skip to content

Commit 895da7a

Browse files
committed
Wait for senderTasks termination
1 parent 6dfc821 commit 895da7a

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/main/java/org/fluentd/logger/sender/AsyncRawSocketSender.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.util.Map;
55
import java.util.concurrent.ExecutorService;
66
import java.util.concurrent.Executors;
7+
import java.util.concurrent.TimeUnit;
78

89
import org.fluentd.logger.errorhandler.ErrorHandler;
910
import org.fluentd.logger.sender.ExponentialDelayReconnector;
@@ -95,6 +96,12 @@ public synchronized void flush() {
9596

9697
@Override
9798
public void close() {
99+
senderTask.shutdown();
100+
try {
101+
senderTask.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS);
102+
} catch (InterruptedException e) {
103+
// Do nothing!
104+
}
98105
sender.close();
99106
}
100107

0 commit comments

Comments
 (0)