19 #ifndef LOCALITY_SET_CC
20 #define LOCALITY_SET_CC
69 for (list<PDBPagePtr>::reverse_iterator it =
cachedPages->rbegin();
72 if ((*it)->getRefCount() == 0) {
79 if ((*it)->getRefCount() == 0) {
89 vector<PDBPagePtr>* retPages =
new vector<PDBPagePtr>();
91 if (totalPages == 0) {
97 for (list<PDBPagePtr>::reverse_iterator it =
cachedPages->rbegin();
100 if ((*it)->getRefCount() == 0) {
101 retPages->push_back(*it);
107 if ((
double)numPages / (
double)totalPages >= 0.1) {
115 if ((*it)->getRefCount() == 0) {
116 retPages->push_back(*it);
121 if ((
double)numPages / (
double)totalPages >= 0.1) {
LocalitySetReplacementPolicy replacementPolicy
shared_ptr< PDBPage > PDBPagePtr
LocalityType localityType
OperationType operationType
LocalitySetReplacementPolicy getReplacementPolicy()
void setPersistenceType(PersistenceType type)
PDBPagePtr selectPageForReplacement()
LocalitySet(LocalityType localityType, LocalitySetReplacementPolicy replacementPolicy, OperationType operationType, DurabilityType durabilityType, PersistenceType persistenceType)
void setReplacementPolicy(LocalitySetReplacementPolicy policy)
void addCachedPage(PDBPagePtr page)
LocalitySetReplacementPolicy
DurabilityType getDurabilityType()
void updateCachedPage(PDBPagePtr page)
void setLocalityType(LocalityType type)
void pin(LocalitySetReplacementPolicy policy, OperationType operationType)
vector< PDBPagePtr > * selectPagesForReplacement()
LocalityType getLocalityType()
OperationType getOperationType()
list< PDBPagePtr > * cachedPages
void setOperationType(OperationType type)
void removeCachedPage(PDBPagePtr page)
void setLifetimeEnd(bool lifetimeEnded)
DurabilityType durabilityType
PersistenceType getPersistenceType()
void setDurabilityType(DurabilityType type)
PersistenceType persistenceType