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

#include <multiverse.h>

Public Types

using policy_type = P
 
using registry_type = typename P::registry_type
 
using sort = everett::sort< P >
 
using blob = everett::profile_blob< P >
 
using native_array = everett::profile_array< P >
 
using native_writer = everett::profile_native_writer< P >
 
using native_file_writer = everett::native_file_writer< P >
 
template<class Native = native_array, class Compose = replace_native_value>
using native_merge_builder = everett::native_merge_builder< P, Native, Compose >
 
template<class Native = native_array, class Compose = replace_native_value>
using native_file_merge = everett::native_file_merge< P, Native, Compose >
 
using index = everett::profile_index< P >
 
template<class Native = native_array>
using index_builder = everett::index_builder< P, Native >
 
template<class Native = native_array>
using file_index_builder = everett::file_index_builder< P, Native >
 
using file_index_stage = everett::file_index_stage< P >
 
using file_index_pipeline = everett::file_index_pipeline< P >
 
template<class Target = blob>
using sample_cursor = everett::sample_cursor< P, Target >
 
using query_root = everett::query_root< P >
 
using query_root_builder = everett::query_root_builder< P >
 
using query_cursor = everett::query_cursor< P >
 
using query_context = everett::profile_query_context< P >
 
using file = everett::file< P >
 
using object_writer = everett::object_writer< P >
 
using object_stream = everett::object_stream< P >
 
using mapped_native = everett::mapped_native< P >
 
using mapped_index = everett::mapped_index< P >
 
using mapped_blob = everett::mapped_blob< P >
 
using mapped_query_root = everett::mapped_query_root< P >
 
using cola_index = everett::cola_index< P >
 
using cola_index_builder = everett::cola_index_builder< P >
 
using cola_destination_plan = everett::cola_destination_plan< P >
 
using cola_local_merge_result = everett::cola_local_merge_result< P >
 
template<class Compose = replace_native_value>
using cola_local_merge_job = everett::cola_local_merge_job< P, Compose >
 
using cola_query_root = everett::cola_query_root< P >
 
using cola_query_cursor = everett::cola_query_cursor< P >
 
using mapped_cola_index = everett::mapped_cola_index< P >
 
using mapped_cola_blob = everett::mapped_cola_blob< P >
 
using mapped_cola_artifact = everett::mapped_cola_artifact< P >
 
using mapped_cola_index_builder = everett::mapped_cola_index_builder< P >
 
using mapped_cola_query_root = everett::mapped_cola_query_root< P >
 
using world = everett::world< P >
 
using timeline = everett::timeline< P >
 
using branch_point = everett::branch_point< P >
 
using active_engine = everett::active_engine< P >
 
using session = everett::connection< active_engine >
 

Public Member Functions

 multiverse (std::filesystem::path root)
 
std::filesystem::path const & root () const &noexcept
 
std::filesystem::path const & root () const &&=delete
 
session connect (std::string_view name) const
 
session connect (std::string_view name, connection_options const &options) const
 
std::size_t recover_transactions () const
 
file open_object (object_id const &id, file_kind kind, file_open_mode mode=file_open_mode::checked) const
 
mapped_query_root open_query (blob_identity const &head) const
 
mapped_cola_query_root open_cola_query (blob_identity const &head) const
 
object_seal_receipt seal_object (object_id const &id, object_attempt_id const &attempt, file_header< P > const &header, std::span< std::byte const > body) const
 
object_seal_receipt seal_object (object_id const &id, object_attempt_id const &attempt, file_header< P > const &header, std::span< std::span< std::byte const > const > chunks) const
 

Static Public Member Functions

static multiverse create (std::filesystem::path root)
 

Static Private Member Functions

static std::filesystem::path checked_root (std::filesystem::path root)
 

Private Attributes

std::filesystem::path root_
 

Member Typedef Documentation

◆ active_engine

template<class P = storage_policy<>>
using everett::multiverse< P >::active_engine = everett::active_engine<P>

◆ blob

template<class P = storage_policy<>>
using everett::multiverse< P >::blob = everett::profile_blob<P>

◆ branch_point

