Public Types | |
typedef std::shared_ptr < serialization_sorter > | ptr |
Public Member Functions | |
serialization_sorter (memory_size_type minimumItemSize=sizeof(T), pred_t pred=pred_t()) | |
void | set_phase_1_files (memory_size_type f1) |
void | set_phase_2_files (memory_size_type f2) |
void | set_phase_3_files (memory_size_type f3) |
void | set_available_files (memory_size_type f) |
Calculate parameters from given amount of files. More... | |
void | set_available_files (memory_size_type f1, memory_size_type f2, memory_size_type f3) |
Calculate parameters from given amount of files. More... | |
void | set_phase_1_memory (memory_size_type m1) |
void | set_phase_2_memory (memory_size_type m2) |
void | set_phase_3_memory (memory_size_type m3) |
void | set_available_memory (memory_size_type m) |
void | set_available_memory (memory_size_type m1, memory_size_type m2, memory_size_type m3) |
memory_size_type | actual_memory_phase_3 () |
void | set_owner (pipelining::node *n) |
void | begin () |
void | push (const T &item) |
void | end () |
stream_size_type | item_count () |
void | evacuate () |
memory_size_type | evacuated_memory_usage () const |
bool | is_merge_runs_free () |
void | merge_runs () |
T | pull () |
bool | can_pull () |
Static Public Member Functions | |
static memory_size_type | minimum_memory_phase_1 () |
static memory_size_type | minimum_memory_phase_2 () |
static memory_size_type | minimum_memory_phase_3 () |
Definition at line 501 of file serialization_sorter.h.
|
inline |
Calculate parameters from given amount of files.
f | Files available for phase 1, 2 and 3 |
Definition at line 588 of file serialization_sorter.h.
References tpie::serialization_bits::sort_parameters::filesPhase1, tpie::serialization_bits::sort_parameters::filesPhase2, and tpie::serialization_bits::sort_parameters::filesPhase3.
|
inline |
Calculate parameters from given amount of files.
f1 | Files available for phase 1 |
f2 | Files available for phase 2 |
f3 | Files available for phase 3 |
Definition at line 599 of file serialization_sorter.h.
References tpie::serialization_bits::sort_parameters::filesPhase1, tpie::serialization_bits::sort_parameters::filesPhase2, and tpie::serialization_bits::sort_parameters::filesPhase3.