libfoedus-core
FOEDUS Core Library
|
Unlike other composers, this one doesn't need merge sort. More...
Unlike other composers, this one doesn't need merge sort.
It's dumb simple.
Definition at line 52 of file sequential_composer_impl.cpp.
Public Member Functions | |
ErrorCode | init (snapshot::SortedBuffer *stream) |
ErrorCode | next () |
ErrorCode | wind_stream () |
void | read_entry () |
const SequentialAppendLogType * | get_entry () const |
Public Attributes | |
snapshot::SortedBuffer * | stream_ |
const char * | buffer_ |
uint64_t | buffer_size_ |
uint64_t | cur_absolute_pos_ |
uint64_t | cur_relative_pos_ |
uint64_t | end_absolute_pos_ |
uint32_t | cur_length_ |
const void * | cur_payload_ |
xct::XctId | cur_owner_id_ |
bool | ended_ |
|
inline |
Definition at line 107 of file sequential_composer_impl.cpp.
References buffer_, and cur_relative_pos_.
Referenced by foedus::storage::sequential::SequentialComposer::compose(), and read_entry().
|
inline |
Definition at line 53 of file sequential_composer_impl.cpp.
References foedus::snapshot::SortedBuffer::assert_checks(), ASSERT_ND, buffer_, buffer_size_, CHECK_ERROR_CODE, cur_absolute_pos_, cur_length_, cur_relative_pos_, end_absolute_pos_, ended_, foedus::snapshot::SortedBuffer::get_buffer(), foedus::snapshot::SortedBuffer::get_buffer_size(), foedus::snapshot::SortedBuffer::get_cur_block_abosulte_begin(), foedus::snapshot::SortedBuffer::get_cur_block_abosulte_end(), foedus::snapshot::SortedBuffer::get_offset(), foedus::kErrorCodeOk, read_entry(), stream_, and wind_stream().
Referenced by foedus::storage::sequential::SequentialComposer::compose().
|
inline |
Definition at line 74 of file sequential_composer_impl.cpp.
References ASSERT_ND, buffer_size_, CHECK_ERROR_CODE, cur_absolute_pos_, cur_length_, cur_relative_pos_, end_absolute_pos_, ended_, foedus::kErrorCodeOk, read_entry(), UNLIKELY, and wind_stream().
Referenced by foedus::storage::sequential::SequentialComposer::compose().
|
inline |
Definition at line 99 of file sequential_composer_impl.cpp.
References ASSERT_ND, cur_length_, cur_owner_id_, cur_payload_, get_entry(), foedus::log::LogHeader::get_type(), foedus::log::BaseLogType::header_, foedus::log::kLogCodeSequentialAppend, foedus::log::LogHeader::log_length_, foedus::storage::sequential::SequentialAppendLogType::payload_, and foedus::log::LogHeader::xct_id_.
Referenced by init(), and next().
|
inline |
Definition at line 94 of file sequential_composer_impl.cpp.
References CHECK_ERROR_CODE, cur_absolute_pos_, cur_relative_pos_, foedus::kErrorCodeOk, stream_, foedus::snapshot::SortedBuffer::to_relative_pos(), and foedus::snapshot::SortedBuffer::wind().
Referenced by init(), and next().
const char* foedus::storage::sequential::StreamStatus::buffer_ |
Definition at line 112 of file sequential_composer_impl.cpp.
Referenced by get_entry(), and init().
uint64_t foedus::storage::sequential::StreamStatus::buffer_size_ |
Definition at line 113 of file sequential_composer_impl.cpp.
uint64_t foedus::storage::sequential::StreamStatus::cur_absolute_pos_ |
Definition at line 114 of file sequential_composer_impl.cpp.
Referenced by init(), next(), and wind_stream().
uint32_t foedus::storage::sequential::StreamStatus::cur_length_ |
Definition at line 117 of file sequential_composer_impl.cpp.
Referenced by init(), next(), and read_entry().
xct::XctId foedus::storage::sequential::StreamStatus::cur_owner_id_ |
Definition at line 119 of file sequential_composer_impl.cpp.
Referenced by foedus::storage::sequential::SequentialComposer::compose(), and read_entry().
const void* foedus::storage::sequential::StreamStatus::cur_payload_ |
Definition at line 118 of file sequential_composer_impl.cpp.
Referenced by foedus::storage::sequential::SequentialComposer::compose(), and read_entry().
uint64_t foedus::storage::sequential::StreamStatus::cur_relative_pos_ |
Definition at line 115 of file sequential_composer_impl.cpp.
Referenced by get_entry(), init(), next(), and wind_stream().
uint64_t foedus::storage::sequential::StreamStatus::end_absolute_pos_ |
Definition at line 116 of file sequential_composer_impl.cpp.
bool foedus::storage::sequential::StreamStatus::ended_ |
Definition at line 120 of file sequential_composer_impl.cpp.
Referenced by foedus::storage::sequential::SequentialComposer::compose(), init(), and next().
snapshot::SortedBuffer* foedus::storage::sequential::StreamStatus::stream_ |
Definition at line 111 of file sequential_composer_impl.cpp.
Referenced by init(), and wind_stream().