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

#include <cola_local_merge.h>

Public Types

using policy_type = P
 
using index_type = cola_index< P >
 
using native_type = profile_array< P >
 
using native_pointer = typename index_type::native_pointer
 
using pair_type = typename index_type::pair_type
 
using plan_type = cola_destination_plan< P >
 
using result_type = cola_local_merge_result< P >
 
using merge_type = native_merge_builder< P, native_type, Compose >
 
using index_builder_type = cola_index_builder< P >
 

Public Member Functions

 cola_local_merge_job (native_pointer older, native_pointer newer, plan_type plan, Compose compose={}, std::optional< std::uint64_t > common=P::value_width)
 
 cola_local_merge_job (cola_local_merge_job const &)=delete
 
cola_local_merge_job & operator= (cola_local_merge_job const &)=delete
 
 cola_local_merge_job (cola_local_merge_job &&) noexcept=default
 
cola_local_merge_job & operator= (cola_local_merge_job &&) noexcept=default
 
cola_merge_phase phase () const noexcept
 
bool failed () const noexcept
 
bool finished () const noexcept
 
bool done () const noexcept
 
bool stage_done () const noexcept
 
std::uint64_t step (std::uint64_t budget=1)
 
void finish_stage ()
 
result_type finish ()
 

Private Member Functions

void require_active () const
 
void start_carrier ()
 

Static Private Member Functions

static native_pointer checked (native_pointer source)
 
static plan_type checked (plan_type plan)
 

Private Attributes

native_pointer older_
 
native_pointer newer_
 
plan_type plan_
 
std::unique_ptr< merge_type > merge_
 
std::unique_ptr< index_builder_type > index_
 
native_pointer merged_
 
native_pointer secondary_
 
pair_type main_
 
pair_type carrier_
 
cola_merge_phase phase_ = cola_merge_phase::native_merge
 
bool failed_ = false
 

Member Typedef Documentation

◆ index_builder_type

template<class P , class Compose = replace_native_value>
using everett::cola_local_merge_job< P, Compose >::index_builder_type = cola_index_builder<P>

◆ index_type

template<class P , class Compose = replace_native_value>
using everett::cola_local_merge_job< P, Compose >::index_type = cola_index<P>

◆ merge_type

template<class P , class Compose = replace_native_value>
using everett::cola_local_merge_job< P, Compose >::merge_type = native_merge_builder<P, native_type, Compose>

◆ native_pointer

template<class P , class Compose = replace_native_value>
using everett::cola_local_merge_job< P, Compose >::native_pointer = typename index_type::native_pointer

◆ native_type

template<class P , class Compose = replace_native_value>
using everett::cola_local_merge_job< P, Compose >::native_type = profile_array<P>

◆ pair_type

template<class P , class Compose = replace_native_value>
using everett::cola_local_merge_job< P, Compose >::pair_type = typename index_type::pair_type

◆ plan_type

template<class P , class Compose = replace_native_value>
using everett::cola_local_merge_job< P, Compose >::plan_type = cola_destination_plan<P>

◆ policy_type

template<class P , class Compose = replace_native_value>
using everett::cola_local_merge_job< P, Compose >::policy_type = P

◆ result_type

template<class P , class Compose = replace_native_value>
using everett::cola_local_merge_job< P, Compose >::result_type = cola_local_merge_result<P>

Constructor & Destructor Documentation

◆ cola_local_merge_job() [1/3]

template<class P , class Compose = replace_native_value>
everett::cola_local_merge_job< P, Compose >::cola_local_merge_job ( native_pointer  older,
native_pointer  newer,
plan_type  plan,
Compose  compose = {},
std::optional< std::uint64_t >  common = P::value_width 
)
inline

◆ cola_local_merge_job() [2/3]

template<class P , class Compose = replace_native_value>
everett::cola_local_merge_job< P, Compose >::cola_local_merge_job ( cola_local_merge_job< P, Compose > const &  )
delete

◆ cola_local_merge_job() [3/3]

template<class P , class Compose = replace_native_value>
everett::cola_local_merge_job< P, Compose >::cola_local_merge_job ( cola_local_merge_job< P, Compose > &&  )
defaultnoexcept

