chia7712 commented on code in PR #23221:
URL: https://github.com/apache/kafka/pull/23221#discussion_r3844267858
##########
clients/src/test/java/org/apache/kafka/clients/consumer/internals/FetcherTest.java:
##########
@@ -2829,6 +2829,11 @@ public void testFetcherConcurrency() throws Exception {
LogContext logContext = new LogContext();
buildDependencies(new MetricConfig(), Long.MAX_VALUE, new
SubscriptionState(logContext, AutoOffsetResetStrategy.EARLIEST), logContext);
+ // Replace the Mockito spy from buildDependencies() with a plain
instance: sendFetches()/poll() below
+ // are called on every spin of a tight busy-wait, and the per-call
cost of Mockito's real-method
+ // interception on that many invocations can make a run slow enough to
hit GC overhead limits.
+ consumerClient = new ConsumerNetworkClient(logContext, client,
metadata, time, 100, 1000, Integer.MAX_VALUE);
Review Comment:
agreed. It seems only `testFetcherCloseClosesFetchSessionsInBroker` and
`testRecordLatencyOnFetchResponseLevelError` need the spy objects. Maybe we
could refactor them to get rid of the spy objects.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]