vg
tools for working with variation graphs
Public Attributes | Static Public Attributes | List of all members
vg::GAFSorterParameters Struct Reference

#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...
 

Detailed Description

Parameters for the GAF sorter.

Member Data Documentation

◆ BUFFER_SIZE

constexpr size_t vg::GAFSorterParameters::BUFFER_SIZE = 1000
staticconstexpr

Default for buffer_size.

◆ buffer_size

size_t vg::GAFSorterParameters::buffer_size = BUFFER_SIZE

Buffer size for reading and writing records.

◆ FILES_PER_MERGE

constexpr size_t vg::GAFSorterParameters::FILES_PER_MERGE = 32
staticconstexpr

Default for files_per_merge.

◆ files_per_merge

size_t vg::GAFSorterParameters::files_per_merge = FILES_PER_MERGE

Number of files to merge at once.

◆ key_type

Key type used for sorting.

◆ progress

bool vg::GAFSorterParameters::progress = false

Print progress information to stderr.

◆ RECORDS_PER_FILE

constexpr size_t vg::GAFSorterParameters::RECORDS_PER_FILE = 1000000
staticconstexpr

Default for records_per_file.

◆ records_per_file

size_t vg::GAFSorterParameters::records_per_file = RECORDS_PER_FILE

Number of records per file in the initial sort.

◆ stable

bool vg::GAFSorterParameters::stable = false

Use stable sorting.

◆ THREADS

constexpr size_t vg::GAFSorterParameters::THREADS = 1
staticconstexpr

Default for threads.

◆ threads

size_t vg::GAFSorterParameters::threads = THREADS

Number of parallel sort/merge jobs.


The documentation for this struct was generated from the following files: