#include <VDirEvaluator.H>
Inheritance diagram for VDirEvaluator:
Public Member Functions | |
VestaSource::errorCode | lookup (Arc arc, VestaSource *&result, AccessControl::Identity who=NULL, unsigned int indexOffset=0) throw () |
VestaSource::errorCode | lookupIndex (unsigned int index, VestaSource *&result, char *arcbuf=NULL) throw () |
VestaSource::errorCode | list (unsigned int firstIndex, VestaSource::listCallback callback, void *closure, AccessControl::Identity who=NULL, bool deltaOnly=false, unsigned int indexOffset=0) throw () |
VDirEvaluator (VestaSource::typeTag type, const char *hostname, const char *port, Bit64 dirHandle, bool *alive, time_t timestamp=0) throw () | |
VDirEvaluator (VestaSource::typeTag type, Bit8 *rep) throw () | |
VDirEvaluator (VestaSource::typeTag type, EvalDirInfo *edi) throw () | |
void | mark (bool byName=true, ArcTable *hidden=NULL) throw () |
Bit32 | checkpoint (Bit32 &nextSP, std::fstream &ckpt) throw () |
void | freeTree () throw () |
bool | alive () |
void | purge () |
time_t | timestamp () throw () |
bool | hasName () throw () |
void | setHasName (bool newval) throw () |
bool | visited () throw () |
void | setVisited (bool newval) throw () |
Static Public Member Functions | |
static void | markCallback (void *closure, VMemPool::typeCode type) throw () |
static bool | sweepCallback (void *closure, VMemPool::typeCode type, void *addr, Bit32 &size) throw () |
static void | rebuildCallback (void *closure, VMemPool::typeCode type, void *addr, Bit32 &size) throw () |
Private Member Functions | |
EvalDirInfo * | repEDI () throw () |
void | setRepEDI (EvalDirInfo *repEDI) throw () |
Private Attributes | |
EvalDirInfo * | edi |
|
Definition at line 120 of file VDirEvaluator.C. References VMemPool::allocate(), NEW, VMemPool::type(), VDIREV_SIZE, and VMemPool::vDirEvaluator. |
|
Definition at line 142 of file VDirEvaluator.C. References VMemPool::type(), and VMemPool::vDirEvaluator. |
|
Definition at line 150 of file VDirEvaluator.C. References VMemPool::type(), and VMemPool::vDirEvaluator. |
|
Definition at line 837 of file VDirEvaluator.C. References SRPC::alive(), EvalDirInfo::alive, MultiSRPC::Discard(), edi, MultiSRPC::End(), EvalDirInfo::hostname, EvalDirInfo::port, MultiSRPC::Purge(), and MultiSRPC::Start(). Referenced by GardenerThread(). |
|
Reimplemented from VestaSource. Definition at line 777 of file VDirEvaluator.C. References VMemPool::alignmentMask, checkpoint(), DBG_ALWAYS, Repos::dprintf(), EntryInfo::edi, VestaSource::evaluatorDirectory, VestaSource::evaluatorROEDirectory, VMemPool::freeByte, Table< K, V >::Iterator::Next(), EntryInfo::type, VMemPool::type(), VDIREV_SIZE, and VMemPool::vDirEvaluator. Referenced by checkpoint(), and VDirChangeable::checkpoint(). |
|
Reimplemented from VestaSource. Definition at line 815 of file VDirEvaluator.C. References EvalDirInfo::atab, EntryInfo::edi, edi, VestaSource::evaluatorDirectory, VestaSource::evaluatorROEDirectory, VMemPool::free(), freeTree(), EvalDirInfo::hostname, EntryInfo::name, Table< K, V >::Iterator::Next(), EvalDirInfo::port, EntryInfo::type, VMemPool::type(), VDIREV_SIZE, and VMemPool::vDirEvaluator. Referenced by VDirVolatileRoot::deleteIndex(), freeTree(), and GardenerThread(). |
|
Reimplemented from VestaSource. Definition at line 108 of file VDirEvaluator.H. References VDIREV_FLAGS. Referenced by VDirChangeable::mark(). |
|
|
|
|
Reimplemented from VestaSource. Definition at line 715 of file VDirEvaluator.C. References EntryInfo::edi, VestaSource::evaluatorDirectory, VestaSource::evaluatorROEDirectory, mark(), Table< K, V >::Iterator::Next(), EntryInfo::type, VMemPool::type(), and VMemPool::vDirEvaluator. Referenced by mark(), and VDirChangeable::mark(). |
|
Definition at line 733 of file VDirEvaluator.C. Referenced by InitVRWeed(). |
|
Definition at line 858 of file VDirEvaluator.C. References DBG_ALWAYS, Repos::dprintf(), edi, EvalDirInfo::hostname, EvalDirInfo::port, and MultiSRPC::Purge(). Referenced by GardenerThread(). |
|
Definition at line 763 of file VDirEvaluator.C. References edi, VestaSource::evaluatorDirectory, VestaSource::rep, EvalDirInfo::rep, and VDIREV_SIZE. Referenced by InitVRWeed(). |
|
Definition at line 117 of file VDirEvaluator.H. References VDIREV_EDI. Referenced by setRepEDI(). |
|
Reimplemented from VestaSource. Definition at line 110 of file VDirEvaluator.H. References VDIREV_FLAGS. Referenced by VDirChangeable::mark(), and sweepCallback(). |
|
Definition at line 120 of file VDirEvaluator.H. References repEDI(), and VDIREV_EDI. |
|
Reimplemented from VestaSource. Definition at line 114 of file VDirEvaluator.H. References VDIREV_FLAGS. Referenced by VDirChangeable::mark(), and sweepCallback(). |
|
Definition at line 739 of file VDirEvaluator.C. References EvalDirInfo::atab, edi, VestaSource::evaluatorDirectory, EvalDirInfo::hostname, EntryInfo::name, Table< K, V >::Iterator::Next(), EvalDirInfo::port, setHasName(), setVisited(), VDIREV_SIZE, and visited(). Referenced by InitVRWeed(). |
|
Reimplemented from VestaSource. Definition at line 875 of file VDirEvaluator.C. References edi, and EvalDirInfo::timestamp. |
|
Reimplemented from VestaSource. Definition at line 112 of file VDirEvaluator.H. References VDIREV_FLAGS. Referenced by VDirChangeable::mark(), and sweepCallback(). |
|
Definition at line 55 of file VDirEvaluator.H. Referenced by alive(), freeTree(), purge(), rebuildCallback(), sweepCallback(), and timestamp(). |