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
PDBEvictWork Class Reference

#include <PDBEvictWork.h>

+ Inheritance diagram for PDBEvictWork:
+ Collaboration diagram for PDBEvictWork:

Public Member Functions

 PDBEvictWork (PageCache *cache)
 
 ~PDBEvictWork ()
 
void execute (PDBBuzzerPtr callerBuzzer) override
 
- Public Member Functions inherited from pdb::PDBWork
virtual PDBBuzzerPtr getLinkedBuzzer ()
 
void execute (PDBWorkerQueue *parent, PDBBuzzerPtr callerBuzzer)
 
PDBWorkerPtr getWorker ()
 
PDBLoggerPtr getLogger ()
 

Private Attributes

PageCachecache
 

Detailed Description

This class implements some work to do for cache eviction.

Definition at line 34 of file PDBEvictWork.h.

Constructor & Destructor Documentation

PDBEvictWork::PDBEvictWork ( PageCache cache)

Definition at line 23 of file PDBEvictWork.cc.

PDBEvictWork::~PDBEvictWork ( )

Definition at line 27 of file PDBEvictWork.cc.

Member Function Documentation

void PDBEvictWork::execute ( PDBBuzzerPtr  callerBuzzer)
overridevirtual

Implements pdb::PDBWork.

Definition at line 29 of file PDBEvictWork.cc.

+ Here is the call graph for this function:

Member Data Documentation

PageCache* PDBEvictWork::cache
private

Definition at line 43 of file PDBEvictWork.h.


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