Provides the ability to scan over (query) a cell store. More...
#include <CellStoreScanner.h>


Public Member Functions | |
| CellStoreScanner (CellStorePtr &&cellstore, ScanContext *scan_ctx, IndexT *indexp=0) | |
| virtual | ~CellStoreScanner () |
| void | forward () override |
| bool | get (Key &key, ByteString &value) override |
| int64_t | get_disk_read () override |
Public Member Functions inherited from Hypertable::CellListScanner | |
| CellListScanner () | |
| CellListScanner (ScanContext *scan_ctx) | |
| virtual | ~CellListScanner () |
| ScanContext * | scan_context () |
| void | add_disk_read (int64_t amount) |
Private Attributes | |
| CellStorePtr | m_cellstore |
| std::unique_ptr < CellStoreScannerInterval > | m_interval_scanners [3] |
| size_t | m_interval_index {} |
| size_t | m_interval_max {} |
| DynamicBuffer | m_key_buf |
| bool | m_keys_only {} |
| bool | m_eos {} |
| bool | m_decrement_blockindex_refcount {} |
Additional Inherited Members | |
Protected Attributes inherited from Hypertable::CellListScanner | |
| uint64_t | m_disk_read {} |
| ScanContext * | m_scan_context_ptr {} |
Provides the ability to scan over (query) a cell store.
| IndexT | Type of block index |
Definition at line 46 of file CellStoreScanner.h.
| CellStoreScanner::CellStoreScanner | ( | CellStorePtr && | cellstore, |
| ScanContext * | scan_ctx, | ||
| IndexT * | indexp = 0 |
||
| ) |
|
virtual |
Definition at line 153 of file CellStoreScanner.cc.
|
overridevirtual |
Implements Hypertable::CellListScanner.
Definition at line 198 of file CellStoreScanner.cc.
|
overridevirtual |
Implements Hypertable::CellListScanner.
Definition at line 161 of file CellStoreScanner.cc.
|
overridevirtual |
Implements Hypertable::CellListScanner.
Definition at line 188 of file CellStoreScanner.cc.
|
private |
Definition at line 57 of file CellStoreScanner.h.
|
private |
Definition at line 64 of file CellStoreScanner.h.
|
private |
Definition at line 63 of file CellStoreScanner.h.
|
private |
Definition at line 59 of file CellStoreScanner.h.
|
private |
Definition at line 60 of file CellStoreScanner.h.
|
private |
Definition at line 58 of file CellStoreScanner.h.
|
private |
Definition at line 61 of file CellStoreScanner.h.
|
private |
Definition at line 62 of file CellStoreScanner.h.
1.8.8