template<class P = storage_policy<>>
using everett::multiverse< P >::branch_point = everett::branch_point<P>

◆ cola_destination_plan

template<class P = storage_policy<>>
using everett::multiverse< P >::cola_destination_plan = everett::cola_destination_plan<P>

◆ cola_index

template<class P = storage_policy<>>
using everett::multiverse< P >::cola_index = everett::cola_index<P>

◆ cola_index_builder

template<class P = storage_policy<>>
using everett::multiverse< P >::cola_index_builder = everett::cola_index_builder<P>

◆ cola_local_merge_job

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

◆ cola_local_merge_result

template<class P = storage_policy<>>
using everett::multiverse< P >::cola_local_merge_result = everett::cola_local_merge_result<P>

◆ cola_query_cursor

template<class P = storage_policy<>>
using everett::multiverse< P >::cola_query_cursor = everett::cola_query_cursor<P>

◆ cola_query_root

template<class P = storage_policy<>>
using everett::multiverse< P >::cola_query_root = everett::cola_query_root<P>

◆ file

template<class P = storage_policy<>>
using everett::multiverse< P >::file = everett::file<P>

◆ file_index_builder

template<class P = storage_policy<>>
template<class Native = native_array>
using everett::multiverse< P >::file_index_builder = everett::file_index_builder<P, Native>

◆ file_index_pipeline

template<class P = storage_policy<>>
using everett::multiverse< P >::file_index_pipeline = everett::file_index_pipeline<P>

◆ file_index_stage

template<class P = storage_policy<>>
using everett::multiverse< P >::file_index_stage = everett::file_index_stage<P>

◆ index

template<class P = storage_policy<>>
using everett::multiverse< P >::index = everett::profile_index<P>

◆ index_builder

template<class P = storage_policy<>>
template<class Native = native_array>
using everett::multiverse< P >::index_builder = everett::index_builder<P, Native>

◆ mapped_blob

template<class P = storage_policy<>>
using everett::multiverse< P >::mapped_blob = everett::mapped_blob<P>

◆ mapped_cola_artifact

template<class P = storage_policy<>>
using everett::multiverse< P >::mapped_cola_artifact = everett::mapped_cola_artifact<P>

◆ mapped_cola_blob

template<class P = storage_policy<>>
using everett::multiverse< P >::mapped_cola_blob = everett::mapped_cola_blob<P>

◆ mapped_cola_index

template<class P = storage_policy<>>
using everett::multiverse< P >::mapped_cola_index = everett::mapped_cola_index<P>

◆ mapped_cola_index_builder

template<class P = storage_policy<>>
using everett::multiverse< P >::mapped_cola_index_builder = everett::mapped_cola_index_builder<P>

◆ mapped_cola_query_root

template<class P = storage_policy<>>
using everett::multiverse< P >::mapped_cola_query_root = everett::mapped_cola_query_root<P>

◆ mapped_index

template<class P = storage_policy<>>
using everett::multiverse< P >::mapped_index = everett::mapped_index<P>

◆ mapped_native

template<class P = storage_policy<>>
using everett::multiverse< P >::mapped_native = everett::mapped_native<P>

◆ mapped_query_root

template<class P = storage_policy<>>
using everett::multiverse< P >::mapped_query_root = everett::mapped_query_root<P>

◆ native_array

template<class P = storage_policy<>>
using everett::multiverse< P >::native_array = everett::profile_array<P>

◆ native_file_merge

template<class P = storage_policy<>>
template<class Native = native_array, class Compose = replace_native_value>
using everett::multiverse< P >::native_file_merge = everett::native_file_merge<P, Native, Compose>

◆ native_file_writer

template<class P = storage_policy<>>
using everett::multiverse< P >::native_file_writer = everett::native_file_writer<P>

◆ native_merge_builder

template<class P = storage_policy<>>
template<class Native = native_array, class Compose = replace_native_value>
using everett::multiverse< P >::native_merge_builder = everett::native_merge_builder<P, Native, Compose>

◆ native_writer

template<class P = storage_policy<>>
using everett::multiverse< P >::native_writer = everett::profile_native_writer<P>

