This is an automated email from the ASF dual-hosted git repository.

chia7712 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 0202721b4c1 MINOR: Cleanups in jmh-benchmarks module (#20374)
0202721b4c1 is described below

commit 0202721b4c175c606c3d079e602fe33e8faea018
Author: Sanskar Jhajharia <sjhajha...@confluent.io>
AuthorDate: Wed Aug 20 19:50:54 2025 +0530

    MINOR: Cleanups in jmh-benchmarks module (#20374)
    
    This PR aims at cleaning up the `jmh-benchmarks` module further by
    getting rid of some extra code which can be replaced by record
    
    Reviewers: Ken Huang <s7133...@gmail.com>, Chia-Ping Tsai
     <chia7...@gmail.com>
---
 .../assignor/StreamsStickyAssignorBenchmark.java   |  5 ++--
 .../kafka/jmh/core/TestPurgatoryPerformance.java   | 30 ++--------------------
 2 files changed, 4 insertions(+), 31 deletions(-)

diff --git 
a/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/assignor/StreamsStickyAssignorBenchmark.java
 
b/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/assignor/StreamsStickyAssignorBenchmark.java
index 3293c0223f2..22863fef5fa 100644
--- 
a/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/assignor/StreamsStickyAssignorBenchmark.java
+++ 
b/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/assignor/StreamsStickyAssignorBenchmark.java
@@ -44,7 +44,6 @@ import org.openjdk.jmh.annotations.Threads;
 import org.openjdk.jmh.annotations.Warmup;
 import org.openjdk.jmh.infra.Blackhole;
 
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -107,7 +106,7 @@ public class StreamsStickyAssignorBenchmark {
         taskAssignor = new StickyTaskAssignor();
 
         Map<String, StreamsGroupMember> members = createMembers();
-        this.assignmentConfigs = Collections.singletonMap(
+        this.assignmentConfigs = Map.of(
             "num.standby.replicas",
             Integer.toString(standbyReplicas)
         );
@@ -138,7 +137,7 @@ public class StreamsStickyAssignorBenchmark {
         for (Map.Entry<String, AssignmentMemberSpec> member : 
groupSpec.members().entrySet()) {
             MemberAssignment memberAssignment = members.getOrDefault(
                 member.getKey(),
-                new MemberAssignment(Collections.emptyMap(), 
Collections.emptyMap(), Collections.emptyMap())
+                new MemberAssignment(Map.of(), Map.of(), Map.of())
             );
 
             updatedMemberSpec.put(member.getKey(), new AssignmentMemberSpec(
diff --git 
a/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/core/TestPurgatoryPerformance.java
 
b/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/core/TestPurgatoryPerformance.java
index 68f3a52918c..e0fd3d8c8d4 100644
--- 
a/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/core/TestPurgatoryPerformance.java
+++ 
b/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/core/TestPurgatoryPerformance.java
@@ -30,7 +30,6 @@ import java.lang.reflect.InvocationTargetException;
 import java.util.ArrayList;
 import java.util.Comparator;
 import java.util.List;
-import java.util.Objects;
 import java.util.Optional;
 import java.util.Random;
 import java.util.concurrent.CountDownLatch;
@@ -405,12 +404,7 @@ public class TestPurgatoryPerformance {
 
     }
 
-    private static class Scheduled implements Delayed {
-        final FakeOperation operation;
-
-        public Scheduled(FakeOperation operation) {
-            this.operation = operation;
-        }
+    private record Scheduled(FakeOperation operation) implements Delayed {
 
         @Override
         public long getDelay(TimeUnit unit) {
@@ -429,30 +423,11 @@ public class TestPurgatoryPerformance {
         }
     }
 
-    private static class FakeOperationKey implements DelayedOperationKey {
-        private final String key;
-
-        public FakeOperationKey(String key) {
-            this.key = key;
-        }
-
+    private record FakeOperationKey(String key) implements DelayedOperationKey 
{
         @Override
         public String keyLabel() {
             return key;
         }
-
-        @Override
-        public boolean equals(Object o) {
-            if (this == o) return true;
-            if (o == null || getClass() != o.getClass()) return false;
-            FakeOperationKey that = (FakeOperationKey) o;
-            return Objects.equals(key, that.key);
-        }
-
-        @Override
-        public int hashCode() {
-            return Objects.hash(key);
-        }
     }
 
     private static class FakeOperation extends DelayedOperation {
@@ -469,7 +444,6 @@ public class TestPurgatoryPerformance {
 
         @Override
         public void onExpiration() {
-
         }
 
         @Override

Reply via email to