Everett
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory > Struct Template Reference

#include <sort_profile_adaptive.h>

Classes

struct  output_ref
 

Public Types

using source_pointer = std::shared_ptr< Native const >
 
using output_type = sort_profile_adaptive_writer< P, Selector, Ops, Factory >
 
using builder_type = sort_profile_merge_builder< P, Native, Compose, Selector, output_ref >
 

Public Member Functions

 sort_profile_adaptive_merge (Factory factory, output_budget budget, std::size_t ceiling, source_pointer older, source_pointer newer, Compose compose)
 
 sort_profile_adaptive_merge (sort_profile_adaptive_merge const &)=delete
 
sort_profile_adaptive_merge & operator= (sort_profile_adaptive_merge const &)=delete
 
bool done () const noexcept
 
bool failed () const noexcept
 
bool finished () const noexcept
 
bool spilled () const noexcept
 
native_merge_progress progress () const noexcept
 
std::uint64_t materialized_keys () const noexcept
 
native_merge_progress step (std::uint64_t budget=1)
 
auto finish ()
 
object_write_paths const & paths () const &
 
object_write_paths const & paths () const &&=delete
 

Static Private Member Functions

static bool metadata_fits (source_pointer const &a, source_pointer const &b, std::size_t ceiling)
 

Private Attributes

output_type output_
 
builder_type builder_
 

Member Typedef Documentation

◆ builder_type

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
using everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::builder_type = sort_profile_merge_builder<P, Native, Compose, Selector, output_ref>

◆ output_type

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
using everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::output_type = sort_profile_adaptive_writer<P, Selector, Ops, Factory>

◆ source_pointer

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
using everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::source_pointer = std::shared_ptr<Native const>

Constructor & Destructor Documentation

◆ sort_profile_adaptive_merge() [1/2]

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::sort_profile_adaptive_merge ( Factory  factory,
output_budget  budget,
std::size_t  ceiling,
source_pointer  older,
source_pointer  newer,
Compose  compose 
)
inline

◆ sort_profile_adaptive_merge() [2/2]

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::sort_profile_adaptive_merge ( sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory > const &  )
delete

Member Function Documentation

◆ done()

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
bool everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::done ( ) const
inlinenoexcept

◆ failed()

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
bool everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::failed ( ) const
inlinenoexcept

◆ finish()

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
auto everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::finish ( )
inline

◆ finished()

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
bool everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::finished ( ) const
inlinenoexcept

◆ materialized_keys()

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
std::uint64_t everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::materialized_keys ( ) const
inlinenoexcept

◆ metadata_fits()

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
static bool everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::metadata_fits ( source_pointer const &  a,
source_pointer const &  b,
std::size_t  ceiling 
)
inlinestaticprivate

◆ operator=()

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
sort_profile_adaptive_merge & everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::operator= ( sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory > const &  )
delete

◆ paths() [1/2]

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
object_write_paths const & everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::paths ( ) const &
inline

◆ paths() [2/2]

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
object_write_paths const & everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::paths ( ) const &&
delete

◆ progress()

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
native_merge_progress everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::progress ( ) const
inlinenoexcept

◆ spilled()

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
bool everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::spilled ( ) const
inlinenoexcept

◆ step()

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
native_merge_progress everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::step ( std::uint64_t  budget = 1)
inline

Member Data Documentation

◆ builder_

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
builder_type everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::builder_
private

◆ output_

template<class P , class Native , class Compose , class Selector , class Ops , class Factory >
output_type everett::sort_profile_adaptive_merge< P, Native, Compose, Selector, Ops, Factory >::output_
private

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