Skip to content

Namespace hist

Namespace List > hist

Classes

Type Name
struct Bucket
struct HeaderV1
class HistogramBuilder
class HistogramReader
struct histogram_key

Public Types

Type Name
typedef std::variant< std::int64_t, double, std::uint64_t, std::string_view, std::string > HistogramTypes
enum histogram_key_kind

Public Attributes

Type Name
constexpr std::uint32_t BUCKET_RECORD_SIZE = 8 + 8 + 8

Public Functions

Type Name
void write< std::int32_t > (char *& dest, std::int32_t v)
void write< std::int64_t > (char *& dest, std::int64_t v)
void write< std::string > (char *& dest, std::string v)
void write< std::uint64_t > (char *& dest, std::uint64_t v)
std::int32_t bucket_hi< std::int32_t > (std::int32_t i) const
std::int64_t bucket_hi< std::int64_t > (std::int32_t i) const
std::string bucket_hi< std::string > (std::int32_t i) const
std::string_view bucket_hi< std::string_view > (std::int32_t i) const
std::uint64_t bucket_hi< std::uint64_t > (std::int32_t i) const
std::string bucket_hi_dump< std::int32_t > (std::uint32_t i) const
std::string bucket_hi_dump< std::int64_t > (std::uint32_t i) const
std::string bucket_hi_dump< std::string > (std::uint32_t i) const
std::string bucket_hi_dump< std::string_view > (std::uint32_t i) const
std::string bucket_hi_dump< std::uint64_t > (std::uint32_t i) const
std::int32_t get_value< std::int32_t > (const void * ptr) const
std::int64_t get_value< std::int64_t > (const void * ptr) const
std::uint32_t get_value< std::uint32_t > (const void * ptr) const
std::uint64_t get_value< std::uint64_t > (const void * ptr) const

Public Types Documentation

typedef HistogramTypes

using hist::HistogramTypes = typedef std::variant<std::int64_t, double, std::uint64_t, std::string_view, std::string>;

enum histogram_key_kind

enum hist::histogram_key_kind {
    invalid,
    i64,
    dbl,
    str,
    u64
};

Public Attributes Documentation

variable BUCKET_RECORD_SIZE

constexpr std::uint32_t hist::BUCKET_RECORD_SIZE;

Public Functions Documentation

function write< std::int32_t >

template<>
void hist::write< std::int32_t > (
    char *& dest,
    std::int32_t v
) 

function write< std::int64_t >

template<>
void hist::write< std::int64_t > (
    char *& dest,
    std::int64_t v
) 

function write< std::string >

template<>
void hist::write< std::string > (
    char *& dest,
    std::string v
) 

function write< std::uint64_t >

template<>
void hist::write< std::uint64_t > (
    char *& dest,
    std::uint64_t v
) 

function bucket_hi< std::int32_t >

template<>
std::int32_t hist::bucket_hi< std::int32_t > (
    std::int32_t i
) const

function bucket_hi< std::int64_t >

template<>
std::int64_t hist::bucket_hi< std::int64_t > (
    std::int32_t i
) const

function bucket_hi< std::string >

template<>
std::string hist::bucket_hi< std::string > (
    std::int32_t i
) const

function bucket_hi< std::string_view >

template<>
std::string_view hist::bucket_hi< std::string_view > (
    std::int32_t i
) const

function bucket_hi< std::uint64_t >

template<>
std::uint64_t hist::bucket_hi< std::uint64_t > (
    std::int32_t i
) const

function bucket_hi_dump< std::int32_t >

template<>
std::string hist::bucket_hi_dump< std::int32_t > (
    std::uint32_t i
) const

function bucket_hi_dump< std::int64_t >

template<>
std::string hist::bucket_hi_dump< std::int64_t > (
    std::uint32_t i
) const

function bucket_hi_dump< std::string >

template<>
std::string hist::bucket_hi_dump< std::string > (
    std::uint32_t i
) const

function bucket_hi_dump< std::string_view >

template<>
std::string hist::bucket_hi_dump< std::string_view > (
    std::uint32_t i
) const

function bucket_hi_dump< std::uint64_t >

template<>
std::string hist::bucket_hi_dump< std::uint64_t > (
    std::uint32_t i
) const

function get_value< std::int32_t >

template<>
std::int32_t hist::get_value< std::int32_t > (
    const  void * ptr
) const

function get_value< std::int64_t >

template<>
std::int64_t hist::get_value< std::int64_t > (
    const  void * ptr
) const

function get_value< std::uint32_t >

template<>
std::uint32_t hist::get_value< std::uint32_t > (
    const  void * ptr
) const

function get_value< std::uint64_t >

template<>
std::uint64_t hist::get_value< std::uint64_t > (
    const  void * ptr
) const


The documentation for this class was generated from the following file cubrid/src/optimizer/histogram/histogram_builder.cpp