private void openScanner() { incRegionCountMetrics(scanMetrics); openScannerTries.set(1); addListener( timelineConsistentRead(conn.getLocator(), tableName, scan, scan.getStartRow(), getLocateType(scan), this::openScanner, rpcTimeoutNs, getPrimaryTimeoutNs(), retryTimer), (resp, error) -> { if (error != null) { consumer.onError(error); return; } startScan(resp); }); }
private CompletableFuture<OpenScannerResponse> openScanner(int replicaId) { return conn.callerFactory.<OpenScannerResponse> single().table(tableName) .row(scan.getStartRow()).replicaId(replicaId).locateType(getLocateType(scan)) .rpcTimeout(rpcTimeoutNs, TimeUnit.NANOSECONDS) .operationTimeout(scanTimeoutNs, TimeUnit.NANOSECONDS).pause(pauseNs, TimeUnit.NANOSECONDS) .maxAttempts(maxAttempts).startLogErrorsCnt(startLogErrorsCnt).action(this::callOpenScanner) .call(); }
private void openScanner() { incRegionCountMetrics(scanMetrics); openScannerTries = 1; conn.callerFactory.<OpenScannerResponse> single().table(tableName).row(scan.getStartRow()) .locateType(getLocateType(scan)).rpcTimeout(rpcTimeoutNs, TimeUnit.NANOSECONDS) .operationTimeout(scanTimeoutNs, TimeUnit.NANOSECONDS).pause(pauseNs, TimeUnit.NANOSECONDS) .maxAttempts(maxAttempts).startLogErrorsCnt(startLogErrorsCnt).action(this::callOpenScanner) .call().whenComplete((resp, error) -> { if (error != null) { consumer.onError(error); return; } startScan(resp); }); }
private void openScanner() { incRegionCountMetrics(scanMetrics); openScannerTries = 1; conn.callerFactory.<OpenScannerResponse> single().table(tableName).row(scan.getStartRow()) .locateType(getLocateType(scan)).rpcTimeout(rpcTimeoutNs, TimeUnit.NANOSECONDS) .operationTimeout(scanTimeoutNs, TimeUnit.NANOSECONDS).pause(pauseNs, TimeUnit.NANOSECONDS) .maxAttempts(maxAttempts).startLogErrorsCnt(startLogErrorsCnt).action(this::callOpenScanner) .call().whenComplete((resp, error) -> { if (error != null) { consumer.onError(error); return; } startScan(resp); }); }