vg
tools for working with variation graphs
|
#include <gaf_sorter.hpp>
Public Attributes | |
GAFSorterRecord::key_type | key_type = GAFSorterRecord::key_node_interval |
Key type used for sorting. More... | |
size_t | threads = THREADS |
Number of parallel sort/merge jobs. More... | |
size_t | records_per_file = RECORDS_PER_FILE |
Number of records per file in the initial sort. More... | |
size_t | files_per_merge = FILES_PER_MERGE |
Number of files to merge at once. More... | |
size_t | buffer_size = BUFFER_SIZE |
Buffer size for reading and writing records. More... | |
bool | stable = false |
Use stable sorting. More... | |
bool | progress = false |
Print progress information to stderr. More... | |
Static Public Attributes | |
constexpr static size_t | THREADS = 1 |
Default for threads. More... | |
constexpr static size_t | RECORDS_PER_FILE = 1000000 |
Default for records_per_file. More... | |
constexpr static size_t | FILES_PER_MERGE = 32 |
Default for files_per_merge. More... | |
constexpr static size_t | BUFFER_SIZE = 1000 |
Default for buffer_size. More... | |
Parameters for the GAF sorter.
|
staticconstexpr |
Default for buffer_size.
size_t vg::GAFSorterParameters::buffer_size = BUFFER_SIZE |
Buffer size for reading and writing records.
|
staticconstexpr |
Default for files_per_merge.
size_t vg::GAFSorterParameters::files_per_merge = FILES_PER_MERGE |
Number of files to merge at once.
GAFSorterRecord::key_type vg::GAFSorterParameters::key_type = GAFSorterRecord::key_node_interval |
Key type used for sorting.
bool vg::GAFSorterParameters::progress = false |
Print progress information to stderr.
|
staticconstexpr |
Default for records_per_file.
size_t vg::GAFSorterParameters::records_per_file = RECORDS_PER_FILE |
Number of records per file in the initial sort.
bool vg::GAFSorterParameters::stable = false |
Use stable sorting.
|
staticconstexpr |
Default for threads.
size_t vg::GAFSorterParameters::threads = THREADS |
Number of parallel sort/merge jobs.