Skip to content

Struct pgbuf_buffer_pool

ClassList > pgbuf_buffer_pool

Public Attributes

Type Name
PGBUF_BCB * BCB_table
lockfree::circular_queue< int > * big_private_lrus_with_victims
PGBUF_AOUT_LIST buf_AOUT_list
PGBUF_LRU_LIST * buf_LRU_list
PGBUF_BUFFER_HASH * buf_hash_table
PGBUF_INVALID_LIST buf_invalid_list
PGBUF_BUFFER_LOCK * buf_lock_table
bool check_for_interrupts
PGBUF_DIRECT_VICTIM direct_victims
lockfree::circular_queue< PGBUF_BCB * > * flushed_bcbs
PGBUF_HOLDER_SET * free_holder_set
pthread_mutex_t free_holder_set_mutex
int free_index
PGBUF_IOPAGE_BUFFER * iopage_table
bool is_checkpoint
bool is_flushing_victims
PGBUF_PAGE_MONITOR monitor
int num_LRU_list
int num_buffers
lockfree::circular_queue< int > * private_lrus_with_victims
PGBUF_PAGE_QUOTA quota
float ratio_lru1
float ratio_lru2
PGBUF_SEQ_FLUSHER seq_chkpt_flusher
lockfree::circular_queue< int > * shared_lrus_with_victims
PGBUF_STATUS * show_status
pthread_mutex_t show_status_mutex
PGBUF_STATUS_OLD show_status_old
PGBUF_STATUS_SNAPSHOT show_status_snapshot
PGBUF_HOLDER_ANCHOR * thrd_holder_info
PGBUF_HOLDER * thrd_reserved_holder
PGBUF_VICTIM_CANDIDATE_LIST * victim_cand_list

Public Attributes Documentation

variable BCB_table

PGBUF_BCB* pgbuf_buffer_pool::BCB_table;

variable big_private_lrus_with_victims

lockfree::circular_queue<int>* pgbuf_buffer_pool::big_private_lrus_with_victims;

variable buf_AOUT_list

PGBUF_AOUT_LIST pgbuf_buffer_pool::buf_AOUT_list;

variable buf_LRU_list

PGBUF_LRU_LIST* pgbuf_buffer_pool::buf_LRU_list;

variable buf_hash_table

PGBUF_BUFFER_HASH* pgbuf_buffer_pool::buf_hash_table;

variable buf_invalid_list

PGBUF_INVALID_LIST pgbuf_buffer_pool::buf_invalid_list;

variable buf_lock_table

PGBUF_BUFFER_LOCK* pgbuf_buffer_pool::buf_lock_table;

variable check_for_interrupts

bool pgbuf_buffer_pool::check_for_interrupts;

variable direct_victims

PGBUF_DIRECT_VICTIM pgbuf_buffer_pool::direct_victims;

variable flushed_bcbs

lockfree::circular_queue<PGBUF_BCB *>* pgbuf_buffer_pool::flushed_bcbs;

variable free_holder_set

PGBUF_HOLDER_SET* pgbuf_buffer_pool::free_holder_set;

variable free_holder_set_mutex

pthread_mutex_t pgbuf_buffer_pool::free_holder_set_mutex;

variable free_index

int pgbuf_buffer_pool::free_index;

variable iopage_table

PGBUF_IOPAGE_BUFFER* pgbuf_buffer_pool::iopage_table;

variable is_checkpoint

bool pgbuf_buffer_pool::is_checkpoint;

variable is_flushing_victims

bool pgbuf_buffer_pool::is_flushing_victims;

variable monitor

PGBUF_PAGE_MONITOR pgbuf_buffer_pool::monitor;

variable num_LRU_list

int pgbuf_buffer_pool::num_LRU_list;

variable num_buffers

int pgbuf_buffer_pool::num_buffers;

variable private_lrus_with_victims

lockfree::circular_queue<int>* pgbuf_buffer_pool::private_lrus_with_victims;

variable quota

PGBUF_PAGE_QUOTA pgbuf_buffer_pool::quota;

variable ratio_lru1

float pgbuf_buffer_pool::ratio_lru1;

variable ratio_lru2

float pgbuf_buffer_pool::ratio_lru2;

variable seq_chkpt_flusher

PGBUF_SEQ_FLUSHER pgbuf_buffer_pool::seq_chkpt_flusher;

variable shared_lrus_with_victims

lockfree::circular_queue<int>* pgbuf_buffer_pool::shared_lrus_with_victims;

variable show_status

PGBUF_STATUS* pgbuf_buffer_pool::show_status;

variable show_status_mutex

pthread_mutex_t pgbuf_buffer_pool::show_status_mutex;

variable show_status_old

PGBUF_STATUS_OLD pgbuf_buffer_pool::show_status_old;

variable show_status_snapshot

PGBUF_STATUS_SNAPSHOT pgbuf_buffer_pool::show_status_snapshot;

variable thrd_holder_info

PGBUF_HOLDER_ANCHOR* pgbuf_buffer_pool::thrd_holder_info;

variable thrd_reserved_holder

PGBUF_HOLDER* pgbuf_buffer_pool::thrd_reserved_holder;

variable victim_cand_list

PGBUF_VICTIM_CANDIDATE_LIST* pgbuf_buffer_pool::victim_cand_list;


The documentation for this class was generated from the following file cubrid/src/storage/page_buffer.c