27 #ifndef Hypertable_RangeServer_PhantomRange_h
28 #define Hypertable_RangeServer_PhantomRange_h
58 REPLAYED = 0x00000002,
59 PREPARED = 0x00000004,
60 COMMITTED = 0x00000008,
65 SchemaPtr &schema,
const vector<int32_t> &fragments);
77 void purge_incomplete_fragments();
81 lock_guard<mutex> lock(m_mutex);
85 void populate_range_and_log(
FilesystemPtr &log_dfs, int64_t recovery_id,
88 const String &get_phantom_logname();
126 #endif // Hypertable_RangeServer_PhantomRange_h
QualifiedRangeSpec m_range_spec
Declarations for FragmentData.
Abstract base class for a filesystem.
std::string String
A String is simply a typedef to std::string.
std::map< int32_t, FragmentDataPtr > FragmentMap
std::shared_ptr< Event > EventPtr
Smart pointer to Event.
void add(const Key &key, uint8_t flag, const void *value, uint32_t value_len, TableMutatorAsync *value_index_mutator, TableMutatorAsync *qualifier_index_mutator)
std::shared_ptr< CommitLogReader > CommitLogReaderPtr
Smart pointer to CommitLogReader.
std::shared_ptr< Client > ClientPtr
Declarations for QualifiedRangeSpec and QualifiedRangeSpecManaged.
Declarations for RangeState.
CommitLogReaderPtr m_phantom_log
const RangeState & get_range_state()
Declarations for TableInfo.
std::shared_ptr< MetaLogEntityRange > MetaLogEntityRangePtr
Smart pointer to MetaLogEntityRange.
std::shared_ptr< Filesystem > FilesystemPtr
Smart pointer to Filesystem.
std::shared_ptr< TableInfo > TableInfoPtr
Smart pointer to TableInfo.
std::shared_ptr< Range > RangePtr
Smart pointer to Range.
std::shared_ptr< PhantomRange > PhantomRangePtr
Shared smart pointer to PhantomRange.
A String class based on std::string.
Qualified (with table identifier) range specification.
std::shared_ptr< Schema > SchemaPtr
Smart pointer to Schema.
Represents a "phantom" range.