1 #ifndef __SUT_CACHE_H__
2 #define __SUT_CACHE_H__
101 int Init(
int capacity = 100,
bool lock = 1);
102 int Reset(
int newsz = -1,
bool lock = 1);
106 int Rehash(
bool force = 0,
bool lock = 1);
114 bool Remove(
const char *ID,
int opt = 1);
int kXR_int32
Definition: XPtypes.hh:89
Definition: XrdOucString.hh:254
Definition: XrdSutPFCache.hh:44
void Lock(XrdSysMutex *Mutex)
Definition: XrdSutPFCache.hh:47
~XrdSutPFCacheRef()
Definition: XrdSutPFCache.hh:66
XrdSysMutex * mtx
Definition: XrdSutPFCache.hh:68
void Set(XrdSysMutex *Mutex)
Definition: XrdSutPFCache.hh:55
void UnLock()
Definition: XrdSutPFCache.hh:62
XrdSutPFCacheRef()
Definition: XrdSutPFCache.hh:64
Definition: XrdSutPFCache.hh:72
int lifetime
Definition: XrdSutPFCache.hh:79
bool Remove(const char *ID, int opt=1)
static const int retryMSW
Definition: XrdSutPFCache.hh:89
int cachemx
Definition: XrdSutPFCache.hh:76
XrdSutPFEntry * Get(int i) const
Definition: XrdSutPFCache.hh:110
bool isinit
Definition: XrdSutPFCache.hh:83
bool Empty() const
Definition: XrdSutPFCache.hh:98
XrdSutPFCache()
Definition: XrdSutPFCache.hh:92
XrdSysRWLock rwlock
Definition: XrdSutPFCache.hh:74
XrdOucString pfile
Definition: XrdSutPFCache.hh:82
int Entries() const
Definition: XrdSutPFCache.hh:97
XrdSutPFEntry * Get(const char *ID, bool *wild)
static const int maxTries
Definition: XrdSutPFCache.hh:88
int Flush(const char *pfname=0)
void SetLifetime(int lifet=300)
Definition: XrdSutPFCache.hh:107
int Reset(int newsz=-1, bool lock=1)
int Init(int capacity=100, bool lock=1)
XrdSutPFEntry ** cachent
Definition: XrdSutPFCache.hh:77
void Dump(const char *msg=0)
int Load(const char *pfname)
int Rehash(bool force=0, bool lock=1)
kXR_int32 htmtime
Definition: XrdSutPFCache.hh:81
XrdOucHash< kXR_int32 > hashtable
Definition: XrdSutPFCache.hh:80
int cachesz
Definition: XrdSutPFCache.hh:75
XrdSutPFEntry * Get(XrdSutPFCacheRef &urRef, const char *ID, bool *wild=0)
bool Delete(XrdSutPFEntry *pfEnt)
XrdSutPFEntry * Add(XrdSutPFCacheRef &urRef, const char *ID, bool force=0)
kXR_int32 utime
Definition: XrdSutPFCache.hh:78
Definition: XrdSutPFEntry.hh:78
Definition: XrdSysPthread.hh:166
void Lock()
Definition: XrdSysPthread.hh:220
void UnLock()
Definition: XrdSysPthread.hh:222
Definition: XrdSysPthread.hh:296