Skip to content

Commit e393c81

Browse files
DaveCTurnersmalyshev
authored andcommitted
Remove redundant response parameter to onResponseSent() (elastic#125326)
Nobody uses this parameter (except some tests that simply verify the otherwise-unused plumbing is connected). This commit removes it. Relates elastic#125163
1 parent 6a7d107 commit e393c81

File tree

6 files changed

+15
-32
lines changed

6 files changed

+15
-32
lines changed

server/src/main/java/org/elasticsearch/transport/OutboundHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ void sendResponse(
148148
);
149149
assert response.hasReferences();
150150
try {
151-
sendMessage(channel, message, responseStatsConsumer, () -> messageListener.onResponseSent(requestId, action, response));
151+
sendMessage(channel, message, responseStatsConsumer, () -> messageListener.onResponseSent(requestId, action));
152152
} catch (Exception ex) {
153153
if (isHandshake) {
154154
logger.error(

server/src/main/java/org/elasticsearch/transport/TransportMessageListener.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,8 @@ default void onRequestReceived(long requestId, String action) {}
2727
* Called for every action response sent after the response has been passed to the underlying network implementation.
2828
* @param requestId the request ID (unique per client)
2929
* @param action the request action
30-
* @param response the response send
3130
*/
32-
default void onResponseSent(long requestId, String action, TransportResponse response) {}
31+
default void onResponseSent(long requestId, String action) {}
3332

3433
/***
3534
* Called for every failed action response after the response has been passed to the underlying network implementation.

server/src/main/java/org/elasticsearch/transport/TransportService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1288,7 +1288,7 @@ public void onResponseReceived(long requestId, Transport.ResponseContext holder)
12881288

12891289
/** called by the {@link Transport} implementation once a response was sent to calling node */
12901290
@Override
1291-
public void onResponseSent(long requestId, String action, TransportResponse response) {
1291+
public void onResponseSent(long requestId, String action) {
12921292
if (tracerLog.isTraceEnabled() && shouldTraceAction(action)) {
12931293
tracerLog.trace("[{}][{}] sent response", requestId, action);
12941294
}
@@ -1541,7 +1541,7 @@ public String getProfileName() {
15411541

15421542
@Override
15431543
public void sendResponse(TransportResponse response) {
1544-
service.onResponseSent(requestId, action, response);
1544+
service.onResponseSent(requestId, action);
15451545
try (var shutdownBlock = service.pendingDirectHandlers.withRef()) {
15461546
if (shutdownBlock == null) {
15471547
// already shutting down, the handler will be completed by sendRequestInternal or doStop

server/src/test/java/org/elasticsearch/transport/OutboundHandlerTests.java

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -220,13 +220,11 @@ public void testSendResponse() throws IOException {
220220

221221
AtomicLong requestIdRef = new AtomicLong();
222222
AtomicReference<String> actionRef = new AtomicReference<>();
223-
AtomicReference<TransportResponse> responseRef = new AtomicReference<>();
224223
handler.setMessageListener(new TransportMessageListener() {
225224
@Override
226-
public void onResponseSent(long requestId, String action, TransportResponse response) {
225+
public void onResponseSent(long requestId, String action) {
227226
requestIdRef.set(requestId);
228227
actionRef.set(action);
229-
responseRef.set(response);
230228
}
231229
});
232230
if (compress) {
@@ -244,7 +242,6 @@ public void onResponseSent(long requestId, String action, TransportResponse resp
244242
}
245243
assertEquals(requestId, requestIdRef.get());
246244
assertEquals(action, actionRef.get());
247-
assertEquals(response, responseRef.get());
248245

249246
pipeline.handleBytes(channel, new ReleasableBytesReference(reference, () -> {}));
250247
final Tuple<Header, BytesReference> tuple = message.get();
@@ -338,18 +335,15 @@ public void writeTo(StreamOutput out) {
338335

339336
AtomicLong requestIdRef = new AtomicLong();
340337
AtomicReference<String> actionRef = new AtomicReference<>();
341-
AtomicReference<TransportResponse> responseRef = new AtomicReference<>();
342338
AtomicReference<Exception> exceptionRef = new AtomicReference<>();
343339
handler.setMessageListener(new TransportMessageListener() {
344340
@Override
345-
public void onResponseSent(long requestId, String action, TransportResponse response) {
341+
public void onResponseSent(long requestId, String action) {
346342
assertNull(channel.getMessageCaptor().get());
347343
assertThat(requestIdRef.get(), equalTo(0L));
348344
requestIdRef.set(requestId);
349345
assertNull(actionRef.get());
350346
actionRef.set(action);
351-
assertNull(responseRef.get());
352-
responseRef.set(response);
353347
}
354348

355349
@Override
@@ -374,7 +368,6 @@ public void onResponseSent(long requestId, String action, Exception error) {
374368
}
375369
assertEquals(requestId, requestIdRef.get());
376370
assertEquals(action, actionRef.get());
377-
assertEquals(response, responseRef.get());
378371
assertThat(exceptionRef.get().getMessage(), equalTo("simulated cbe"));
379372
assertTrue(response.released.get());
380373
BytesReference reference = channel.getMessageCaptor().get();
@@ -400,18 +393,15 @@ public void sendMessage(BytesReference reference, ActionListener<Void> listener)
400393
long requestId = randomLongBetween(0, 300);
401394
AtomicLong requestIdRef = new AtomicLong();
402395
AtomicReference<String> actionRef = new AtomicReference<>();
403-
AtomicReference<TransportResponse> responseRef = new AtomicReference<>();
404396
AtomicReference<Exception> exceptionRef = new AtomicReference<>();
405397
handler.setMessageListener(new TransportMessageListener() {
406398
@Override
407-
public void onResponseSent(long requestId, String action, TransportResponse response) {
399+
public void onResponseSent(long requestId, String action) {
408400
assertNull(channel.getMessageCaptor().get());
409401
assertThat(requestIdRef.get(), equalTo(0L));
410402
requestIdRef.set(requestId);
411403
assertNull(actionRef.get());
412404
actionRef.set(action);
413-
assertNull(responseRef.get());
414-
responseRef.set(response);
415405
}
416406

417407
@Override
@@ -436,7 +426,6 @@ public void writeTo(StreamOutput out) {
436426
}
437427
assertEquals(requestId, requestIdRef.get());
438428
assertEquals(action, actionRef.get());
439-
assertEquals(response, responseRef.get());
440429
assertThat(exceptionRef.get().getMessage(), equalTo("simulated cbe"));
441430
assertTrue(response.released.get());
442431
assertNull(channel.getMessageCaptor().get());
@@ -457,17 +446,14 @@ public void writeTo(StreamOutput out) {
457446

458447
AtomicLong requestIdRef = new AtomicLong();
459448
AtomicReference<String> actionRef = new AtomicReference<>();
460-
AtomicReference<TransportResponse> responseRef = new AtomicReference<>();
461449
handler.setMessageListener(new TransportMessageListener() {
462450
@Override
463-
public void onResponseSent(long requestId, String action, TransportResponse response) {
451+
public void onResponseSent(long requestId, String action) {
464452
assertNull(channel.getMessageCaptor().get());
465453
assertThat(requestIdRef.get(), equalTo(0L));
466454
requestIdRef.set(requestId);
467455
assertNull(actionRef.get());
468456
actionRef.set(action);
469-
assertNull(responseRef.get());
470-
responseRef.set(response);
471457
}
472458

473459
@Override
@@ -485,7 +471,6 @@ public void onResponseSent(long requestId, String action, Exception error) {
485471
assertNull(channel.getListenerCaptor().get());
486472
assertEquals(requestId, requestIdRef.get());
487473
assertEquals(action, actionRef.get());
488-
assertEquals(response, responseRef.get());
489474
assertTrue(response.released.get());
490475
assertFalse(channel.isOpen());
491476
}
@@ -507,7 +492,7 @@ public void sendMessage(BytesReference reference, ActionListener<Void> listener)
507492
AtomicReference<Exception> exceptionRef = new AtomicReference<>();
508493
handler.setMessageListener(new TransportMessageListener() {
509494
@Override
510-
public void onResponseSent(long requestId, String action, TransportResponse response) {
495+
public void onResponseSent(long requestId, String action) {
511496
throw new AssertionError("must not be called");
512497
}
513498

test/framework/src/main/java/org/elasticsearch/test/transport/MockTransportService.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@
6060
import org.elasticsearch.transport.TransportMessageListener;
6161
import org.elasticsearch.transport.TransportRequest;
6262
import org.elasticsearch.transport.TransportRequestOptions;
63-
import org.elasticsearch.transport.TransportResponse;
6463
import org.elasticsearch.transport.TransportService;
6564
import org.elasticsearch.transport.TransportSettings;
6665
import org.elasticsearch.transport.netty4.Netty4Transport;
@@ -845,9 +844,9 @@ public void onResponseReceived(long requestId, Transport.ResponseContext holder)
845844
}
846845

847846
@Override
848-
public void onResponseSent(long requestId, String action, TransportResponse response) {
849-
super.onResponseSent(requestId, action, response);
850-
messageListener.onResponseSent(requestId, action, response);
847+
public void onResponseSent(long requestId, String action) {
848+
super.onResponseSent(requestId, action);
849+
messageListener.onResponseSent(requestId, action);
851850
}
852851

853852
@Override
@@ -876,9 +875,9 @@ public void onRequestReceived(long requestId, String action) {
876875
}
877876

878877
@Override
879-
public void onResponseSent(long requestId, String action, TransportResponse response) {
878+
public void onResponseSent(long requestId, String action) {
880879
for (TransportMessageListener listener : listeners) {
881-
listener.onResponseSent(requestId, action, response);
880+
listener.onResponseSent(requestId, action);
882881
}
883882
}
884883

test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@ public void onRequestReceived(long requestId, String action) {
545545
}
546546

547547
@Override
548-
public void onResponseSent(long requestId, String action, TransportResponse response) {
548+
public void onResponseSent(long requestId, String action) {
549549
if (action.equals(ACTION)) {
550550
responseSent.incrementAndGet();
551551
}

0 commit comments

Comments
 (0)