diff --git a/flume-ng-sources/flume-taildir-source/src/main/java/org/apache/flume/source/taildir/TaildirSource.java b/flume-ng-sources/flume-taildir-source/src/main/java/org/apache/flume/source/taildir/TaildirSource.java index 9ecccd7487..83602c36e5 100644 --- a/flume-ng-sources/flume-taildir-source/src/main/java/org/apache/flume/source/taildir/TaildirSource.java +++ b/flume-ng-sources/flume-taildir-source/src/main/java/org/apache/flume/source/taildir/TaildirSource.java @@ -28,6 +28,8 @@ import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.Set; +import java.util.concurrent.CopyOnWriteArraySet; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -82,7 +84,7 @@ public class TaildirSource extends AbstractSource implements private boolean cachePatternMatching; private List existingInodes = new CopyOnWriteArrayList(); - private List idleInodes = new CopyOnWriteArrayList(); + private Set idleInodes = new CopyOnWriteArraySet(); private Long backoffSleepIncrement; private Long maxBackOffSleepInterval; private boolean fileHeader;