CUBRID Engine
latest
|
Public Attributes | |
FLUSH_VOLUME_INFO * | flush_volumes_info |
volatile unsigned int | count_flush_volumes_info |
unsigned int | max_to_flush_vdes |
pthread_mutex_t | mutex |
DWB_WAIT_QUEUE | wait_queue |
char * | write_buffer |
DWB_SLOT * | slots |
volatile unsigned int | count_wb_pages |
unsigned int | block_no |
volatile UINT64 | version |
volatile bool | all_pages_written |
Definition at line 209 of file double_write_buffer.c.
volatile bool double_write_block::all_pages_written |
Definition at line 224 of file double_write_buffer.c.
Referenced by dwb_file_sync_helper(), dwb_flush_block(), and dwb_initialize_block().
unsigned int double_write_block::block_no |
Definition at line 222 of file double_write_buffer.c.
Referenced by dwb_add_page(), dwb_flush_block(), dwb_flush_next_block(), dwb_initialize_block(), dwb_slots_hash_insert(), and dwb_starts_structure_modification().
volatile unsigned int double_write_block::count_flush_volumes_info |
Definition at line 212 of file double_write_buffer.c.
Referenced by dwb_add_volume_to_block_flush_area(), dwb_file_sync_helper(), dwb_flush_block(), dwb_initialize_block(), dwb_load_and_recover_pages(), and dwb_write_block().
volatile unsigned int double_write_block::count_wb_pages |
Definition at line 220 of file double_write_buffer.c.
Referenced by dwb_add_page(), dwb_block_create_ordered_slots(), dwb_check_data_page_is_sane(), dwb_flush_block(), dwb_flush_force(), dwb_flush_next_block(), dwb_get_next_block_for_flush(), dwb_initialize_block(), dwb_load_and_recover_pages(), and dwb_write_block().
FLUSH_VOLUME_INFO* double_write_block::flush_volumes_info |
Definition at line 211 of file double_write_buffer.c.
Referenced by dwb_add_volume_to_block_flush_area(), dwb_file_sync_helper(), dwb_finalize_block(), dwb_flush_block(), dwb_initialize_block(), dwb_load_and_recover_pages(), and dwb_write_block().
unsigned int double_write_block::max_to_flush_vdes |
Definition at line 213 of file double_write_buffer.c.
Referenced by dwb_add_volume_to_block_flush_area(), and dwb_initialize_block().
pthread_mutex_t double_write_block::mutex |
Definition at line 215 of file double_write_buffer.c.
Referenced by dwb_finalize_block(), dwb_initialize_block(), dwb_signal_block_completion(), and dwb_wait_for_block_completion().
DWB_SLOT* double_write_block::slots |
Definition at line 219 of file double_write_buffer.c.
Referenced by dwb_acquire_next_slot(), dwb_block_create_ordered_slots(), dwb_finalize_block(), dwb_flush_block(), dwb_initialize_block(), dwb_load_and_recover_pages(), and dwb_write_block().
volatile UINT64 double_write_block::version |
Definition at line 223 of file double_write_buffer.c.
Referenced by dwb_acquire_next_slot(), dwb_add_page(), dwb_flush_block(), dwb_flush_force(), dwb_flush_next_block(), dwb_initialize_block(), dwb_slots_hash_insert(), and dwb_starts_structure_modification().
DWB_WAIT_QUEUE double_write_block::wait_queue |
Definition at line 216 of file double_write_buffer.c.
Referenced by dwb_finalize_block(), dwb_initialize_block(), dwb_signal_block_completion(), and dwb_wait_for_block_completion().
char* double_write_block::write_buffer |
Definition at line 218 of file double_write_buffer.c.
Referenced by dwb_finalize_block(), dwb_flush_block(), dwb_initialize_block(), and dwb_load_and_recover_pages().