98 static void print(
const PageID& root,
bool print_elem =
true);
133 StoreID store,
int hash_bits,
bool& consistent);
Definition: btree_page_h.h:1110
A cursor object to sequentially read BTree.
Definition: btcursor.h:64
Definition: logdef_gen.h:282
static rc_t defrag_page(btree_page_h &page)
Defrags the given page to remove holes and ghost records in the page.
Definition: btree.cpp:115
static rc_t lookup(StoreID store, const w_keystr_t &key_to_find, void *el, smsize_t &elen, bool &found)
Definition: btree.cpp:120
static rc_t is_empty(StoreID store, bool &ret)
Definition: btree.cpp:60
static void print(const PageID &root, bool print_elem=true)
Definition: btree.cpp:138
static rc_t update(StoreID store, const w_keystr_t &key, const cvec_t &elem)
Definition: btree.cpp:78
uint32_t smsize_t
Definition: basics.h:41
~btree_m()
Definition: btree.h:43
w_base_t::base_stat_t base_stat_t
Definition: btree_page_h.h:16
Page handle for B-Tree data page.
Definition: btree_page_h.h:185
static rc_t put(StoreID store, const w_keystr_t &key, const cvec_t &elem)
Definition: btree.cpp:89
Definition: btree_verify.h:84
uint32_t StoreID
Definition: basics.h:47
static rc_t overwrite_as_undo(StoreID store, const w_keystr_t &key, const char *el, smsize_t offset, smsize_t elen)
Definition: btree.cpp:236
Key string class which can represent a few special values.
Definition: w_key.h:47
Definition: logdef_gen.h:295
static rc_t touch_all(StoreID stid, uint64_t &page_count)
Definition: btree.cpp:191
The internal implementation class which actually implements the functions of btree_m.
Definition: btree_impl.h:66
A constant vec_t (meaning things pointed to cannot be changed).
Definition: vec_t.h:95
Definition: btree_page_h.h:1133
Definition: logdef_gen.h:269
uint32_t PageID
Definition: basics.h:45
static rc_t verify_volume(int hash_bits, verify_volume_result &result)
Verifies consistency of all BTree indexes in the volume.
Definition: btree.cpp:132
static smsize_t max_entry_size()
Definition: btree.cpp:39
friend class btree_remove_log
Definition: btree.h:32
Definition: logdef_gen.h:322
Return code for most functions and methods.
Definition: w_rc.h:87
static rc_t verify_tree(StoreID store, int hash_bits, bool &consistent)
Definition: btree.cpp:127
static rc_t touch(const btree_page_h &page, uint64_t &page_count)
Definition: btree.cpp:198
static rc_t remove_as_undo(StoreID store, const w_keystr_t &key)
Definition: btree.cpp:224
Represents a lock mode of one key entry in the OKVL lock manager.
Definition: w_okvl.h:95
Definition: btree_page_h.h:1082
static rc_t create(StoreID stid, PageID root)
Definition: btree.cpp:44
static rc_t undo_ghost_mark(StoreID store, const w_keystr_t &key)
Definition: btree.cpp:244
static rc_t insert(StoreID store, const w_keystr_t &key, const cvec_t &elem)
Definition: btree.cpp:70
Definition: logdef_gen.h:256
void destruct_once()
Definition: btree.cpp:31
static rc_t get_du_statistics(const PageID &root_pid, btree_stats_t &btree_stats, bool audit)
static rc_t _get_du_statistics_recurse(const PageID ¤tpid, btree_stats_t &_stats, base_stat_t &lf_cnt, base_stat_t &int_cnt, btree_lf_stats_t &lf_stats, btree_int_stats_t &int_stats, bool audit)
static rc_t overwrite(StoreID store, const w_keystr_t &key, const char *el, smsize_t offset, smsize_t elen)
Definition: btree.cpp:100
static rc_t update_as_undo(StoreID store, const w_keystr_t &key, const cvec_t &elem)
Definition: btree.cpp:230
void construct_once()
Definition: btree.cpp:21
btree_m()
Definition: btree.h:41
StoreID stid() const
Definition: logrec.h:511
Definition: logdef_gen.h:309