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.