leveldb
Classes | Public Member Functions | Public Attributes | List of all members
leveldb::DBImpl::CompactionState Struct Reference
Collaboration diagram for leveldb::DBImpl::CompactionState:
Collaboration graph
[legend]

Classes

struct  Output
 

Public Member Functions

Outputcurrent_output ()
 
 CompactionState (Compaction *c)
 

Public Attributes

Compaction *const compaction
 
SequenceNumber smallest_snapshot
 
std::vector< Outputoutputs
 
WritableFileoutfile
 
TableBuilderbuilder
 
uint64_t total_bytes
 

Detailed Description

Definition at line 51 of file db_impl.cc.


Class Documentation

§ leveldb::DBImpl::CompactionState::Output

struct leveldb::DBImpl::CompactionState::Output

Definition at line 61 of file db_impl.cc.

Collaboration diagram for leveldb::DBImpl::CompactionState::Output:
Class Members
uint64_t file_size
InternalKey largest
uint64_t number
InternalKey smallest

Constructor & Destructor Documentation

§ CompactionState()

leveldb::DBImpl::CompactionState::CompactionState ( Compaction c)
inlineexplicit

Definition at line 76 of file db_impl.cc.

77  : compaction(c),
78  outfile(NULL),
79  builder(NULL),
80  total_bytes(0) {
81  }
Compaction *const compaction
Definition: db_impl.cc:52

Member Function Documentation

§ current_output()

Output* leveldb::DBImpl::CompactionState::current_output ( )
inline

Definition at line 74 of file db_impl.cc.

74 { return &outputs[outputs.size()-1]; }
std::vector< Output > outputs
Definition: db_impl.cc:66
Here is the caller graph for this function:

Member Data Documentation

§ builder

TableBuilder* leveldb::DBImpl::CompactionState::builder

Definition at line 70 of file db_impl.cc.

§ compaction

Compaction* const leveldb::DBImpl::CompactionState::compaction

Definition at line 52 of file db_impl.cc.

§ outfile

WritableFile* leveldb::DBImpl::CompactionState::outfile

Definition at line 69 of file db_impl.cc.

§ outputs

std::vector<Output> leveldb::DBImpl::CompactionState::outputs

Definition at line 66 of file db_impl.cc.

§ smallest_snapshot

SequenceNumber leveldb::DBImpl::CompactionState::smallest_snapshot

Definition at line 58 of file db_impl.cc.

§ total_bytes

uint64_t leveldb::DBImpl::CompactionState::total_bytes

Definition at line 72 of file db_impl.cc.


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