Package org.apache.hadoop.hbase.client
Class ScanPerNextResultScanner
java.lang.Object
org.apache.hadoop.hbase.client.ScanPerNextResultScanner
- All Implemented Interfaces:
Closeable,AutoCloseable,Iterable<org.apache.hadoop.hbase.client.Result>,org.apache.hadoop.hbase.client.AdvancedScanResultConsumer,org.apache.hadoop.hbase.client.ResultScanner,org.apache.hadoop.hbase.client.ScanResultConsumerBase
@Private
public class ScanPerNextResultScanner
extends Object
implements org.apache.hadoop.hbase.client.ResultScanner, org.apache.hadoop.hbase.client.AdvancedScanResultConsumer
A ResultScanner which will only send request to RS when there are no cached results when calling
next, just like the ResultScanner in the old time. Mainly used for writing UTs, that we can
control when to send request to RS. The default ResultScanner implementation will fetch in
background.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.hadoop.hbase.client.AdvancedScanResultConsumer
org.apache.hadoop.hbase.client.AdvancedScanResultConsumer.ScanController, org.apache.hadoop.hbase.client.AdvancedScanResultConsumer.ScanResumer -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate Throwableprivate final Queue<org.apache.hadoop.hbase.client.Result>private org.apache.hadoop.hbase.client.AdvancedScanResultConsumer.ScanResumerprivate final org.apache.hadoop.hbase.client.Scanprivate org.apache.hadoop.hbase.client.metrics.ScanMetricsprivate final org.apache.hadoop.hbase.client.AsyncTable<org.apache.hadoop.hbase.client.AdvancedScanResultConsumer> -
Constructor Summary
ConstructorsConstructorDescriptionScanPerNextResultScanner(org.apache.hadoop.hbase.client.AsyncTable<org.apache.hadoop.hbase.client.AdvancedScanResultConsumer> table, org.apache.hadoop.hbase.client.Scan scan) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()org.apache.hadoop.hbase.client.metrics.ScanMetricsorg.apache.hadoop.hbase.client.Resultnext()voidvoidvoidonHeartbeat(org.apache.hadoop.hbase.client.AdvancedScanResultConsumer.ScanController controller) voidonNext(org.apache.hadoop.hbase.client.Result[] results, org.apache.hadoop.hbase.client.AdvancedScanResultConsumer.ScanController controller) voidonScanMetricsCreated(org.apache.hadoop.hbase.client.metrics.ScanMetrics scanMetrics) booleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.apache.hadoop.hbase.client.ResultScanner
iterator, next
-
Field Details
-
table
private final org.apache.hadoop.hbase.client.AsyncTable<org.apache.hadoop.hbase.client.AdvancedScanResultConsumer> table -
scan
-
queue
-
scanMetrics
-
closed
-
error
-
resumer
-
-
Constructor Details
-
ScanPerNextResultScanner
public ScanPerNextResultScanner(org.apache.hadoop.hbase.client.AsyncTable<org.apache.hadoop.hbase.client.AdvancedScanResultConsumer> table, org.apache.hadoop.hbase.client.Scan scan)
-
-
Method Details
-
onError
- Specified by:
onErrorin interfaceorg.apache.hadoop.hbase.client.ScanResultConsumerBase
-
onComplete
- Specified by:
onCompletein interfaceorg.apache.hadoop.hbase.client.ScanResultConsumerBase
-
onScanMetricsCreated
- Specified by:
onScanMetricsCreatedin interfaceorg.apache.hadoop.hbase.client.ScanResultConsumerBase
-
onNext
public void onNext(org.apache.hadoop.hbase.client.Result[] results, org.apache.hadoop.hbase.client.AdvancedScanResultConsumer.ScanController controller) - Specified by:
onNextin interfaceorg.apache.hadoop.hbase.client.AdvancedScanResultConsumer
-
onHeartbeat
public void onHeartbeat(org.apache.hadoop.hbase.client.AdvancedScanResultConsumer.ScanController controller) - Specified by:
onHeartbeatin interfaceorg.apache.hadoop.hbase.client.AdvancedScanResultConsumer
-
next
- Specified by:
nextin interfaceorg.apache.hadoop.hbase.client.ResultScanner- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.hadoop.hbase.client.ResultScanner
-
renewLease
- Specified by:
renewLeasein interfaceorg.apache.hadoop.hbase.client.ResultScanner
-
getScanMetrics
- Specified by:
getScanMetricsin interfaceorg.apache.hadoop.hbase.client.ResultScanner
-