Skip to content

Struct double_write_buffer

ClassList > double_write_buffer

Public Attributes

Type Name
DWB_BLOCK * blocks
volatile unsigned int blocks_flush_counter
DWB_BLOCK *volatile file_sync_helper_block
unsigned int log2_num_block_pages
bool logging_enabled
pthread_mutex_t mutex
volatile unsigned int next_block_to_flush
unsigned int num_block_pages
unsigned int num_blocks
unsigned int num_pages
UINT64 volatile position_with_flags
dwb_hashmap_type slots_hashmap
int vdes
DWB_WAIT_QUEUE wait_queue

Public Functions

Type Name
double_write_buffer ()

Public Attributes Documentation

variable blocks

DWB_BLOCK* double_write_buffer::blocks;

variable blocks_flush_counter

volatile unsigned int double_write_buffer::blocks_flush_counter;

variable file_sync_helper_block

DWB_BLOCK* volatile double_write_buffer::file_sync_helper_block;

variable log2_num_block_pages

unsigned int double_write_buffer::log2_num_block_pages;

variable logging_enabled

bool double_write_buffer::logging_enabled;

variable mutex

pthread_mutex_t double_write_buffer::mutex;

variable next_block_to_flush

volatile unsigned int double_write_buffer::next_block_to_flush;

variable num_block_pages

unsigned int double_write_buffer::num_block_pages;

variable num_blocks

unsigned int double_write_buffer::num_blocks;

variable num_pages

unsigned int double_write_buffer::num_pages;

variable position_with_flags

UINT64 volatile double_write_buffer::position_with_flags;

variable slots_hashmap

dwb_hashmap_type double_write_buffer::slots_hashmap;

variable vdes

int double_write_buffer::vdes;

variable wait_queue

DWB_WAIT_QUEUE double_write_buffer::wait_queue;

Public Functions Documentation

function double_write_buffer

inline double_write_buffer::double_write_buffer () 


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