Skip to content

Commit bef37de

Browse files
frankvickypdruley
authored andcommitted
KAFKA-18630: Clean ReplicaManagerBuilder (apache#18687)
Reviewers: Christo Lolov <[email protected]>
1 parent 933d163 commit bef37de

File tree

1 file changed

+13
-60
lines changed

1 file changed

+13
-60
lines changed

Diff for: core/src/main/java/kafka/server/builders/ReplicaManagerBuilder.java

+13-60
Original file line numberDiff line numberDiff line change
@@ -18,34 +18,24 @@
1818
package kafka.server.builders;
1919

2020
import kafka.log.LogManager;
21-
import kafka.log.remote.RemoteLogManager;
22-
import kafka.server.AddPartitionsToTxnManager;
2321
import kafka.server.AlterPartitionManager;
24-
import kafka.server.DelayedDeleteRecords;
25-
import kafka.server.DelayedFetch;
26-
import kafka.server.DelayedProduce;
27-
import kafka.server.DelayedRemoteFetch;
28-
import kafka.server.DelayedRemoteListOffsets;
2922
import kafka.server.KafkaConfig;
3023
import kafka.server.MetadataCache;
3124
import kafka.server.QuotaFactory.QuotaManagers;
3225
import kafka.server.ReplicaManager;
33-
import kafka.server.share.DelayedShareFetch;
3426

3527
import org.apache.kafka.common.metrics.Metrics;
3628
import org.apache.kafka.common.utils.Time;
3729
import org.apache.kafka.server.DelayedActionQueue;
3830
import org.apache.kafka.server.common.DirectoryEventHandler;
39-
import org.apache.kafka.server.purgatory.DelayedOperationPurgatory;
4031
import org.apache.kafka.server.util.Scheduler;
4132
import org.apache.kafka.storage.internals.log.LogDirFailureChannel;
4233
import org.apache.kafka.storage.log.metrics.BrokerTopicStats;
4334

4435
import java.util.Collections;
45-
import java.util.Optional;
4636
import java.util.concurrent.atomic.AtomicBoolean;
4737

48-
import scala.jdk.javaapi.OptionConverters;
38+
import scala.Option;
4939

5040

5141

@@ -60,18 +50,6 @@ public class ReplicaManagerBuilder {
6050
private LogDirFailureChannel logDirFailureChannel = null;
6151
private AlterPartitionManager alterPartitionManager = null;
6252
private BrokerTopicStats brokerTopicStats = null;
63-
private AtomicBoolean isShuttingDown = new AtomicBoolean(false);
64-
private Optional<RemoteLogManager> remoteLogManager = Optional.empty();
65-
private Optional<DelayedOperationPurgatory<DelayedProduce>> delayedProducePurgatory = Optional.empty();
66-
private Optional<DelayedOperationPurgatory<DelayedFetch>> delayedFetchPurgatory = Optional.empty();
67-
private Optional<DelayedOperationPurgatory<DelayedDeleteRecords>> delayedDeleteRecordsPurgatory = Optional.empty();
68-
private Optional<DelayedOperationPurgatory<DelayedRemoteFetch>> delayedRemoteFetchPurgatory = Optional.empty();
69-
private Optional<DelayedOperationPurgatory<DelayedRemoteListOffsets>> delayedRemoteListOffsetsPurgatory = Optional.empty();
70-
private Optional<DelayedOperationPurgatory<DelayedShareFetch>> delayedShareFetchPurgatory = Optional.empty();
71-
private Optional<String> threadNamePrefix = Optional.empty();
72-
private Long brokerEpoch = -1L;
73-
private Optional<AddPartitionsToTxnManager> addPartitionsToTxnManager = Optional.empty();
74-
private DirectoryEventHandler directoryEventHandler = DirectoryEventHandler.NOOP;
7553

7654
public ReplicaManagerBuilder setConfig(KafkaConfig config) {
7755
this.config = config;
@@ -98,11 +76,6 @@ public ReplicaManagerBuilder setLogManager(LogManager logManager) {
9876
return this;
9977
}
10078

101-
public ReplicaManagerBuilder setRemoteLogManager(RemoteLogManager remoteLogManager) {
102-
this.remoteLogManager = Optional.ofNullable(remoteLogManager);
103-
return this;
104-
}
105-
10679
public ReplicaManagerBuilder setQuotaManagers(QuotaManagers quotaManagers) {
10780
this.quotaManagers = quotaManagers;
10881
return this;
@@ -128,26 +101,6 @@ public ReplicaManagerBuilder setBrokerTopicStats(BrokerTopicStats brokerTopicSta
128101
return this;
129102
}
130103

131-
public ReplicaManagerBuilder setDelayedFetchPurgatory(DelayedOperationPurgatory<DelayedFetch> delayedFetchPurgatory) {
132-
this.delayedFetchPurgatory = Optional.of(delayedFetchPurgatory);
133-
return this;
134-
}
135-
136-
public ReplicaManagerBuilder setThreadNamePrefix(String threadNamePrefix) {
137-
this.threadNamePrefix = Optional.of(threadNamePrefix);
138-
return this;
139-
}
140-
141-
public ReplicaManagerBuilder setBrokerEpoch(long brokerEpoch) {
142-
this.brokerEpoch = brokerEpoch;
143-
return this;
144-
}
145-
146-
public ReplicaManagerBuilder setDirectoryEventHandler(DirectoryEventHandler directoryEventHandler) {
147-
this.directoryEventHandler = directoryEventHandler;
148-
return this;
149-
}
150-
151104
public ReplicaManager build() {
152105
if (config == null) config = new KafkaConfig(Collections.emptyMap());
153106
if (logManager == null) throw new RuntimeException("You must set logManager");
@@ -164,23 +117,23 @@ public ReplicaManager build() {
164117
time,
165118
scheduler,
166119
logManager,
167-
OptionConverters.toScala(remoteLogManager),
120+
Option.empty(),
168121
quotaManagers,
169122
metadataCache,
170123
logDirFailureChannel,
171124
alterPartitionManager,
172125
brokerTopicStats,
173-
isShuttingDown,
174-
OptionConverters.toScala(delayedProducePurgatory),
175-
OptionConverters.toScala(delayedFetchPurgatory),
176-
OptionConverters.toScala(delayedDeleteRecordsPurgatory),
177-
OptionConverters.toScala(delayedRemoteFetchPurgatory),
178-
OptionConverters.toScala(delayedRemoteListOffsetsPurgatory),
179-
OptionConverters.toScala(delayedShareFetchPurgatory),
180-
OptionConverters.toScala(threadNamePrefix),
181-
() -> brokerEpoch,
182-
OptionConverters.toScala(addPartitionsToTxnManager),
183-
directoryEventHandler,
126+
new AtomicBoolean(false),
127+
Option.empty(),
128+
Option.empty(),
129+
Option.empty(),
130+
Option.empty(),
131+
Option.empty(),
132+
Option.empty(),
133+
Option.empty(),
134+
() -> -1L,
135+
Option.empty(),
136+
DirectoryEventHandler.NOOP,
184137
new DelayedActionQueue());
185138
}
186139
}

0 commit comments

Comments
 (0)