CUBRID Engine  latest
xasl_cache_ent Struct Reference

#include <xasl_cache.h>

Collaboration diagram for xasl_cache_ent:
Collaboration graph

Public Member Functions

 xasl_cache_ent ()
 
 ~xasl_cache_ent ()
 
void init_clone_cache ()
 

Public Attributes

XASL_ID xasl_id
 
XASL_STREAM stream
 
XASL_CACHE_ENTRYstack
 
XASL_CACHE_ENTRYnext
 
UINT64 del_id
 
EXECUTION_INFO sql_info
 
int xasl_header_flag
 
XCACHE_RELATED_OBJECTrelated_objects
 
int n_related_objects
 
struct timeval time_last_used
 
INT64 ref_count
 
INT64 clr_count
 
int list_ht_no
 
bool free_data_on_uninit
 
XASL_CLONEcache_clones
 
XASL_CLONE one_clone
 
int n_cache_clones
 
int cache_clones_capacity
 
pthread_mutex_t cache_clones_mutex
 
INT64 time_last_rt_check
 
bool initialized
 

Detailed Description

Definition at line 90 of file xasl_cache.h.

Constructor & Destructor Documentation

xasl_cache_ent::xasl_cache_ent ( )

Definition at line 371 of file xasl_cache.c.

References NULL, and pthread_mutex_init.

xasl_cache_ent::~xasl_cache_ent ( )

Definition at line 377 of file xasl_cache.c.

References assert, NULL, and pthread_mutex_destroy.

Member Function Documentation

void xasl_cache_ent::init_clone_cache ( )

Definition at line 384 of file xasl_cache.c.

References NULL.

Referenced by xcache_entry_alloc().

Here is the caller graph for this function:

Member Data Documentation

XASL_CLONE* xasl_cache_ent::cache_clones
int xasl_cache_ent::cache_clones_capacity

Definition at line 122 of file xasl_cache.h.

Referenced by xcache_entry_uninit(), and xcache_retire_clone().

pthread_mutex_t xasl_cache_ent::cache_clones_mutex

Definition at line 123 of file xasl_cache.h.

Referenced by xcache_entry_alloc(), xcache_entry_free(), and xcache_retire_clone().

INT64 xasl_cache_ent::clr_count

Definition at line 113 of file xasl_cache.h.

Referenced by xcache_entry_init().

UINT64 xasl_cache_ent::del_id

Definition at line 100 of file xasl_cache.h.

bool xasl_cache_ent::free_data_on_uninit

Definition at line 116 of file xasl_cache.h.

Referenced by xcache_entry_init(), and xcache_entry_uninit().

bool xasl_cache_ent::initialized

Definition at line 128 of file xasl_cache.h.

Referenced by xcache_entry_init(), and xcache_entry_uninit().

int xasl_cache_ent::n_cache_clones
int xasl_cache_ent::n_related_objects
XASL_CACHE_ENTRY* xasl_cache_ent::next

Definition at line 98 of file xasl_cache.h.

XASL_CLONE xasl_cache_ent::one_clone

Definition at line 120 of file xasl_cache.h.

Referenced by xcache_entry_free(), xcache_entry_uninit(), and xcache_retire_clone().

INT64 xasl_cache_ent::ref_count

Definition at line 112 of file xasl_cache.h.

Referenced by xcache_dump(), xcache_entry_init(), and xcache_unfix().

XASL_CACHE_ENTRY* xasl_cache_ent::stack

Definition at line 97 of file xasl_cache.h.

XASL_STREAM xasl_cache_ent::stream
INT64 xasl_cache_ent::time_last_rt_check

Definition at line 126 of file xasl_cache.h.

Referenced by xcache_check_recompilation_threshold().

struct timeval xasl_cache_ent::time_last_used

Definition at line 111 of file xasl_cache.h.

Referenced by xcache_cleanup(), xcache_dump(), and xcache_unfix().

int xasl_cache_ent::xasl_header_flag

Definition at line 104 of file xasl_cache.h.


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