Sirikata
Public Member Functions | Private Types | Private Member Functions | Private Attributes
Sirikata::CacheLRUOriginal Class Reference

#include <CacheLRUOriginal.hpp>

Inheritance diagram for Sirikata::CacheLRUOriginal:
Collaboration diagram for Sirikata::CacheLRUOriginal:

List of all members.

Public Member Functions

 CacheLRUOriginal (Context *ctx, uint32 maxSize, uint32 cleanGroupSize, Duration entryLifetime)
virtual ~CacheLRUOriginal ()
virtual void insert (const UUID &uuid, const OSegEntry &sID)
virtual const OSegEntryget (const UUID &uuid)
virtual void remove (const UUID &uuid)

Private Types

typedef
std::tr1::unordered_map< UUID,
CraqCacheRecordLRUOriginal
*, UUID::Hasher
IDRecordMap
typedef std::multimap< int,
CraqCacheRecordLRUOriginal * > 
TimeRecordMap

Private Member Functions

void maintain ()
bool satisfiesCacheAgeCondition (int inAge)

Private Attributes

ContextmContext
IDRecordMap idRecMap
TimeRecordMap timeRecMap
Network::IOStrandmStrand
Timer mTimer
boost::mutex mMutex
double insertMilliseconds
int numInserted
double maintainDur
int numMaintained
uint32 mMaxCacheSize
uint32 mCleanGroupSize
Duration mEntryLifetime

Member Typedef Documentation


Constructor & Destructor Documentation

Sirikata::CacheLRUOriginal::CacheLRUOriginal ( Context ctx,
uint32  maxSize,
uint32  cleanGroupSize,
Duration  entryLifetime 
)
Sirikata::CacheLRUOriginal::~CacheLRUOriginal ( ) [virtual]

Member Function Documentation

const OSegEntry & Sirikata::CacheLRUOriginal::get ( const UUID uuid) [virtual]
void Sirikata::CacheLRUOriginal::insert ( const UUID uuid,
const OSegEntry sID 
) [virtual]
void Sirikata::CacheLRUOriginal::maintain ( ) [private]
void Sirikata::CacheLRUOriginal::remove ( const UUID uuid) [virtual]
bool Sirikata::CacheLRUOriginal::satisfiesCacheAgeCondition ( int  inAge) [private]

Member Data Documentation

Referenced by get(), insert(), maintain(), and remove().

Referenced by maintain().

Referenced by maintain().

boost::mutex Sirikata::CacheLRUOriginal::mMutex [private]

Referenced by get(), insert(), and remove().

Referenced by CacheLRUOriginal(), insert(), and maintain().

Referenced by insert(), maintain(), and remove().


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