|
13 | 13 | import com.netflix.suro.TagKey; |
14 | 14 | import com.netflix.suro.message.MessageContainer; |
15 | 15 | import com.netflix.suro.sink.Sink; |
16 | | -import org.apache.kafka.clients.producer.*; |
| 16 | +import org.apache.kafka.clients.producer.Callback; |
| 17 | +import org.apache.kafka.clients.producer.KafkaProducer; |
| 18 | +import org.apache.kafka.clients.producer.ProducerConfig; |
| 19 | +import org.apache.kafka.clients.producer.ProducerRecord; |
| 20 | +import org.apache.kafka.clients.producer.RecordMetadata; |
17 | 21 | import org.apache.kafka.common.Metric; |
18 | 22 | import org.apache.kafka.common.config.ConfigDef; |
19 | 23 | import org.slf4j.Logger; |
|
28 | 32 | import java.lang.reflect.Field; |
29 | 33 | import java.util.Map; |
30 | 34 | import java.util.Properties; |
31 | | -import java.util.concurrent.*; |
| 35 | +import java.util.Set; |
| 36 | +import java.util.concurrent.CopyOnWriteArraySet; |
| 37 | +import java.util.concurrent.ExecutorService; |
| 38 | +import java.util.concurrent.Executors; |
| 39 | +import java.util.concurrent.Semaphore; |
| 40 | +import java.util.concurrent.TimeUnit; |
32 | 41 | import java.util.concurrent.atomic.AtomicLong; |
33 | 42 |
|
34 | 43 | /** |
@@ -128,7 +137,7 @@ public void setRecordCounterListener(Action3 action) { |
128 | 137 | this.recordCounterListener = action; |
129 | 138 | } |
130 | 139 |
|
131 | | - private ConcurrentSkipListSet<String> metadataFetchedTopicSet = new ConcurrentSkipListSet<>(); |
| 140 | + private Set<String> metadataFetchedTopicSet = new CopyOnWriteArraySet<String>(); |
132 | 141 | private PublishSubject<MessageContainer> stream = PublishSubject.create(); |
133 | 142 | private Subscription subscription; |
134 | 143 | private ExecutorService executor = Executors.newSingleThreadExecutor( |
|
0 commit comments