HBASE-22715 All scan requests should be handled by scan handler threads in RWQueueRpcExecutor (#393)
Signed-off-by: Andrew Purtell <apurtell@apache.org> Conflicts: hbase-server/src/test/java/org/apache/hadoop/hbase/ipc/TestSimpleRpcScheduler.java
This commit is contained in:
parent
f77baaba3b
commit
d88ee0447a
|
@ -229,12 +229,7 @@ public class RWQueueRpcExecutor extends RpcExecutor {
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isScanRequest(final RequestHeader header, final Message param) {
|
private boolean isScanRequest(final RequestHeader header, final Message param) {
|
||||||
if (param instanceof ScanRequest) {
|
return param instanceof ScanRequest;
|
||||||
// The first scan request will be executed as a "short read"
|
|
||||||
ScanRequest request = (ScanRequest)param;
|
|
||||||
return request.hasScannerId();
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -362,7 +362,7 @@ public class TestSimpleRpcScheduler {
|
||||||
|
|
||||||
CallRunner scanCallTask = mock(CallRunner.class);
|
CallRunner scanCallTask = mock(CallRunner.class);
|
||||||
ServerCall scanCall = mock(ServerCall.class);
|
ServerCall scanCall = mock(ServerCall.class);
|
||||||
scanCall.param = ScanRequest.newBuilder().setScannerId(1).build();
|
scanCall.param = ScanRequest.newBuilder().build();
|
||||||
RequestHeader scanHead = RequestHeader.newBuilder().setMethodName("scan").build();
|
RequestHeader scanHead = RequestHeader.newBuilder().setMethodName("scan").build();
|
||||||
when(scanCallTask.getRpcCall()).thenReturn(scanCall);
|
when(scanCallTask.getRpcCall()).thenReturn(scanCall);
|
||||||
when(scanCall.getHeader()).thenReturn(scanHead);
|
when(scanCall.getHeader()).thenReturn(scanHead);
|
||||||
|
|
Loading…
Reference in New Issue