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.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FileSet Class Reference

#include <FileSet.h>

+ Inheritance diagram for FileSet:
+ Collaboration diagram for FileSet:

Public Member Functions

 FileSet (PageCachePtr cache, string filePath, size_t pageSize, NodeID nodeId, DatabaseID dbId, UserTypeID typeId, SetID setId)
 
 ~FileSet ()
 
void clear ()
 
int writeData (void *data, size_t length)
 
PageIteratorPtr getIterator ()
 
NodeID getNodeID ()
 
DatabaseID getDatabaseID ()
 
UserTypeID getUserTypeID ()
 
SetID getSetID ()
 
string getFilePath ()
 
- Public Member Functions inherited from LocalitySet
 LocalitySet (LocalityType localityType, LocalitySetReplacementPolicy replacementPolicy, OperationType operationType, DurabilityType durabilityType, PersistenceType persistenceType)
 
 ~LocalitySet ()
 
void addCachedPage (PDBPagePtr page)
 
void updateCachedPage (PDBPagePtr page)
 
void removeCachedPage (PDBPagePtr page)
 
PDBPagePtr selectPageForReplacement ()
 
vector< PDBPagePtr > * selectPagesForReplacement ()
 
void pin (LocalitySetReplacementPolicy policy, OperationType operationType)
 
void unpin ()
 
LocalityType getLocalityType ()
 
void setLocalityType (LocalityType type)
 
LocalitySetReplacementPolicy getReplacementPolicy ()
 
void setReplacementPolicy (LocalitySetReplacementPolicy policy)
 
OperationType getOperationType ()
 
void setOperationType (OperationType type)
 
DurabilityType getDurabilityType ()
 
void setDurabilityType (DurabilityType type)
 
PersistenceType getPersistenceType ()
 
void setPersistenceType (PersistenceType type)
 
bool isLifetimeEnded ()
 
void setLifetimeEnd (bool lifetimeEnded)
 

Private Attributes

string filePath
 
int handle
 
PageCachePtr cache
 
size_t pageSize
 
size_t fileSize
 
NodeID nodeId
 
DatabaseID dbId
 
UserTypeID typeId
 
SetID setId
 

Additional Inherited Members

- Protected Attributes inherited from LocalitySet
list< PDBPagePtr > * cachedPages
 
LocalityType localityType
 
LocalitySetReplacementPolicy replacementPolicy
 
OperationType operationType
 
DurabilityType durabilityType
 
PersistenceType persistenceType
 
bool lifetimeEnded
 

Detailed Description

Definition at line 35 of file FileSet.h.

Constructor & Destructor Documentation

FileSet::FileSet ( PageCachePtr  cache,
string  filePath,
size_t  pageSize,
NodeID  nodeId,
DatabaseID  dbId,
UserTypeID  typeId,
SetID  setId 
)

Definition at line 35 of file FileSet.cc.

FileSet::~FileSet ( )

Definition at line 63 of file FileSet.cc.

+ Here is the call graph for this function:

Member Function Documentation

void FileSet::clear ( )

Definition at line 69 of file FileSet.cc.

+ Here is the caller graph for this function:

DatabaseID FileSet::getDatabaseID ( )
inline

Definition at line 52 of file FileSet.h.

string FileSet::getFilePath ( )
inline

Definition at line 61 of file FileSet.h.

PageIteratorPtr FileSet::getIterator ( )

Definition at line 85 of file FileSet.cc.

NodeID FileSet::getNodeID ( )
inline

Definition at line 48 of file FileSet.h.

SetID FileSet::getSetID ( )
inline

Definition at line 58 of file FileSet.h.

UserTypeID FileSet::getUserTypeID ( )
inline

Definition at line 55 of file FileSet.h.

int FileSet::writeData ( void *  data,
size_t  length 
)

Definition at line 75 of file FileSet.cc.

Member Data Documentation

PageCachePtr FileSet::cache
private

Definition at line 68 of file FileSet.h.

DatabaseID FileSet::dbId
private

Definition at line 72 of file FileSet.h.

string FileSet::filePath
private

Definition at line 66 of file FileSet.h.

size_t FileSet::fileSize
private

Definition at line 70 of file FileSet.h.

int FileSet::handle
private

Definition at line 67 of file FileSet.h.

NodeID FileSet::nodeId
private

Definition at line 71 of file FileSet.h.

size_t FileSet::pageSize
private

Definition at line 69 of file FileSet.h.

SetID FileSet::setId
private

Definition at line 74 of file FileSet.h.

UserTypeID FileSet::typeId
private

Definition at line 73 of file FileSet.h.


The documentation for this class was generated from the following files: