|
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().