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

#include <profile.h>

Public Types

using policy_type = P
 

Public Member Functions

 profile_array ()=default
 
std::uint64_t size () const noexcept
 
std::span< std::byte const > bytes () const noexcept
 
profile_metadata const & metadata () const noexcept
 
elias_fano const & group_offsets () const noexcept
 
profile_view< P, Role > view () const &
 
profile_view< P, Role > view () const &&=delete
 

Static Public Member Functions

static profile_array build (std::span< profile_record const > records, std::span< std::uint64_t const > prefix_ceilings={}, std::uint64_t restart_factor=0)
 

Static Public Attributes

static constexpr stream_role role = Role
 

Private Member Functions

 profile_array (std::vector< std::byte > bytes, elias_fano offsets, profile_metadata metadata)
 

Private Attributes

std::vector< std::byte > bytes_
 
elias_fano offsets_ = elias_fano::build<typename P::architecture>(std::array<std::uint64_t, 1>{0})
 
profile_metadata metadata_ = profile_detail::initial_metadata<P, Role>()
 

Friends

struct profile_borrowed_writer< P >
 
struct profile_native_writer< P >
 
struct profile_detail::native_output< P >
 
struct profile_detail::borrowed_sections< P >
 

Member Typedef Documentation

◆ policy_type

template<class P , stream_role Role = stream_role::native>
using everett::profile_array< P, Role >::policy_type = P

Constructor & Destructor Documentation

◆ profile_array() [1/2]

template<class P , stream_role Role = stream_role::native>
everett::profile_array< P, Role >::profile_array ( )
default

◆ profile_array() [2/2]

template<class P , stream_role Role = stream_role::native>
everett::profile_array< P, Role >::profile_array ( std::vector< std::byte >  bytes,
elias_fano  offsets,
profile_metadata  metadata 
)
inlineprivate

Member Function Documentation

◆ build()

template<class P , stream_role Role = stream_role::native>
static profile_array everett::profile_array< P, Role >::build ( std::span< profile_record const >  records,
std::span< std::uint64_t const >  prefix_ceilings = {},
std::uint64_t  restart_factor = 0 
)
inlinestatic

◆ bytes()

template<class P , stream_role Role = stream_role::native>
std::span< std::byte const > everett::profile_array< P, Role >::bytes ( ) const
inlinenoexcept

◆ group_offsets()

template<class P , stream_role Role = stream_role::native>
elias_fano const & everett::profile_array< P, Role >::group_offsets ( ) const
inlinenoexcept

◆ metadata()

template<class P , stream_role Role = stream_role::native>
profile_metadata const & everett::profile_array< P, Role >::metadata ( ) const
inlinenoexcept

◆ size()

template<class P , stream_role Role = stream_role::native>
std::uint64_t everett::profile_array< P, Role >::size ( ) const
inlinenoexcept

◆ view() [1/2]

template<class P , stream_role Role = stream_role::native>
profile_view< P, Role > everett::profile_array< P, Role >::view ( ) const &
inline

◆ view() [2/2]

template<class P , stream_role Role = stream_role::native>
profile_view< P, Role > everett::profile_array< P, Role >::view ( ) const &&
delete

Friends And Related Symbol Documentation

◆ profile_borrowed_writer< P >

template<class P , stream_role Role = stream_role::native>
friend struct profile_borrowed_writer< P >
friend

◆ profile_detail::borrowed_sections< P >

template<class P , stream_role Role = stream_role::native>
friend struct profile_detail::borrowed_sections< P >
friend

◆ profile_detail::native_output< P >

template<class P , stream_role Role = stream_role::native>
friend struct profile_detail::native_output< P >
friend

◆ profile_native_writer< P >

template<class P , stream_role Role = stream_role::native>
friend struct profile_native_writer< P >
friend

Member Data Documentation

◆ bytes_

template<class P , stream_role Role = stream_role::native>
std::vector<std::byte> everett::profile_array< P, Role >::bytes_
private

◆ metadata_

template<class P , stream_role Role = stream_role::native>
profile_metadata everett::profile_array< P, Role >::metadata_ = profile_detail::initial_metadata<P, Role>()
private

◆ offsets_

template<class P , stream_role Role = stream_role::native>
elias_fano everett::profile_array< P, Role >::offsets_ = elias_fano::build<typename P::architecture>(std::array<std::uint64_t, 1>{0})
private

◆ role

template<class P , stream_role Role = stream_role::native>
constexpr stream_role everett::profile_array< P, Role >::role = Role
staticconstexpr

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