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

#include <sort_profile_file_writer.h>

Public Types

using policy_type = P
 

Public Member Functions

 sort_profile_file_writer (std::filesystem::path root, object_id id, object_attempt_id attempt)
 
 sort_profile_file_writer (std::filesystem::path root, object_id id, object_attempt_id attempt, Ops &ops)
 
 sort_profile_file_writer (sort_profile_file_writer const &)=delete
 
sort_profile_file_writer & operator= (sort_profile_file_writer const &)=delete
 
 sort_profile_file_writer (sort_profile_file_writer &&)=delete
 
sort_profile_file_writer & operator= (sort_profile_file_writer &&)=delete
 
std::uint64_t size () const noexcept
 
bool failed () const noexcept
 
bool finished () const noexcept
 
auto common_value_width () const noexcept
 
object_write_paths const & paths () const &noexcept
 
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)
 
void append_encoded (bit_view key, bit_view value, std::optional< std::uint64_t > retained_limit_bits={})
 
void append_encoded (profile_record const &record)
 
object_seal_receipt finish ()
 

Static Public Attributes

static constexpr std::size_t buffer_bytes = sort_profile_detail::file_bit_sink<P, Ops>::buffer_bytes
 

Private Member Functions

void require_active () const
 

Private Attributes

object_stream< P, Ops > stream_
 
sort_profile_detail::file_bit_sink< P, Ops > sink_
 
sort_profile_detail::encoder< P, Selector > encoder_
 
bit_string previous_
 
bool failed_ = false
 
bool frame_only_ = false
 

Member Typedef Documentation

◆ policy_type

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
using everett::sort_profile_file_writer< P, Selector, Ops >::policy_type = P

Constructor & Destructor Documentation

◆ sort_profile_file_writer() [1/4]

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
everett::sort_profile_file_writer< P, Selector, Ops >::sort_profile_file_writer ( std::filesystem::path  root,
object_id  id,
object_attempt_id  attempt 
)
inline

◆ sort_profile_file_writer() [2/4]

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
everett::sort_profile_file_writer< P, Selector, Ops >::sort_profile_file_writer ( std::filesystem::path  root,
object_id  id,
object_attempt_id  attempt,
Ops &  ops 
)
inline

◆ sort_profile_file_writer() [3/4]

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
everett::sort_profile_file_writer< P, Selector, Ops >::sort_profile_file_writer ( sort_profile_file_writer< P, Selector, Ops > const &  )
delete

◆ sort_profile_file_writer() [4/4]

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
everett::sort_profile_file_writer< P, Selector, Ops >::sort_profile_file_writer ( sort_profile_file_writer< P, Selector, Ops > &&  )
delete

Member Function Documentation

◆ append_encoded() [1/2]

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
void everett::sort_profile_file_writer< P, Selector, Ops >::append_encoded ( bit_view  key,
bit_view  value,
std::optional< std::uint64_t >  retained_limit_bits = {} 
)
inline

◆ append_encoded() [2/2]

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
void everett::sort_profile_file_writer< P, Selector, Ops >::append_encoded ( profile_record const &  record)
inline

◆ append_frame()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
void everett::sort_profile_file_writer< P, Selector, Ops >::append_frame ( sort_profile_frame const &  frame,
std::span< bit_view const >  key,
std::uint64_t  common,
bit_view  value 
)
inline

◆ common_value_width()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
auto everett::sort_profile_file_writer< P, Selector, Ops >::common_value_width ( ) const
inlinenoexcept

◆ failed()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
bool everett::sort_profile_file_writer< P, Selector, Ops >::failed ( ) const
inlinenoexcept

◆ finish()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
object_seal_receipt everett::sort_profile_file_writer< P, Selector, Ops >::finish ( )
inline

◆ finished()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
bool everett::sort_profile_file_writer< P, Selector, Ops >::finished ( ) const
inlinenoexcept

◆ operator=() [1/2]

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
sort_profile_file_writer & everett::sort_profile_file_writer< P, Selector, Ops >::operator= ( sort_profile_file_writer< P, Selector, Ops > &&  )
delete

◆ operator=() [2/2]

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
sort_profile_file_writer & everett::sort_profile_file_writer< P, Selector, Ops >::operator= ( sort_profile_file_writer< P, Selector, Ops > const &  )
delete

◆ paths() [1/2]

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
object_write_paths const & everett::sort_profile_file_writer< P, Selector, Ops >::paths ( ) const &&
delete

◆ paths() [2/2]

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
object_write_paths const & everett::sort_profile_file_writer< P, Selector, Ops >::paths ( ) const &
inlinenoexcept

◆ require_active()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
void everett::sort_profile_file_writer< P, Selector, Ops >::require_active ( ) const
inlineprivate

◆ size()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
std::uint64_t everett::sort_profile_file_writer< P, Selector, Ops >::size ( ) const
inlinenoexcept

Member Data Documentation

◆ buffer_bytes

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
constexpr std::size_t everett::sort_profile_file_writer< P, Selector, Ops >::buffer_bytes = sort_profile_detail::file_bit_sink<P, Ops>::buffer_bytes
staticconstexpr

◆ encoder_

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
sort_profile_detail::encoder<P, Selector> everett::sort_profile_file_writer< P, Selector, Ops >::encoder_
private

◆ failed_

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
bool everett::sort_profile_file_writer< P, Selector, Ops >::failed_ = false
private

◆ frame_only_

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
bool everett::sort_profile_file_writer< P, Selector, Ops >::frame_only_ = false
private

◆ previous_

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
bit_string everett::sort_profile_file_writer< P, Selector, Ops >::previous_
private

◆ sink_

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
sort_profile_detail::file_bit_sink<P, Ops> everett::sort_profile_file_writer< P, Selector, Ops >::sink_
private

◆ stream_

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ops = posix_object_ops>
object_stream<P, Ops> everett::sort_profile_file_writer< P, Selector, Ops >::stream_
private

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