BadgerDB
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
oNbadgerdb
|oCRIDKeyPairStructure 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
|oCPageKeyPairStructure 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
|oCIndexMetaInfoThe 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
|oCNonLeafNodeIntStructure for all non-leaf nodes when the key is of INTEGER type
|oCNonLeafNodeDoubleStructure for all non-leaf nodes when the key is of DOUBLE type
|oCNonLeafNodeStringStructure for all non-leaf nodes when the key is of STRING type
|oCLeafNodeIntStructure for all leaf nodes when the key is of INTEGER type
|oCLeafNodeDoubleStructure for all leaf nodes when the key is of DOUBLE type
|oCLeafNodeStringStructure for all leaf nodes when the key is of STRING type
|oCBTreeIndexBTreeIndex class. It implements a B+ Tree index on a single attribute of a relation. This index supports only one scan at a time
|oCBufDescClass for maintaining information about buffer pool frames
|oCBufStatsClass to maintain statistics of buffer usage
|oCBufMgrThe central class which manages the buffer pool including frame allocation and deallocation to pages in the file
|oChashBucketDeclarations for buffer pool hash table
|oCBufHashTblHash table class to keep track of pages in the buffer pool
|oCBadBufferExceptionAn exception that is thrown when a buffer is found whose valid is false but other variables in BufDesc are assigned valid values
|oCBadIndexInfoExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
|oCBadOpcodesExceptionAn exception that is thrown when some unexpected error occurs in the hash table
|oCBadScanParamExceptionAn exception that is thrown when some unexpected error occurs in the hash table
|oCBadScanrangeExceptionAn exception that is thrown when some unexpected error occurs in the hash table
|oCBadgerDbExceptionBase class for all BadgerDB-specific exceptions
|oCBufferExceededExceptionAn exception that is thrown when buffer capacity is exceeded
|oCEndOfFileExceptionAn exception that is thrown when some unexpected error occurs in the hash table
|oCFileExistsExceptionAn exception that is thrown when a file creation is requested for a filename that already exists
|oCFileNotFoundExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
|oCFileOpenExceptionAn exception that is thrown when a file deletion is requested for a filename that's currently open
|oCHashAlreadyPresentExceptionAn exception that is thrown when a new entry to be inserted in the hash table is already present in it
|oCHashNotFoundExceptionAn exception that is thrown when an entry being looked up in the hash table is not present in it
|oCHashTableExceptionAn exception that is thrown when some unexpected error occurs in the hash table
|oCIndexScanCompletedExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
|oCInsufficientSpaceExceptionAn exception that is thrown when a record is attempted to be inserted into a page that doesn't have space for it
|oCInvalidPageExceptionAn exception that is thrown when an attempt is made to access an invalid page in a file
|oCInvalidRecordExceptionAn exception that is thrown when a record is requested from a page that has a bad record ID
|oCInvalidSlotExceptionAn exception that is thrown when a slot that doesn't have data is requested from a page
|oCNoSuchKeyFoundExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
|oCPageNotPinnedExceptionAn exception that is thrown when a page which is expected to be pinned in the buffer pool is found to be not pinned
|oCPagePinnedExceptionAn exception that is thrown when a page which is not expected to be pinned in the buffer pool is found to be pinned
|oCScanNotInitializedExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
|oCSlotInUseExceptionAn exception that is thrown when a record is attempted to be inserted into a slot that is already in use
|oCFileHeaderHeader metadata for files on disk which contain pages
|oCFileClass which represents a file in the filesystem containing database pages
|oCPageFile
|oCBlobFile
|oCFileIteratorIterator for iterating over the pages in a file
|oCFileScanThis class is used to sequentially scan records in a relation
|oCPageHeaderHeader metadata in a page
|oCPageSlotSlot metadata that tracks where a record is in the data space
|oCPageClass which represents a fixed-size database page containing records
|oCPageIteratorIterator for iterating over the records in a page
|\CRecordIdIdentifier for a record in a page
\Ctuple