Member Function Documentation

◆ checked() [1/2]

template<class P , class Compose = replace_native_value>
static native_pointer everett::cola_local_merge_job< P, Compose >::checked ( native_pointer  source)
inlinestaticprivate

◆ checked() [2/2]

template<class P , class Compose = replace_native_value>
static plan_type everett::cola_local_merge_job< P, Compose >::checked ( plan_type  plan)
inlinestaticprivate

◆ done()

template<class P , class Compose = replace_native_value>
bool everett::cola_local_merge_job< P, Compose >::done ( ) const
inlinenoexcept

◆ failed()

template<class P , class Compose = replace_native_value>
bool everett::cola_local_merge_job< P, Compose >::failed ( ) const
inlinenoexcept

◆ finish()

template<class P , class Compose = replace_native_value>
result_type everett::cola_local_merge_job< P, Compose >::finish ( )
inline

◆ finish_stage()

template<class P , class Compose = replace_native_value>
void everett::cola_local_merge_job< P, Compose >::finish_stage ( )
inline

◆ finished()

template<class P , class Compose = replace_native_value>
bool everett::cola_local_merge_job< P, Compose >::finished ( ) const
inlinenoexcept

◆ operator=() [1/2]

template<class P , class Compose = replace_native_value>
cola_local_merge_job & everett::cola_local_merge_job< P, Compose >::operator= ( cola_local_merge_job< P, Compose > &&  )
defaultnoexcept

◆ operator=() [2/2]

template<class P , class Compose = replace_native_value>
cola_local_merge_job & everett::cola_local_merge_job< P, Compose >::operator= ( cola_local_merge_job< P, Compose > const &  )
delete

◆ phase()

template<class P , class Compose = replace_native_value>
cola_merge_phase everett::cola_local_merge_job< P, Compose >::phase ( ) const
inlinenoexcept

◆ require_active()

template<class P , class Compose = replace_native_value>
void everett::cola_local_merge_job< P, Compose >::require_active ( ) const
inlineprivate

◆ stage_done()

template<class P , class Compose = replace_native_value>
bool everett::cola_local_merge_job< P, Compose >::stage_done ( ) const
inlinenoexcept

◆ start_carrier()

template<class P , class Compose = replace_native_value>
void everett::cola_local_merge_job< P, Compose >::start_carrier ( )
inlineprivate

◆ step()

template<class P , class Compose = replace_native_value>
std::uint64_t everett::cola_local_merge_job< P, Compose >::step ( std::uint64_t  budget = 1)
inline

Member Data Documentation

◆ carrier_

template<class P , class Compose = replace_native_value>
pair_type everett::cola_local_merge_job< P, Compose >::carrier_
private

◆ failed_

template<class P , class Compose = replace_native_value>
bool everett::cola_local_merge_job< P, Compose >::failed_ = false
private

◆ index_

template<class P , class Compose = replace_native_value>
std::unique_ptr<index_builder_type> everett::cola_local_merge_job< P, Compose >::index_
private

◆ main_

template<class P , class Compose = replace_native_value>
pair_type everett::cola_local_merge_job< P, Compose >::main_
private

◆ merge_

template<class P , class Compose = replace_native_value>
std::unique_ptr<merge_type> everett::cola_local_merge_job< P, Compose >::merge_
private

◆ merged_

template<class P , class Compose = replace_native_value>
native_pointer everett::cola_local_merge_job< P, Compose >::merged_
private

◆ newer_

template<class P , class Compose = replace_native_value>
native_pointer everett::cola_local_merge_job< P, Compose >::newer_
private

◆ older_

template<class P , class Compose = replace_native_value>
native_pointer everett::cola_local_merge_job< P, Compose >::older_
private

◆ phase_

template<class P , class Compose = replace_native_value>
cola_merge_phase everett::cola_local_merge_job< P, Compose >::phase_ = cola_merge_phase::native_merge
private

◆ plan_

template<class P , class Compose = replace_native_value>
plan_type everett::cola_local_merge_job< P, Compose >::plan_
private

◆ secondary_

template<class P , class Compose = replace_native_value>
native_pointer everett::cola_local_merge_job< P, Compose >::secondary_
private

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