◆ object_stream

template<class P = storage_policy<>>
using everett::multiverse< P >::object_stream = everett::object_stream<P>

◆ object_writer

template<class P = storage_policy<>>
using everett::multiverse< P >::object_writer = everett::object_writer<P>

◆ policy_type

template<class P = storage_policy<>>
using everett::multiverse< P >::policy_type = P

◆ query_context

template<class P = storage_policy<>>
using everett::multiverse< P >::query_context = everett::profile_query_context<P>

◆ query_cursor

template<class P = storage_policy<>>
using everett::multiverse< P >::query_cursor = everett::query_cursor<P>

◆ query_root

template<class P = storage_policy<>>
using everett::multiverse< P >::query_root = everett::query_root<P>

◆ query_root_builder

template<class P = storage_policy<>>
using everett::multiverse< P >::query_root_builder = everett::query_root_builder<P>

◆ registry_type

template<class P = storage_policy<>>
using everett::multiverse< P >::registry_type = typename P::registry_type

◆ sample_cursor

template<class P = storage_policy<>>
template<class Target = blob>
using everett::multiverse< P >::sample_cursor = everett::sample_cursor<P, Target>

◆ session

template<class P = storage_policy<>>
using everett::multiverse< P >::session = everett::connection<active_engine>

◆ sort

template<class P = storage_policy<>>
using everett::multiverse< P >::sort = everett::sort<P>

◆ timeline

template<class P = storage_policy<>>
using everett::multiverse< P >::timeline = everett::timeline<P>

◆ world

template<class P = storage_policy<>>
using everett::multiverse< P >::world = everett::world<P>

Constructor & Destructor Documentation

◆ multiverse()

template<class P = storage_policy<>>
everett::multiverse< P >::multiverse ( std::filesystem::path  root)
inlineexplicit

Member Function Documentation

◆ checked_root()

template<class P = storage_policy<>>
static std::filesystem::path everett::multiverse< P >::checked_root ( std::filesystem::path  root)
inlinestaticprivate

◆ connect() [1/2]

template<class P >
auto everett::multiverse< P >::connect ( std::string_view  name) const

◆ connect() [2/2]

template<class P >
auto everett::multiverse< P >::connect ( std::string_view  name,
connection_options const &  options 
) const

◆ create()

template<class P = storage_policy<>>
static multiverse everett::multiverse< P >::create ( std::filesystem::path  root)
inlinestatic

◆ open_cola_query()

template<class P = storage_policy<>>
mapped_cola_query_root everett::multiverse< P >::open_cola_query ( blob_identity const &  head) const
inline

◆ open_object()

template<class P = storage_policy<>>
file everett::multiverse< P >::open_object ( object_id const &  id,
file_kind  kind,
file_open_mode  mode = file_open_mode::checked 
) const
inline

◆ open_query()

template<class P = storage_policy<>>
mapped_query_root everett::multiverse< P >::open_query ( blob_identity const &  head) const
inline

◆ recover_transactions()

template<class P >
std::size_t everett::multiverse< P >::recover_transactions ( ) const

◆ root() [1/2]

template<class P = storage_policy<>>
std::filesystem::path const & everett::multiverse< P >::root ( ) const &&
delete

◆ root() [2/2]

template<class P = storage_policy<>>
std::filesystem::path const & everett::multiverse< P >::root ( ) const &
inlinenoexcept

◆ seal_object() [1/2]

template<class P = storage_policy<>>
object_seal_receipt everett::multiverse< P >::seal_object ( object_id const &  id,
object_attempt_id const &  attempt,
file_header< P > const &  header,
std::span< std::byte const >  body 
) const
inline

◆ seal_object() [2/2]

template<class P = storage_policy<>>
object_seal_receipt everett::multiverse< P >::seal_object ( object_id const &  id,
object_attempt_id const &  attempt,
file_header< P > const &  header,
std::span< std::span< std::byte const > const >  chunks 
) const
inline

Member Data Documentation

◆ root_

template<class P = storage_policy<>>
std::filesystem::path everett::multiverse< P >::root_
private

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