Skip to content

Commit 2fe447a

Browse files
authored
MINOR: Cleanups in Test Common Module (apache#19775)
Now that Kafka Brokers support Java 17, this PR makes some changes in test-common module. The changes mostly include: - Collections.emptyList(), Collections.singletonList() and Arrays.asList() are replaced with List.of() - Collections.emptyMap() and Collections.singletonMap() are replaced with Map.of() - Collections.singleton() is replaced with Set.of() Reviewers: Ken Huang <s7133700@gmail.com>, Chia-Ping Tsai <chia7712@gmail.com>
1 parent 651f86b commit 2fe447a

17 files changed

Lines changed: 94 additions & 111 deletions

File tree

test-common/test-common-internal-api/src/main/java/org/apache/kafka/common/test/api/ClusterConfig.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -207,10 +207,10 @@ public static class Builder {
207207
private ListenerName controllerListenerName;
208208
private File trustStoreFile;
209209
private MetadataVersion metadataVersion;
210-
private Map<String, String> serverProperties = Collections.emptyMap();
211-
private Map<Integer, Map<String, String>> perServerProperties = Collections.emptyMap();
212-
private List<String> tags = Collections.emptyList();
213-
private Map<Feature, Short> features = Collections.emptyMap();
210+
private Map<String, String> serverProperties = Map.of();
211+
private Map<Integer, Map<String, String>> perServerProperties = Map.of();
212+
private List<String> tags = List.of();
213+
private Map<Feature, Short> features = Map.of();
214214

215215
private Builder() {}
216216

test-common/test-common-internal-api/src/main/java/org/apache/kafka/common/test/api/ClusterTemplate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
* Usage looks something like this:
4545
* <pre>{@code
4646
* private static List<ClusterConfig> generator() {
47-
* return Collections.singletonList(ClusterConfig.defaultBuilder().build());
47+
* return List.of(ClusterConfig.defaultBuilder().build());
4848
* }
4949
*
5050
* @ClusterTemplate("generator")

test-common/test-common-internal-api/src/main/java/org/apache/kafka/common/test/api/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ references a static method on the test class. This method is used to produce any
7979
number of test configurations using a fluent builder style API.
8080

8181
```java
82-
import java.util.Arrays;
82+
import java.util.List;
8383

8484
@ClusterTemplate("generateConfigs")
8585
void testSomething() { ... }
@@ -99,7 +99,7 @@ static List<ClusterConfig> generateConfigs() {
9999
.name("Generated Test 3")
100100
.serverProperties(props3)
101101
.build();
102-
return Arrays.asList(config1, config2, config3);
102+
return List.of(config1, config2, config3);
103103
}
104104
```
105105

test-common/test-common-internal-api/src/test/java/org/apache/kafka/common/test/api/ClusterConfigTest.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import java.lang.reflect.Field;
3030
import java.nio.file.Files;
3131
import java.util.Arrays;
32-
import java.util.Collections;
3332
import java.util.List;
3433
import java.util.Map;
3534
import java.util.Set;
@@ -55,20 +54,20 @@ public void testCopy() throws IOException {
5554
trustStoreFile.deleteOnExit();
5655

5756
ClusterConfig clusterConfig = ClusterConfig.builder()
58-
.setTypes(Collections.singleton(Type.KRAFT))
57+
.setTypes(Set.of(Type.KRAFT))
5958
.setBrokers(3)
6059
.setControllers(2)
6160
.setDisksPerBroker(1)
6261
.setAutoStart(true)
63-
.setTags(Arrays.asList("name", "Generated Test"))
62+
.setTags(List.of("name", "Generated Test"))
6463
.setBrokerSecurityProtocol(SecurityProtocol.PLAINTEXT)
6564
.setBrokerListenerName(ListenerName.normalised("EXTERNAL"))
6665
.setControllerSecurityProtocol(SecurityProtocol.SASL_PLAINTEXT)
6766
.setControllerListenerName(ListenerName.normalised("CONTROLLER"))
6867
.setTrustStoreFile(trustStoreFile)
6968
.setMetadataVersion(MetadataVersion.MINIMUM_VERSION)
70-
.setServerProperties(Collections.singletonMap("broker", "broker_value"))
71-
.setPerServerProperties(Collections.singletonMap(0, Collections.singletonMap("broker_0", "broker_0_value")))
69+
.setServerProperties(Map.of("broker", "broker_value"))
70+
.setPerServerProperties(Map.of(0, Map.of("broker_0", "broker_0_value")))
7271
.build();
7372

7473
Map<String, Object> clusterConfigFields = fields(clusterConfig);
@@ -105,7 +104,7 @@ public void testDisksPerBrokerIsZero() {
105104

106105
@Test
107106
public void testDisplayTags() {
108-
List<String> tags = Arrays.asList("tag 1", "tag 2", "tag 3");
107+
List<String> tags = List.of("tag 1", "tag 2", "tag 3");
109108
ClusterConfig clusterConfig = ClusterConfig.defaultBuilder().setTags(tags).build();
110109

111110
Set<String> expectedDisplayTags = clusterConfig.displayTags();

test-common/test-common-runtime/src/main/java/org/apache/kafka/common/test/ClusterInstance.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@
5757
import java.util.ArrayList;
5858
import java.util.Arrays;
5959
import java.util.Collection;
60-
import java.util.Collections;
6160
import java.util.HashMap;
6261
import java.util.HashSet;
6362
import java.util.List;
@@ -242,7 +241,7 @@ default Set<GroupProtocol> supportedGroupProtocols() {
242241
if (brokers().values().stream().allMatch(b -> b.dataPlaneRequestProcessor().isConsumerGroupProtocolEnabled())) {
243242
return Set.of(CLASSIC, CONSUMER);
244243
} else {
245-
return Collections.singleton(CLASSIC);
244+
return Set.of(CLASSIC);
246245
}
247246
}
248247

test-common/test-common-runtime/src/main/java/org/apache/kafka/common/test/KafkaClusterTestKit.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@
6060
import java.util.AbstractMap.SimpleImmutableEntry;
6161
import java.util.ArrayList;
6262
import java.util.Collection;
63-
import java.util.Collections;
6463
import java.util.HashMap;
6564
import java.util.List;
6665
import java.util.Map;
@@ -251,15 +250,15 @@ public KafkaClusterTestKit build() throws Exception {
251250
socketFactoryManager.getOrCreatePortForListener(node.id(), brokerListenerName);
252251
}
253252
for (TestKitNode node : nodes.controllerNodes().values()) {
254-
setupNodeDirectories(baseDirectory, node.metadataDirectory(), Collections.emptyList());
253+
setupNodeDirectories(baseDirectory, node.metadataDirectory(), List.of());
255254
KafkaConfig config = createNodeConfig(node);
256255
SharedServer sharedServer = new SharedServer(
257256
config,
258257
node.initialMetaPropertiesEnsemble(),
259258
Time.SYSTEM,
260259
new Metrics(),
261260
CompletableFuture.completedFuture(QuorumConfig.parseVoterConnections(config.quorumConfig().voters())),
262-
Collections.emptyList(),
261+
List.of(),
263262
faultHandlerFactory,
264263
socketFactoryManager.getOrCreateSocketFactory(node.id())
265264
);
@@ -287,7 +286,7 @@ public KafkaClusterTestKit build() throws Exception {
287286
Time.SYSTEM,
288287
new Metrics(),
289288
CompletableFuture.completedFuture(QuorumConfig.parseVoterConnections(config.quorumConfig().voters())),
290-
Collections.emptyList(),
289+
List.of(),
291290
faultHandlerFactory,
292291
socketFactoryManager.getOrCreateSocketFactory(node.id())
293292
);

test-common/test-common-runtime/src/main/java/org/apache/kafka/common/test/MockController.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@
7070

7171
import java.util.ArrayList;
7272
import java.util.Collection;
73-
import java.util.Collections;
7473
import java.util.HashMap;
7574
import java.util.List;
7675
import java.util.Map;
@@ -388,7 +387,7 @@ private ApiError incrementalAlterResource(ConfigResource resource,
388387
configs.computeIfAbsent(resource, __ -> new HashMap<>()).put(key, value);
389388
break;
390389
case DELETE:
391-
configs.getOrDefault(resource, Collections.emptyMap()).remove(key);
390+
configs.getOrDefault(resource, Map.of()).remove(key);
392391
break;
393392
default:
394393
break;

test-common/test-common-runtime/src/main/java/org/apache/kafka/common/test/PreboundSocketFactoryManager.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import java.io.IOException;
2424
import java.net.InetSocketAddress;
2525
import java.nio.channels.ServerSocketChannel;
26-
import java.util.Collections;
2726
import java.util.HashMap;
2827
import java.util.HashSet;
2928
import java.util.Map;
@@ -174,7 +173,7 @@ public synchronized void close() throws Exception {
174173
// SocketServer.)
175174
for (Entry<Integer, Map<String, ServerSocketChannel>> socketsEntry : sockets.entrySet()) {
176175
Set<String> usedListeners = usedSockets.getOrDefault(
177-
socketsEntry.getKey(), Collections.emptySet());
176+
socketsEntry.getKey(), Set.of());
178177
for (Entry<String, ServerSocketChannel> entry : socketsEntry.getValue().entrySet()) {
179178
if (!usedListeners.contains(entry.getKey())) {
180179
Utils.closeQuietly(entry.getValue(), "serverSocketChannel");

test-common/test-common-runtime/src/main/java/org/apache/kafka/common/test/TestKitNodes.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public static class Builder {
5252
private int numControllerNodes;
5353
private int numBrokerNodes;
5454
private int numDisksPerBroker = 1;
55-
private Map<Integer, Map<String, String>> perServerProperties = Collections.emptyMap();
55+
private Map<Integer, Map<String, String>> perServerProperties = Map.of();
5656
private BootstrapMetadata bootstrapMetadata;
5757

5858
public Builder() {
@@ -201,7 +201,7 @@ public TestKitNodes build() {
201201
baseDirectory.toFile().getAbsolutePath(),
202202
clusterId,
203203
brokerNodeIds.contains(id),
204-
perServerProperties.getOrDefault(id, Collections.emptyMap())
204+
perServerProperties.getOrDefault(id, Map.of())
205205
);
206206
controllerNodes.put(id, controllerNode);
207207
}
@@ -213,7 +213,7 @@ public TestKitNodes build() {
213213
baseDirectory.toFile().getAbsolutePath(),
214214
clusterId,
215215
controllerNodeIds.contains(id),
216-
perServerProperties.getOrDefault(id, Collections.emptyMap()),
216+
perServerProperties.getOrDefault(id, Map.of()),
217217
numDisksPerBroker
218218
);
219219
brokerNodes.put(id, brokerNode);

test-common/test-common-runtime/src/main/java/org/apache/kafka/common/test/TestUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import java.io.File;
3333
import java.io.IOException;
3434
import java.nio.file.Files;
35-
import java.util.Collections;
35+
import java.util.List;
3636
import java.util.Optional;
3737
import java.util.Random;
3838
import java.util.function.BiFunction;
@@ -180,7 +180,7 @@ public static int waitUntilLeaderIsElectedOrChangedWithAdmin(Admin admin,
180180
}
181181

182182
private static Integer getLeaderFromAdmin(Admin admin, String topic, int partition) throws Exception {
183-
TopicDescription topicDescription = admin.describeTopics(Collections.singletonList(topic)).allTopicNames().get().get(topic);
183+
TopicDescription topicDescription = admin.describeTopics(List.of(topic)).allTopicNames().get().get(topic);
184184
return topicDescription.partitions().stream()
185185
.filter(partitionInfo -> partitionInfo.partition() == partition)
186186
.findFirst()

0 commit comments

Comments
 (0)