Zero  0.1.0
Public Types | Public Member Functions | Public Attributes | List of all members
btree_bulk_delete_t Struct Reference

#include <btree_logrec.h>

Inheritance diagram for btree_bulk_delete_t:
multi_page_log_t

Public Types

enum  { fields_sz }
 

Public Member Functions

 btree_bulk_delete_t (PageID foster_parent, PageID new_foster_child, uint16_t move_count, const w_keystr_t &new_high_fence, const w_keystr_t &new_chain)
 
 btree_bulk_delete_t (PageID foster_parent, PageID foster_child)
 
size_t size ()
 
void get_keys (w_keystr_t &new_high_fence, w_keystr_t &new_chain)
 
- Public Member Functions inherited from multi_page_log_t
 multi_page_log_t (PageID page2_pid)
 

Public Attributes

uint16_t move_count
 
uint16_t new_high_fence_len
 
uint16_t new_chain_len
 
fill2 _fill
 
PageID new_foster_child
 
char _data [logrec_t::max_data_sz - fields_sz]
 
- Public Attributes inherited from multi_page_log_t
lsn_t _page2_prv
 
PageID _page2_pid
 
uint32_t _fill4
 

Detailed Description

Delete of a range of keys from a page which was split (i.e., a new foster parent). Deletes the last move_count slots on the page, updating the foster child pointer and the high fence key to the given values.

Member Enumeration Documentation

§ anonymous enum

anonymous enum
Enumerator
fields_sz 

Constructor & Destructor Documentation

§ btree_bulk_delete_t() [1/2]

btree_bulk_delete_t::btree_bulk_delete_t ( PageID  foster_parent,
PageID  new_foster_child,
uint16_t  move_count,
const w_keystr_t new_high_fence,
const w_keystr_t new_chain 
)
inline

§ btree_bulk_delete_t() [2/2]

btree_bulk_delete_t::btree_bulk_delete_t ( PageID  foster_parent,
PageID  foster_child 
)
inline

Member Function Documentation

§ get_keys()

void btree_bulk_delete_t::get_keys ( w_keystr_t new_high_fence,
w_keystr_t new_chain 
)
inline

§ size()

size_t btree_bulk_delete_t::size ( )
inline

Member Data Documentation

§ _data

char btree_bulk_delete_t::_data[logrec_t::max_data_sz - fields_sz]

§ _fill

fill2 btree_bulk_delete_t::_fill

§ move_count

uint16_t btree_bulk_delete_t::move_count

§ new_chain_len

uint16_t btree_bulk_delete_t::new_chain_len

§ new_foster_child

PageID btree_bulk_delete_t::new_foster_child

§ new_high_fence_len

uint16_t btree_bulk_delete_t::new_high_fence_len

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