libfoedus-core
FOEDUS Core Library
|
Partitioner for an sequential storage. More...
Partitioner for an sequential storage.
Partitioning/sorting policy for Sequential Storage is super simple; it does nothing. We put all logs in node-x to snapshot of node-x for the best performance. As the only read access pattern is full-scan, we don't care partitioning. We just minimize the communication cost by this policy. No sorting either.
Definition at line 50 of file sequential_partitioner_impl.hpp.
#include <sequential_partitioner_impl.hpp>
Public Member Functions | |
SequentialPartitioner (Partitioner *parent) | |
ErrorStack | design_partition (const Partitioner::DesignPartitionArguments &args) |
bool | is_partitionable () const |
void | partition_batch (const Partitioner::PartitionBatchArguments &args) const |
void | sort_batch (const Partitioner::SortBatchArguments &args) const |
Friends | |
std::ostream & | operator<< (std::ostream &o, const SequentialPartitioner &v) |
|
explicit |
Definition at line 27 of file sequential_partitioner_impl.cpp.
ErrorStack foedus::storage::sequential::SequentialPartitioner::design_partition | ( | const Partitioner::DesignPartitionArguments & | args | ) |
Definition at line 33 of file sequential_partitioner_impl.cpp.
References foedus::storage::PartitionerMetadata::data_offset_, foedus::storage::PartitionerMetadata::data_size_, foedus::kRetOk, and foedus::storage::PartitionerMetadata::valid_.
Referenced by foedus::storage::Partitioner::design_partition().
|
inline |
Definition at line 55 of file sequential_partitioner_impl.hpp.
Referenced by foedus::storage::Partitioner::is_partitionable().
void foedus::storage::sequential::SequentialPartitioner::partition_batch | ( | const Partitioner::PartitionBatchArguments & | args | ) | const |
Definition at line 42 of file sequential_partitioner_impl.cpp.
References foedus::storage::Partitioner::PartitionBatchArguments::local_partition_, foedus::storage::Partitioner::PartitionBatchArguments::logs_count_, and foedus::storage::Partitioner::PartitionBatchArguments::results_.
Referenced by foedus::storage::Partitioner::partition_batch().
void foedus::storage::sequential::SequentialPartitioner::sort_batch | ( | const Partitioner::SortBatchArguments & | args | ) | const |
Definition at line 50 of file sequential_partitioner_impl.cpp.
References foedus::storage::Partitioner::SortBatchArguments::log_positions_, foedus::storage::Partitioner::SortBatchArguments::logs_count_, foedus::storage::Partitioner::SortBatchArguments::output_buffer_, and foedus::storage::Partitioner::SortBatchArguments::written_count_.
Referenced by foedus::storage::Partitioner::sort_batch().
|
friend |
Definition at line 60 of file sequential_partitioner_impl.cpp.