A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
|
#include <PartitionedFileMetaData.h>
Public Member Functions | |
PartitionedFileMetaData () | |
~PartitionedFileMetaData () | |
unsigned int | getNumFlushedPages () const |
void | setNumFlushedPages (unsigned int numFlushedPages) |
void | addPageIndex (PageID pageId, FilePartitionID partitionId, unsigned int pageSeqInPartition) |
PageIndex | getPageIndex (PageID pageId) |
PageID | getPageId (FilePartitionID partitionId, unsigned int pageSeqInPartition) |
void | incNumFlushedPages () |
size_t | getPageSize () const |
PageID | getLatestPageId () const |
void | setPageSize (size_t pageSize) |
vector< PartitionMetaDataPtr > * | getPartitions () const |
PartitionMetaDataPtr | getPartition (FilePartitionID partitionId) const |
void | setPartitions (vector< PartitionMetaDataPtr > *partitions=nullptr) |
void | addPartition (PartitionMetaDataPtr partition) |
unsigned short | getVersion () const |
void | setVersion (unsigned short version) |
void | setLatestPageId (PageID pageId) |
unordered_map< PageID, PageIndex > * | getPageIndexes () |
Private Attributes | |
unsigned short | version |
vector< PartitionMetaDataPtr > * | partitions = nullptr |
size_t | pageSize |
unsigned int | numFlushedPages |
PageID | latestPageId |
unordered_map< PageID, PageIndex > * | pageIndexes = nullptr |
unordered_map< PageIndex, PageID, PageIndexHash, PageIndexEqual > * | pageIds = nullptr |
pthread_mutex_t | metaMutex |
pthread_mutex_t | indexMutex |
This class wraps the meta data format for PartitionedFile instance.
Definition at line 66 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 69 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 81 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 106 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 180 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 155 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 97 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 128 of file PartitionedFileMetaData.h.
Definition at line 116 of file PartitionedFileMetaData.h.
Definition at line 203 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 150 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 170 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 165 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 188 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 143 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 199 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 102 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 160 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 175 of file PartitionedFileMetaData.h.
|
inline |
Definition at line 193 of file PartitionedFileMetaData.h.
|
private |
Definition at line 222 of file PartitionedFileMetaData.h.
|
private |
Definition at line 217 of file PartitionedFileMetaData.h.
|
private |
Definition at line 221 of file PartitionedFileMetaData.h.
|
private |
Definition at line 215 of file PartitionedFileMetaData.h.
|
private |
Definition at line 220 of file PartitionedFileMetaData.h.
Definition at line 219 of file PartitionedFileMetaData.h.
|
private |
Definition at line 213 of file PartitionedFileMetaData.h.
|
private |
Definition at line 211 of file PartitionedFileMetaData.h.
|
private |
Definition at line 209 of file PartitionedFileMetaData.h.