From 861eeb859db08b1472fb437606b815f544607e84 Mon Sep 17 00:00:00 2001 From: Kirk True Date: Sat, 7 Jun 2025 05:08:22 -0700 Subject: [PATCH] KAFKA-19295: Remove AsyncKafkaConsumer event ID generation (#19915) Remove the event IDs from the ApplicationEvent and BackgroundEvent as it serves no functional purpose other than uniquely identifying events in the logs. Reviewers: Andrew Schofield --- .../internals/events/ApplicationEvent.java | 27 +------------------ .../internals/events/BackgroundEvent.java | 27 +------------------ 2 files changed, 2 insertions(+), 52 deletions(-) diff --git a/clients/src/main/java/org/apache/kafka/clients/consumer/internals/events/ApplicationEvent.java b/clients/src/main/java/org/apache/kafka/clients/consumer/internals/events/ApplicationEvent.java index 18b4ea17144..f3f0e161015 100644 --- a/clients/src/main/java/org/apache/kafka/clients/consumer/internals/events/ApplicationEvent.java +++ b/clients/src/main/java/org/apache/kafka/clients/consumer/internals/events/ApplicationEvent.java @@ -18,7 +18,6 @@ package org.apache.kafka.clients.consumer.internals.events; import org.apache.kafka.clients.consumer.internals.AsyncKafkaConsumer; import org.apache.kafka.clients.consumer.internals.ShareConsumerImpl; -import org.apache.kafka.common.Uuid; import java.util.Objects; @@ -48,12 +47,6 @@ public abstract class ApplicationEvent { private final Type type; - /** - * This identifies a particular event. It is used to disambiguate events via {@link #hashCode()} and - * {@link #equals(Object)} and can be used in log messages when debugging. - */ - private final Uuid id; - /** * The time in milliseconds when this event was enqueued. * This field can be changed after the event is created, so it should not be used in hashCode or equals. @@ -62,17 +55,12 @@ public abstract class ApplicationEvent { protected ApplicationEvent(Type type) { this.type = Objects.requireNonNull(type); - this.id = Uuid.randomUuid(); } public Type type() { return type; } - public Uuid id() { - return id; - } - public void setEnqueuedMs(long enqueuedMs) { this.enqueuedMs = enqueuedMs; } @@ -81,21 +69,8 @@ public abstract class ApplicationEvent { return enqueuedMs; } - @Override - public final boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - ApplicationEvent that = (ApplicationEvent) o; - return type == that.type && id.equals(that.id); - } - - @Override - public final int hashCode() { - return Objects.hash(type, id); - } - protected String toStringBase() { - return "type=" + type + ", id=" + id + ", enqueuedMs=" + enqueuedMs; + return "type=" + type + ", enqueuedMs=" + enqueuedMs; } @Override diff --git a/clients/src/main/java/org/apache/kafka/clients/consumer/internals/events/BackgroundEvent.java b/clients/src/main/java/org/apache/kafka/clients/consumer/internals/events/BackgroundEvent.java index b2f8a3666c4..6fa737c7278 100644 --- a/clients/src/main/java/org/apache/kafka/clients/consumer/internals/events/BackgroundEvent.java +++ b/clients/src/main/java/org/apache/kafka/clients/consumer/internals/events/BackgroundEvent.java @@ -17,7 +17,6 @@ package org.apache.kafka.clients.consumer.internals.events; import org.apache.kafka.clients.consumer.internals.ConsumerNetworkThread; -import org.apache.kafka.common.Uuid; import java.util.Objects; @@ -37,12 +36,6 @@ public abstract class BackgroundEvent { private final Type type; - /** - * This identifies a particular event. It is used to disambiguate events via {@link #hashCode()} and - * {@link #equals(Object)} and can be used in log messages when debugging. - */ - private final Uuid id; - /** * The time in milliseconds when this event was enqueued. * This field can be changed after the event is created, so it should not be used in hashCode or equals. @@ -51,17 +44,12 @@ public abstract class BackgroundEvent { protected BackgroundEvent(Type type) { this.type = Objects.requireNonNull(type); - this.id = Uuid.randomUuid(); } public Type type() { return type; } - public Uuid id() { - return id; - } - public void setEnqueuedMs(long enqueuedMs) { this.enqueuedMs = enqueuedMs; } @@ -70,21 +58,8 @@ public abstract class BackgroundEvent { return enqueuedMs; } - @Override - public final boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - BackgroundEvent that = (BackgroundEvent) o; - return type == that.type && id.equals(that.id); - } - - @Override - public final int hashCode() { - return Objects.hash(type, id); - } - protected String toStringBase() { - return "type=" + type + ", id=" + id + ", enqueuedMs=" + enqueuedMs; + return "type=" + type + ", enqueuedMs=" + enqueuedMs; } @Override