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);
103 int Load(
const char *pfname);
104 int Flush(
const char *pfname = 0);
106 int Rehash(
bool force = 0,
bool lock = 1);
114 bool Remove(
const char *ID,
int opt = 1);
115 int Trim(
int lifet = 0);
118 void Dump(
const char *msg= 0);
XrdOucHash< kXR_int32 > hashtable
Definition: XrdSutPFCache.hh:80
bool Remove(const char *ID, int opt=1)
void UnLock()
Definition: XrdSutPFCache.hh:62
bool Delete(XrdSutPFEntry *pfEnt)
Definition: XrdSysPthread.hh:329
int Reset(int newsz=-1, bool lock=1)
int cachemx
Definition: XrdSutPFCache.hh:76
int Load(const char *pfname)
XrdSutPFCache()
Definition: XrdSutPFCache.hh:92
kXR_int32 htmtime
Definition: XrdSutPFCache.hh:81
XrdSutPFCacheRef()
Definition: XrdSutPFCache.hh:64
void Dump(const char *msg=0)
Definition: XrdSutPFCache.hh:71
int Entries() const
Definition: XrdSutPFCache.hh:97
Definition: XrdSysPthread.hh:164
void Set(XrdSysMutex *Mutex)
Definition: XrdSutPFCache.hh:55
XrdSutPFEntry * Get(const char *ID, bool *wild)
XrdOucString pfile
Definition: XrdSutPFCache.hh:82
bool Empty() const
Definition: XrdSutPFCache.hh:98
void Lock(XrdSysMutex *Mutex)
Definition: XrdSutPFCache.hh:47
Definition: XrdSutPFCache.hh:43
XrdSutPFEntry * Get(int i) const
Definition: XrdSutPFCache.hh:110
kXR_int32 utime
Definition: XrdSutPFCache.hh:78
int Rehash(bool force=0, bool lock=1)
~XrdSutPFCacheRef()
Definition: XrdSutPFCache.hh:66
XrdSysRWLock rwlock
Definition: XrdSutPFCache.hh:74
XrdSysMutex * mtx
Definition: XrdSutPFCache.hh:68
int Flush(const char *pfname=0)
void Lock()
Definition: XrdSysPthread.hh:222
static const int maxTries
Definition: XrdSutPFCache.hh:88
Definition: XrdSutPFEntry.hh:78
int kXR_int32
Definition: XPtypes.hh:89
static const int retryMSW
Definition: XrdSutPFCache.hh:89
void SetLifetime(int lifet=300)
Definition: XrdSutPFCache.hh:107
void UnLock()
Definition: XrdSysPthread.hh:224
bool isinit
Definition: XrdSutPFCache.hh:83
int lifetime
Definition: XrdSutPFCache.hh:79
int Init(int capacity=100, bool lock=1)
Definition: XrdOucString.hh:254
XrdSutPFEntry ** cachent
Definition: XrdSutPFCache.hh:77
int cachesz
Definition: XrdSutPFCache.hh:75
XrdSutPFEntry * Add(XrdSutPFCacheRef &urRef, const char *ID, bool force=0)