@@ -354,11 +354,6 @@ public class RSRpcServices extends HBaseRpcServicesBase<HRegionServer>
354354 public static final String REGIONSERVER_BOOTSTRAP_NODES_SERVICE_CONFIG =
355355 "hbase.regionserver.bootstrap.nodes.executorService" ;
356356
357- /**
358- * The row cache service
359- */
360- private final RowCacheService rowCacheService = new RowCacheService (getConfiguration ());
361-
362357 /**
363358 * An Rpc callback for closing a RegionScanner.
364359 */
@@ -673,7 +668,7 @@ private CheckAndMutateResult checkAndMutate(HRegion region, List<ClientProtos.Ac
673668 result = region .getCoprocessorHost ().preCheckAndMutate (checkAndMutate );
674669 }
675670 if (result == null ) {
676- result = rowCacheService .checkAndMutate (region , checkAndMutate , nonceGroup , nonce );
671+ result = region .checkAndMutate (checkAndMutate , nonceGroup , nonce );
677672 if (region .getCoprocessorHost () != null ) {
678673 result = region .getCoprocessorHost ().postCheckAndMutate (checkAndMutate , result );
679674 }
@@ -1025,8 +1020,7 @@ private void doBatchOp(final RegionActionResult.Builder builder, final HRegion r
10251020 Arrays .sort (mArray , (v1 , v2 ) -> Row .COMPARATOR .compare (v1 , v2 ));
10261021 }
10271022
1028- OperationStatus [] codes =
1029- rowCacheService .batchMutate (region , mArray , atomic , nonceGroup , nonce );
1023+ OperationStatus [] codes = region .batchMutate (mArray , atomic , nonceGroup , nonce );
10301024
10311025 // When atomic is true, it indicates that the mutateRow API or the batch API with
10321026 // RowMutations is called. In this case, we need to merge the results of the
@@ -2342,11 +2336,6 @@ public UpdateFavoredNodesResponse updateFavoredNodes(RpcController controller,
23422336 @ Override
23432337 public BulkLoadHFileResponse bulkLoadHFile (final RpcController controller ,
23442338 final BulkLoadHFileRequest request ) throws ServiceException {
2345- return rowCacheService .bulkLoadHFile (this , request );
2346- }
2347-
2348- BulkLoadHFileResponse bulkLoadHFileInternal (final BulkLoadHFileRequest request )
2349- throws ServiceException {
23502339 long start = EnvironmentEdgeManager .currentTime ();
23512340 List <String > clusterIds = new ArrayList <>(request .getClusterIdsList ());
23522341 if (clusterIds .contains (this .server .getClusterId ())) {
@@ -2603,7 +2592,8 @@ private Result get(Get get, HRegion region, RegionScannersCloseCallBack closeCal
26032592 RegionScannerImpl scanner = null ;
26042593 long blockBytesScannedBefore = context .getBlockBytesScanned ();
26052594 try {
2606- scanner = rowCacheService .getScanner (region , scan , results );
2595+ scanner = region .getScanner (scan );
2596+ scanner .next (results );
26072597 } finally {
26082598 if (scanner != null ) {
26092599 if (closeCallBack == null ) {
@@ -3012,10 +3002,33 @@ public MutateResponse mutate(final RpcController rpcc, final MutateRequest reque
30123002 builder .setMetrics (ProtobufUtil .toQueryMetrics (result .getMetrics ()));
30133003 }
30143004 } else {
3015- Result r = rowCacheService .mutate (this , region , mutation , quota , cellScanner , nonceGroup ,
3016- spaceQuotaEnforcement , context );
3017- if (r == Result .EMPTY_RESULT ) {
3018- builder .setProcessed (true );
3005+ Result r = null ;
3006+ Boolean processed = null ;
3007+ MutationType type = mutation .getMutateType ();
3008+ switch (type ) {
3009+ case APPEND :
3010+ // TODO: this doesn't actually check anything.
3011+ r = append (region , quota , mutation , cellScanner , nonceGroup , spaceQuotaEnforcement ,
3012+ context );
3013+ break ;
3014+ case INCREMENT :
3015+ // TODO: this doesn't actually check anything.
3016+ r = increment (region , quota , mutation , cellScanner , nonceGroup , spaceQuotaEnforcement ,
3017+ context );
3018+ break ;
3019+ case PUT :
3020+ put (region , quota , mutation , cellScanner , spaceQuotaEnforcement );
3021+ processed = Boolean .TRUE ;
3022+ break ;
3023+ case DELETE :
3024+ delete (region , quota , mutation , cellScanner , spaceQuotaEnforcement );
3025+ processed = Boolean .TRUE ;
3026+ break ;
3027+ default :
3028+ throw new DoNotRetryIOException ("Unsupported mutate type: " + type .name ());
3029+ }
3030+ if (processed != null ) {
3031+ builder .setProcessed (processed );
30193032 }
30203033 boolean clientCellBlockSupported = isClientCellBlockSupport (context );
30213034 addResult (builder , r , controller , clientCellBlockSupported );
@@ -3034,29 +3047,6 @@ public MutateResponse mutate(final RpcController rpcc, final MutateRequest reque
30343047 }
30353048 }
30363049
3037- Result mutateInternal (MutationProto mutation , HRegion region , OperationQuota quota ,
3038- CellScanner cellScanner , long nonceGroup , ActivePolicyEnforcement spaceQuotaEnforcement ,
3039- RpcCallContext context ) throws IOException {
3040- MutationType type = mutation .getMutateType ();
3041- return switch (type ) {
3042- case APPEND ->
3043- // TODO: this doesn't actually check anything.
3044- append (region , quota , mutation , cellScanner , nonceGroup , spaceQuotaEnforcement , context );
3045- case INCREMENT ->
3046- // TODO: this doesn't actually check anything.
3047- increment (region , quota , mutation , cellScanner , nonceGroup , spaceQuotaEnforcement ,
3048- context );
3049- case PUT -> {
3050- put (region , quota , mutation , cellScanner , spaceQuotaEnforcement );
3051- yield Result .EMPTY_RESULT ;
3052- }
3053- case DELETE -> {
3054- delete (region , quota , mutation , cellScanner , spaceQuotaEnforcement );
3055- yield Result .EMPTY_RESULT ;
3056- }
3057- };
3058- }
3059-
30603050 private void put (HRegion region , OperationQuota quota , MutationProto mutation ,
30613051 CellScanner cellScanner , ActivePolicyEnforcement spaceQuota ) throws IOException {
30623052 long before = EnvironmentEdgeManager .currentTime ();
@@ -3105,7 +3095,7 @@ private CheckAndMutateResult checkAndMutate(HRegion region, OperationQuota quota
31053095 result = region .getCoprocessorHost ().preCheckAndMutate (checkAndMutate );
31063096 }
31073097 if (result == null ) {
3108- result = rowCacheService .checkAndMutate (region , checkAndMutate , nonceGroup , nonce );
3098+ result = region .checkAndMutate (checkAndMutate , nonceGroup , nonce );
31093099 if (region .getCoprocessorHost () != null ) {
31103100 result = region .getCoprocessorHost ().postCheckAndMutate (checkAndMutate , result );
31113101 }
@@ -4089,9 +4079,4 @@ RegionScannerContext checkQuotaAndGetRegionScannerContext(ScanRequest request,
40894079 Pair <String , RegionScannerHolder > pair = newRegionScanner (request , region , builder );
40904080 return new RegionScannerContext (pair .getFirst (), pair .getSecond (), quota );
40914081 }
4092-
4093- // For testing only
4094- public RowCacheService getRowCacheService () {
4095- return rowCacheService ;
4096- }
40974082}
0 commit comments