taco-db
0.1.0
|
This is the complete list of members for taco::BTree, including all inherited members.
BinarySearchOnPage(char *buf, const IndexKey *key, const RecordId &recid) | taco::BTree | private |
BTree(std::shared_ptr< const IndexDesc > idxdesc, std::unique_ptr< File > file, std::vector< FunctionInfo > lt_funcs, std::vector< FunctionInfo > eq_funcs) | taco::BTree | private |
BTreeTupleCompare(const IndexKey *key, const RecordId &recid, const char *tuplebuf, bool isleaf) const | taco::BTree | private |
BulkLoad(BulkLoadIterator &iter) override | taco::BTree | virtual |
Create(std::shared_ptr< const IndexDesc > idxdesc) | taco::BTree | static |
CreateInternalRecord(const Record &child_recbuf, PageNumber child_pid, bool child_isleaf, maxaligned_char_buf &recbuf) | taco::BTree | private |
CreateLeafRecord(const IndexKey *key, const RecordId &recid, maxaligned_char_buf &recbuf) | taco::BTree | private |
CreateNewBTreePage(bool isroot, bool isleaf, PageNumber prev_pid, PageNumber next_pid) | taco::BTree | private |
CreateNewRoot(BufferId bufid, maxaligned_char_buf &&recbuf) | taco::BTree | private |
DeleteKey(const IndexKey *key, RecordId &recid) override | taco::BTree | virtual |
DeleteRecord(Record &rec, const Schema *tabschema=nullptr) | taco::Index | |
DeleteSlotOnPage(BufferId bufid, SlotId sid) | taco::BTree | private |
FindDeletionSlotIdOnLeaf(const IndexKey *key, const RecordId &recid, BufferId &bufid, std::vector< PathItem > &search_path) | taco::BTree | private |
FindInsertionSlotIdOnLeaf(const IndexKey *key, const RecordId &recid, BufferId bufid) | taco::BTree | private |
FindLeafPage(const IndexKey *key, const RecordId &recid, std::vector< PathItem > *p_search_path) | taco::BTree | private |
FindLeafPage(BufferId bufid, const IndexKey *key, const RecordId &recid, std::vector< PathItem > *p_search_path) | taco::BTree | private |
GetBTreeMetaPage() | taco::BTree | private |
GetIndexDesc() const | taco::Index | inline |
GetKeySchema() const | taco::Index | inline |
GetTreeHeight() | taco::BTree | |
HandleMinPageUsage(BufferId bufid, std::vector< PathItem > &&search_path) | taco::BTree | private |
Index(std::shared_ptr< const IndexDesc > idxdesc) | taco::Index | protected |
Initialize(const IndexDesc *idxdesc) | taco::BTree | static |
InsertKey(const IndexKey *key, RecordId recid) override | taco::BTree | virtual |
InsertRecord(const Record &rec, const Schema *tabschema=nullptr) | taco::Index | |
InsertRecordOnPage(BufferId bufid, SlotId insertion_sid, maxaligned_char_buf &&recbuf, std::vector< PathItem > &&search_path) | taco::BTree | private |
IsEmpty() | taco::BTree | |
Iterator class | taco::BTree | friend |
m_eq_funcs | taco::BTree | private |
m_file | taco::BTree | private |
m_idxdesc | taco::Index | private |
m_key | taco::Index | private |
m_lt_funcs | taco::BTree | private |
MergePages(BufferId lbufid, BufferId rbufid, BufferId pbufid, SlotId lsid) | taco::BTree | private |
PrepareKey(std::vector< Datum > &data, const char *recbuf, const Schema *tabschema) | taco::Index | private |
RebalancePages(BufferId lbufid, BufferId rbufid, BufferId pbufid, SlotId lsid) | taco::BTree | private |
SplitPage(BufferId bufid, SlotId insertion_sid, maxaligned_char_buf &&recbuf) | taco::BTree | private |
StartScan(const IndexKey *lower, bool lower_isstrict, const IndexKey *upper, bool upper_isstrict) override | taco::BTree | virtual |
TestBTree class | taco::BTree | friend |
TryMergeOrRebalancePages(BufferId lbufid, BufferId rbufid, BufferId pbufid, SlotId lsid) | taco::BTree | private |
~BTree() | taco::BTree | virtual |
~Index() | taco::Index | virtual |