27 #ifndef Hypertable_RangeServer_MergeScannerRange_h
28 #define Hypertable_RangeServer_MergeScannerRange_h
112 std::priority_queue<ScannerState, std::vector<ScannerState>,
154 #endif // Hypertable_RangeServer_MergeScannerRange_h
bool m_initialized
Flag indicating if scan has been initialized.
Declarations for MergeScannerAccessGroup.
std::shared_ptr< IndexUpdater > IndexUpdaterPtr
Smart pointer to IndexUpdater.
ScanContext * scan_context()
Scan context information.
IndexUpdaterPtr m_index_updater
Index updater for rebuild indices scan.
int32_t m_cell_count_per_family
A dynamic, resizable and reference counted memory buffer.
A class managing one or more serializable ByteStrings.
int32_t get_skipped_rows()
std::priority_queue< ScannerState, std::vector< ScannerState >, LtScannerState > m_queue
bool m_done
Flag indicating scan is finished.
int64_t get_output_bytes()
Returns number of bytes output.
A dynamic, resizable memory buffer.
MergeScannerAccessGroup * scanner
std::shared_ptr< MergeScannerRange > MergeScannerRangePtr
Smart pointer to MergeScannerRange.
int32_t get_skipped_cells()
static const int64_t TIMESTAMP_NULL
int64_t get_output_cells()
Returns number of cells output.
Declarations for IndexUpdater.
void add_scanner(MergeScannerAccessGroup *scanner)
int64_t get_input_bytes()
Returns number of bytes input.
MergeScannerRange(const std::string &table_id, ScanContextPtr &scan_ctx)
ScanContextPtr m_scan_context
Scan context.
bool operator()(const ScannerState &ss1, const ScannerState &ss2) const
std::vector< MergeScannerAccessGroup * > m_scanners
int64_t get_input_cells()
Returns number of cells input.
int32_t m_cell_limit_per_family
Provides access to internal components of opaque key.
A serializable ByteString.
Performs a scan over a range.
virtual ~MergeScannerRange()
Destructor.
std::shared_ptr< ScanContext > ScanContextPtr
Merge scanner for access groups.