Bitcoin
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
leveldb::anonymous_namespace{repair.cc}::Repairer Class Reference

Classes

struct  TableInfo
 

Public Member Functions

 Repairer (const std::string &dbname, const Options &options)
 
 ~Repairer ()
 
Status Run ()
 

Private Member Functions

Status FindFiles ()
 
void ConvertLogFilesToTables ()
 
Status ConvertLogToTable (uint64_t log)
 
void ExtractMetaData ()
 
IteratorNewTableIterator (const FileMetaData &meta)
 
void ScanTable (uint64_t number)
 
void RepairTable (const std::string &src, TableInfo t)
 
Status WriteDescriptor ()
 
void ArchiveFile (const std::string &fname)
 

Private Attributes

std::string const dbname_
 
Env *const env_
 
InternalKeyComparator const icmp_
 
InternalFilterPolicy const ipolicy_
 
Options const options_
 
bool owns_info_log_
 
bool owns_cache_
 
TableCachetable_cache_
 
VersionEdit edit_
 
std::vector< std::string > manifests_
 
std::vector< uint64_ttable_numbers_
 
std::vector< uint64_tlogs_
 
std::vector< TableInfotables_
 
uint64_t next_file_number_
 

Constructor & Destructor Documentation

◆ Repairer()

leveldb::anonymous_namespace{repair.cc}::Repairer::Repairer ( const std::string &  dbname,
const Options options 
)
inline

◆ ~Repairer()

leveldb::anonymous_namespace{repair.cc}::Repairer::~Repairer ( )
inline

Member Function Documentation

◆ ArchiveFile()

void leveldb::anonymous_namespace{repair.cc}::Repairer::ArchiveFile ( const std::string &  fname)
inlineprivate

◆ ConvertLogFilesToTables()

void leveldb::anonymous_namespace{repair.cc}::Repairer::ConvertLogFilesToTables ( )
inlineprivate

◆ ConvertLogToTable()

Status leveldb::anonymous_namespace{repair.cc}::Repairer::ConvertLogToTable ( uint64_t  log)
inlineprivate

◆ ExtractMetaData()

void leveldb::anonymous_namespace{repair.cc}::Repairer::ExtractMetaData ( )
inlineprivate

◆ FindFiles()

Status leveldb::anonymous_namespace{repair.cc}::Repairer::FindFiles ( )
inlineprivate

◆ NewTableIterator()

Iterator* leveldb::anonymous_namespace{repair.cc}::Repairer::NewTableIterator ( const FileMetaData meta)
inlineprivate

◆ RepairTable()

void leveldb::anonymous_namespace{repair.cc}::Repairer::RepairTable ( const std::string &  src,
TableInfo  t 
)
inlineprivate

◆ Run()

Status leveldb::anonymous_namespace{repair.cc}::Repairer::Run ( )
inline

◆ ScanTable()

void leveldb::anonymous_namespace{repair.cc}::Repairer::ScanTable ( uint64_t  number)
inlineprivate

◆ WriteDescriptor()

Status leveldb::anonymous_namespace{repair.cc}::Repairer::WriteDescriptor ( )
inlineprivate

Member Data Documentation

◆ dbname_

std::string const leveldb::anonymous_namespace{repair.cc}::Repairer::dbname_
private

◆ edit_

VersionEdit leveldb::anonymous_namespace{repair.cc}::Repairer::edit_
private

◆ env_

Env* const leveldb::anonymous_namespace{repair.cc}::Repairer::env_
private

◆ icmp_

InternalKeyComparator const leveldb::anonymous_namespace{repair.cc}::Repairer::icmp_
private

◆ ipolicy_

InternalFilterPolicy const leveldb::anonymous_namespace{repair.cc}::Repairer::ipolicy_
private

◆ logs_

std::vector<uint64_t> leveldb::anonymous_namespace{repair.cc}::Repairer::logs_
private

◆ manifests_

std::vector<std::string> leveldb::anonymous_namespace{repair.cc}::Repairer::manifests_
private

◆ next_file_number_

uint64_t leveldb::anonymous_namespace{repair.cc}::Repairer::next_file_number_
private

◆ options_

Options const leveldb::anonymous_namespace{repair.cc}::Repairer::options_
private

◆ owns_cache_

bool leveldb::anonymous_namespace{repair.cc}::Repairer::owns_cache_
private

◆ owns_info_log_

bool leveldb::anonymous_namespace{repair.cc}::Repairer::owns_info_log_
private

◆ table_cache_

TableCache* leveldb::anonymous_namespace{repair.cc}::Repairer::table_cache_
private

◆ table_numbers_

std::vector<uint64_t> leveldb::anonymous_namespace{repair.cc}::Repairer::table_numbers_
private

◆ tables_

std::vector<TableInfo> leveldb::anonymous_namespace{repair.cc}::Repairer::tables_
private

The documentation for this class was generated from the following file: