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

#include <cola_adaptive_index.h>

Public Types

using output_type = cola_detail::adaptive_index_output< P, Native, Main, Ops, SpoolOps, Factory >
 
using builder_type = cola_index_builder< P, Native, Main, cola_detail::file_index_output_ref< output_type > >
 
using native_pointer = typename builder_type::native_pointer
 
using main_pointer = typename builder_type::main_pointer
 

Public Member Functions

 cola_adaptive_index_builder (Factory factory, output_budget budget, std::size_t limit, native_pointer native, main_pointer main={}, native_pointer secondary={})
 
 cola_adaptive_index_builder (cola_adaptive_index_builder const &)=delete
 
cola_adaptive_index_builder & operator= (cola_adaptive_index_builder const &)=delete
 
bool done () const noexcept
 
bool failed () const noexcept
 
bool finished () const noexcept
 
bool spilled () const noexcept
 
std::uint64_t size () const noexcept
 
native_pointer native_owner () const noexcept
 
main_pointer main_target () const noexcept
 
native_pointer secondary_target () const noexcept
 
std::uint64_t step (std::uint64_t budget)
 
auto finish ()
 
Factory const & factory () const noexcept
 
std::uint64_t spooled_bytes () const noexcept
 
object_write_paths const & paths () const &
 
object_write_paths const & paths () const &&=delete
 

Private Attributes

output_type output_
 
builder_type builder_
 

Member Typedef Documentation

◆ builder_type

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
using everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::builder_type = cola_index_builder<P, Native, Main, cola_detail::file_index_output_ref<output_type> >

◆ main_pointer

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
using everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::main_pointer = typename builder_type::main_pointer

◆ native_pointer

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
using everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::native_pointer = typename builder_type::native_pointer

◆ output_type

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
using everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::output_type = cola_detail::adaptive_index_output<P, Native, Main, Ops, SpoolOps, Factory>

Constructor & Destructor Documentation

◆ cola_adaptive_index_builder() [1/2]

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::cola_adaptive_index_builder ( Factory  factory,
output_budget  budget,
std::size_t  limit,
native_pointer  native,
main_pointer  main = {},
native_pointer  secondary = {} 
)
inline

◆ cola_adaptive_index_builder() [2/2]

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::cola_adaptive_index_builder ( cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps > const &  )
delete

Member Function Documentation

◆ done()

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
bool everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::done ( ) const
inlinenoexcept

◆ factory()

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
Factory const & everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::factory ( ) const
inlinenoexcept

◆ failed()

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
bool everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::failed ( ) const
inlinenoexcept

◆ finish()

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
auto everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::finish ( )
inline

◆ finished()

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
bool everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::finished ( ) const
inlinenoexcept

◆ main_target()

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
main_pointer everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::main_target ( ) const
inlinenoexcept

◆ native_owner()

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
native_pointer everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::native_owner ( ) const
inlinenoexcept

◆ operator=()

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
cola_adaptive_index_builder & everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::operator= ( cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps > const &  )
delete

◆ paths() [1/2]

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
object_write_paths const & everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::paths ( ) const &
inline

◆ paths() [2/2]

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
object_write_paths const & everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::paths ( ) const &&
delete

◆ secondary_target()

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
native_pointer everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::secondary_target ( ) const
inlinenoexcept

◆ size()

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
std::uint64_t everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::size ( ) const
inlinenoexcept

◆ spilled()

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
bool everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::spilled ( ) const
inlinenoexcept

◆ spooled_bytes()

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
std::uint64_t everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::spooled_bytes ( ) const
inlinenoexcept

◆ step()

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
std::uint64_t everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::step ( std::uint64_t  budget)
inline

Member Data Documentation

◆ builder_

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
builder_type everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::builder_
private

◆ output_

template<class P , class Native , class Main , class Factory , class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
output_type everett::cola_adaptive_index_builder< P, Native, Main, Factory, Ops, SpoolOps >::output_
private

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