BadgerDB
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
badgerdb::BadBufferExceptionAn exception that is thrown when a buffer is found whose valid is false but other variables in BufDesc are assigned valid values
badgerdb::BadgerDbExceptionBase class for all BadgerDB-specific exceptions
badgerdb::BadIndexInfoExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
badgerdb::BadOpcodesExceptionAn exception that is thrown when some unexpected error occurs in the hash table
badgerdb::BadScanParamExceptionAn exception that is thrown when some unexpected error occurs in the hash table
badgerdb::BadScanrangeExceptionAn exception that is thrown when some unexpected error occurs in the hash table
badgerdb::BlobFile
badgerdb::BTreeIndexBTreeIndex class. It implements a B+ Tree index on a single attribute of a relation. This index supports only one scan at a time
badgerdb::BufDescClass for maintaining information about buffer pool frames
badgerdb::BufferExceededExceptionAn exception that is thrown when buffer capacity is exceeded
badgerdb::BufHashTblHash table class to keep track of pages in the buffer pool
badgerdb::BufMgrThe central class which manages the buffer pool including frame allocation and deallocation to pages in the file
badgerdb::BufStatsClass to maintain statistics of buffer usage
badgerdb::EndOfFileExceptionAn exception that is thrown when some unexpected error occurs in the hash table
badgerdb::FileClass which represents a file in the filesystem containing database pages
badgerdb::FileExistsExceptionAn exception that is thrown when a file creation is requested for a filename that already exists
badgerdb::FileHeaderHeader metadata for files on disk which contain pages
badgerdb::FileIteratorIterator for iterating over the pages in a file
badgerdb::FileNotFoundExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
badgerdb::FileOpenExceptionAn exception that is thrown when a file deletion is requested for a filename that's currently open
badgerdb::FileScanThis class is used to sequentially scan records in a relation
badgerdb::HashAlreadyPresentExceptionAn exception that is thrown when a new entry to be inserted in the hash table is already present in it
badgerdb::hashBucketDeclarations for buffer pool hash table
badgerdb::HashNotFoundExceptionAn exception that is thrown when an entry being looked up in the hash table is not present in it
badgerdb::HashTableExceptionAn exception that is thrown when some unexpected error occurs in the hash table
badgerdb::IndexMetaInfoThe meta page, which holds metadata for Index file, is always first page of the btree index file and is cast to the following structure to store or retrieve information from it. Contains the relation name for which the index is created, the byte offset of the key value on which the index is made, the type of the key and the page no of the root page. Root page starts as page 2 but since a split can occur at the root the root page may get moved up and get a new page no
badgerdb::IndexScanCompletedExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
badgerdb::InsufficientSpaceExceptionAn exception that is thrown when a record is attempted to be inserted into a page that doesn't have space for it
badgerdb::InvalidPageExceptionAn exception that is thrown when an attempt is made to access an invalid page in a file
badgerdb::InvalidRecordExceptionAn exception that is thrown when a record is requested from a page that has a bad record ID
badgerdb::InvalidSlotExceptionAn exception that is thrown when a slot that doesn't have data is requested from a page
badgerdb::LeafNodeDoubleStructure for all leaf nodes when the key is of DOUBLE type
badgerdb::LeafNodeIntStructure for all leaf nodes when the key is of INTEGER type
badgerdb::LeafNodeStringStructure for all leaf nodes when the key is of STRING type
badgerdb::NonLeafNodeDoubleStructure for all non-leaf nodes when the key is of DOUBLE type
badgerdb::NonLeafNodeIntStructure for all non-leaf nodes when the key is of INTEGER type
badgerdb::NonLeafNodeStringStructure for all non-leaf nodes when the key is of STRING type
badgerdb::NoSuchKeyFoundExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
badgerdb::PageClass which represents a fixed-size database page containing records
badgerdb::PageFile
badgerdb::PageHeaderHeader metadata in a page
badgerdb::PageIteratorIterator for iterating over the records in a page
badgerdb::PageKeyPair< T >Structure to store a key page pair which is used to pass the key and page to functions that make any modifications to the non leaf pages of the tree
badgerdb::PageNotPinnedExceptionAn exception that is thrown when a page which is expected to be pinned in the buffer pool is found to be not pinned
badgerdb::PagePinnedExceptionAn exception that is thrown when a page which is not expected to be pinned in the buffer pool is found to be pinned
badgerdb::PageSlotSlot metadata that tracks where a record is in the data space
badgerdb::RecordIdIdentifier for a record in a page
badgerdb::RIDKeyPair< T >Structure to store a key-rid pair. It is used to pass the pair to functions that add to or make changes to the leaf node pages of the tree. Is templated for the key member
badgerdb::ScanNotInitializedExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
badgerdb::SlotInUseExceptionAn exception that is thrown when a record is attempted to be inserted into a slot that is already in use
tuple
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends