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

#include <sort_profile_adaptive.h>

Public Types

using array_type = sort_profile_array< P, Selector >
 
using result_type = std::variant< std::shared_ptr< array_type const >, object_seal_receipt >
 
using stream_type = sort_profile_detail::lazy_native_stream< P, Ops, Factory >
 
using sink_type = sort_profile_detail::file_bit_sink< P, Ops, stream_type >
 

Public Member Functions

 sort_profile_adaptive_writer (Factory factory, output_budget budget, std::size_t ceiling, bool metadata_fits)
 
 sort_profile_adaptive_writer (sort_profile_adaptive_writer const &)=delete
 
sort_profile_adaptive_writer & operator= (sort_profile_adaptive_writer const &)=delete
 
bool failed () const noexcept
 
bool finished () const noexcept
 
bool spilled () const noexcept
 
std::uint64_t size () const noexcept
 
object_write_paths const & paths () const &
 
object_write_paths const & paths () const &&=delete
 
void append_frame (sort_profile_frame const &frame, std::span< bit_view const > key, std::uint64_t common, bit_view value)
 
result_type finish ()
 

Private Member Functions

void require_active () const
 

Private Attributes

stream_type stream_
 
sink_type sink_
 
output_budget budget_
 
std::size_t ceiling_
 
sort_profile_detail::encoder< P, Selector > encoder_
 
bool failed_ = false
 
bool finished_ = false
 

Member Typedef Documentation

◆ array_type

template<class P , class Selector , class Ops , class Factory >
using everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::array_type = sort_profile_array<P, Selector>

◆ result_type

template<class P , class Selector , class Ops , class Factory >
using everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::result_type = std::variant<std::shared_ptr<array_type const>, object_seal_receipt>

◆ sink_type

template<class P , class Selector , class Ops , class Factory >
using everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::sink_type = sort_profile_detail::file_bit_sink<P, Ops, stream_type>

◆ stream_type

template<class P , class Selector , class Ops , class Factory >
using everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::stream_type = sort_profile_detail::lazy_native_stream<P, Ops, Factory>

Constructor & Destructor Documentation

◆ sort_profile_adaptive_writer() [1/2]

template<class P , class Selector , class Ops , class Factory >
everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::sort_profile_adaptive_writer ( Factory  factory,
output_budget  budget,
std::size_t  ceiling,
bool  metadata_fits 
)
inline

◆ sort_profile_adaptive_writer() [2/2]

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

Member Function Documentation

◆ append_frame()

template<class P , class Selector , class Ops , class Factory >
void everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::append_frame ( sort_profile_frame const &  frame,
std::span< bit_view const >  key,
std::uint64_t  common,
bit_view  value 
)
inline

◆ failed()

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

◆ finish()

template<class P , class Selector , class Ops , class Factory >
result_type everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::finish ( )
inline

◆ finished()

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

◆ operator=()

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

◆ paths() [1/2]

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

◆ paths() [2/2]

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

◆ require_active()

template<class P , class Selector , class Ops , class Factory >
void everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::require_active ( ) const
inlineprivate

◆ size()

template<class P , class Selector , class Ops , class Factory >
std::uint64_t everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::size ( ) const
inlinenoexcept

◆ spilled()

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

Member Data Documentation

◆ budget_

template<class P , class Selector , class Ops , class Factory >
output_budget everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::budget_
private

◆ ceiling_

template<class P , class Selector , class Ops , class Factory >
std::size_t everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::ceiling_
private

◆ encoder_

template<class P , class Selector , class Ops , class Factory >
sort_profile_detail::encoder<P, Selector> everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::encoder_
private

◆ failed_

template<class P , class Selector , class Ops , class Factory >
bool everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::failed_ = false
private

◆ finished_

template<class P , class Selector , class Ops , class Factory >
bool everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::finished_ = false
private

◆ sink_

template<class P , class Selector , class Ops , class Factory >
sink_type everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::sink_
private

◆ stream_

template<class P , class Selector , class Ops , class Factory >
stream_type everett::sort_profile_adaptive_writer< P, Selector, Ops, Factory >::stream_
private

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