Skip to content

Class memoize::storage

ClassList > memoize > storage

  • #include <memoize.hpp>

Public Attributes

Type Name
size_t hit
struct timeval m_elapsed_time
size_t miss

Public Functions

Type Name
void add_size_for_merge_stats (const std::vector< size_t > & size_list)
result_code get ()
size_t get_current_size () const
std::vector< size_t > get_size_for_merge_stats () const
void init (std::vector< DB_VALUE * > & key_ptr_src)
bool is_disabled () const
result_code put ()
result_code put_nullptr ()
void set_disabled_flag (bool disabled)
void set_key_changed ()
void start_timer ()
void stop_timer ()
storage (THREAD_ENTRY * thread_p, size_t max_storage_size, int key_cnt, int value_cnt, VAL_LIST * val_list)
~storage ()

Public Static Functions

Type Name
storage * new_storage (THREAD_ENTRY * thread_p, size_t max_storage_size, xasl_node * xasl)

Public Attributes Documentation

variable hit

size_t memoize::storage::hit;

variable m_elapsed_time

struct timeval memoize::storage::m_elapsed_time;

variable miss

size_t memoize::storage::miss;

Public Functions Documentation

function add_size_for_merge_stats

inline void memoize::storage::add_size_for_merge_stats (
    const std::vector< size_t > & size_list
) 

function get

result_code memoize::storage::get () 

function get_current_size

size_t memoize::storage::get_current_size () const

function get_size_for_merge_stats

inline std::vector< size_t > memoize::storage::get_size_for_merge_stats () const

function init

void memoize::storage::init (
    std::vector< DB_VALUE * > & key_ptr_src
) 

function is_disabled

inline bool memoize::storage::is_disabled () const

function put

result_code memoize::storage::put () 

function put_nullptr

result_code memoize::storage::put_nullptr () 

function set_disabled_flag

inline void memoize::storage::set_disabled_flag (
    bool disabled
) 

function set_key_changed

inline void memoize::storage::set_key_changed () 

function start_timer

void memoize::storage::start_timer () 

function stop_timer

void memoize::storage::stop_timer () 

function storage

memoize::storage::storage (
    THREAD_ENTRY * thread_p,
    size_t max_storage_size,
    int key_cnt,
    int value_cnt,
    VAL_LIST * val_list
) 

function ~storage

memoize::storage::~storage () 

Public Static Functions Documentation

function new_storage

static storage * memoize::storage::new_storage (
    THREAD_ENTRY * thread_p,
    size_t max_storage_size,
    xasl_node * xasl
) 


The documentation for this class was generated from the following file cubrid/src/query/memoize.hpp