|
| template<class P > |
| using | mapped_query_root = query_root< P, mapped_blob< P > > |
| |
| template<class P > |
| using | mapped_cola_artifact = cola_index< P, mapped_native< P >, mapped_cola_blob< P > > |
| |
| template<class P > |
| using | mapped_cola_index_builder = cola_index_builder< P, mapped_native< P >, mapped_cola_blob< P > > |
| |
| template<class P > |
| using | mapped_cola_query_root = cola_query_root< P, mapped_cola_blob< P > > |
| |
| template<simd::architecture Arch, class Registry = unsorted<std::optional<std::string>>, std::uint64_t GroupSize = 15, class BackspaceCode = exponential_golomb<0>, std::uint64_t CodecBlockSize = GroupSize> |
| using | backend_policy = storage_policy< Registry, GroupSize, BackspaceCode, CodecBlockSize, Arch > |
| |
| using | string_registry = bin< tip< unsorted< std::optional< std::string > > >, sort_undefined > |
| |
| using | string_policy = storage_policy< string_registry > |
| |
| template<class P > |
| using | mapped_native = mapped_profile< P, stream_role::native > |
| |
| template<class P = string_policy, class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops> |
| using | streaming_sort_runtime_family = sort_runtime_family< P, Selector, sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps > > |
| |
| template<class P = string_policy, class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class Ops = sqlite_catalog_ops> |
| using | sort_runtime_store = runtime_store< P, Ids, Ops, sort_runtime_family< P, Selector > > |
| |
|
| enum class | cola_target : unsigned { main = 0
, secondary = 1
} |
| |
| enum class | cola_origin : unsigned { native = 0
, main = 1
, secondary = 2
} |
| |
| enum class | cola_destination_kind { main
, secondary
} |
| |
| enum class | cola_merge_phase {
native_merge
, destination_index
, carrier_index
, ready
,
taken
, inactive
} |
| |
| enum struct | persistence_result { durable_verified
, failure
} |
| |
| enum struct | recovery_evidence { unverified
, durable_state_verified
} |
| |
| enum struct | selector_recovery { unresolved
, old_root_selected
} |
| |
| enum struct | publication_stage {
building
, output_durable
, manifest_pending
, uncertain
,
published
} |
| |
| enum class | file_open_mode : std::uint8_t { checked
, trusted
} |
| |
| enum struct | file_kind { native_blob
, fractional_index
} |
| |
| enum struct | object_sync_barrier { fsync
, apple_full_fsync
} |
| |
| enum struct | object_write_stage {
starting
, private_created
, body_written
, content_synced
,
name_installed
, names_synced
, private_removed
, complete
} |
| |
| enum class | stream_role : std::uint8_t { native
, borrowed
} |
| |
| enum class | bit_backspace_code : std::uint8_t { exponential_golomb = 0
, golomb = 1
} |
| |
| enum class | profile_count_code : std::uint8_t { varint
, exp_golomb_zero
} |
| |
| enum class | profile_bit_order : std::uint8_t { msb_first
} |
| |
| enum class | redundant_slot_state {
empty
, active
, consumed
, reserved
,
carrier_building
, carrier_ready
, root_carrier
} |
| |
| enum class | redundant_stage { native_merge
, destination_index
, carrier_index
, commit
} |
| |
| enum class | profile_unit : std::uint8_t { byte
, bit
} |
| |
| enum class | catalog_admission { trusted
, scan
} |
| |
| enum class | catalog_native_merge_kind { replacement
, conservative_tombstones
} |
| |
| enum class | world_apply_result { applied
, replay
} |
| |
|
| template<class P , class View > |
| std::optional< profile_blob_native_match< P > > | cola_search_secondary (View leaf, profile_blob_borrowed_predecessor< P > const &predecessor, profile_comparison_work *work=nullptr) |
| |
| template<class P , class Native , class Main > |
| encoded_cola_sections< P > | encode_cola_sections (cola_index< P, Native, Main > const &source, object_id const &native_id, std::optional< blob_identity > main_id={}, std::optional< object_id > secondary_id={}) |
| |
| template<class P , class Native , class Main > |
| encoded_cola_sections< P > | encode_cola_sections (cola_index< P, Native, Main > const &&, object_id const &, std::optional< blob_identity >={}, std::optional< object_id >={})=delete |
| |
| template<class Core = active_engine<>> |
| connection< Core > | connect (std::filesystem::path const &root, std::string_view name, connection_options options={}) |
| |
| std::uint32_t | crc32c (std::span< std::byte const > bytes, std::uint32_t previous_crc=0) noexcept |
| |
| template<simd::architecture Arch> |
| std::uint32_t | crc32c (std::span< std::byte const > bytes, std::uint32_t previous_crc=0) noexcept |
| |
| std::uint32_t | crc32c_combine (std::uint32_t first, std::uint32_t second, std::uint64_t second_bytes) noexcept |
| |
| template<class P > |
| file_header< P > | decode_file_header (std::span< std::byte const > bytes) |
| |
| template<class P > |
| file_header< P > | validate_file (std::span< std::byte const > bytes) |
| |
| template<class P > |
| std::array< std::byte, file_detail::header_bytes > | encode_file_header (file_header< P > const &header, std::uint32_t body_crc) |
| |
| template<class P > |
| std::vector< std::byte > | encode_file (file_header< P > const &header, std::span< std::byte const > body) |
| |
| template<class P > |
| mapped_query_root< P > | open_mapped_query (std::filesystem::path const &root, blob_identity const &head) |
| |
| template<class Blob > |
| void | scan_mapped_cola (Blob const &source) |
| |
| template<class P > |
| mapped_cola_query_root< P > | open_mapped_cola_query (std::filesystem::path const &root, blob_identity const &head) |
| |
| std::string_view | file_extension (file_kind kind) |
| |
| std::filesystem::path | object_path (object_id const &id, file_kind kind) |
| |
| parsed_object_path | parse_object_path (std::string_view path) |
| |
| object_write_paths | object_output_paths (std::filesystem::path const &root, object_id const &id, object_attempt_id const &attempt, file_kind kind) |
| |
| template<simd::architecture Arch = simd::scalar> |
| bit_comparison | compare_common_bits (bit_view a, bit_view b) |
| |
| template<simd::architecture Arch = simd::scalar> |
| int | compare_bits (bit_view a, bit_view b) |
| |
| template<class P > |
| std::uint64_t | common_prefix_units (bit_view a, bit_view b) |
| |
| template<class P > |
| int | compare_profile_prefix (profile_anchor< P > key, bit_view query) |
| |
| template<class R , class Reader , class Visitor > |
| decltype(auto) | dispatch_sort (Reader &reader, Visitor &&visitor) |
| |
| template<class P > |
| encoded_sections< P > | encode_native_sections (profile_array< P, stream_role::native > const &native) |
| |
| template<class P > |
| encoded_sections< P > | encode_native_sections (profile_array< P, stream_role::native > const &&)=delete |
| |
| template<class P > |
| encoded_sections< P > | encode_index_sections (profile_blob< P > const &pair, object_id const &native_id, std::optional< blob_identity > exact_target=std::nullopt) |
| |
| template<class P > |
| encoded_sections< P > | encode_index_sections (profile_blob< P > const &&, object_id const &, std::optional< blob_identity >=std::nullopt)=delete |
| |
| template<class P > |
| encoded_sections< P > | encode_index_sections (profile_index< P > const &index, object_id const &native_id, std::optional< blob_identity > exact_target=std::nullopt) |
| |
| template<class P > |
| encoded_sections< P > | encode_index_sections (profile_index< P > const &&, object_id const &, std::optional< blob_identity >=std::nullopt)=delete |
| |
| template<class Registry , class S > |
| void | write_sort_code (sort_bit_writer &out) |
| |
| template<class Registry , class S > |
| bit_string | sort_code () |
| |
| template<class P , class S , class Selector = registry_selector<typename P::registry_type>> |
| bit_string | sort_profile_query (typename sort_codec< S >::key_codec::value_type const &key) |
| |
| template<class S = void, class World > |
| auto | range (World snapshot, std::optional< typed_detail::key_t< std::conditional_t< std::is_void_v< S >, typed_detail::default_sort_t< typename World::policy_type >, S > > > lo={}, std::optional< typed_detail::key_t< std::conditional_t< std::is_void_v< S >, typed_detail::default_sort_t< typename World::policy_type >, S > > > hi={}, range_positioning_work *work=nullptr) |
| |
template<class S = void, class World >
requires typed_detail::replacement<std::conditional_t<std::is_void_v<S>, typed_detail::default_sort_t<typename World::policy_type>, S>> |
| auto | erase_range (World snapshot, std::optional< typed_detail::key_t< std::conditional_t< std::is_void_v< S >, typed_detail::default_sort_t< typename World::policy_type >, S > > > lo={}, std::optional< typed_detail::key_t< std::conditional_t< std::is_void_v< S >, typed_detail::default_sort_t< typename World::policy_type >, S > > > hi={}) |
| |
| template<class S = void, class World > |
| auto | scan (World snapshot) |
| |
| template<class V , class A , class H , class P > |
| | partition_round (reference_world< V, A, H >, std::string, P) -> partition_round< V, A, H, P > |
| |