#include <XrdOssSpace.hh>
|
| static void | Adjust (int Gent, off_t Space, sType=Serv) |
| |
| static void | Adjust (const char *GName, off_t Space, sType=Serv) |
| |
| static int | Assign (const char *GName, long long &bytesUsed) |
| |
| static int | Init () |
| |
| static int | Init (const char *aPath, const char *qFile, int isSOL) |
| |
| static int | Quotas () |
| |
| static int | Readjust () |
| |
| static void | Refresh () |
| |
| static int | Unassign (const char *GName) |
| |
| static long long | Usage (int gent) |
| |
| static long long | Usage (const char *GName, struct uEnt &uVal, int rrd=0) |
| |
| Enumerator |
|---|
| Serv |
|
| Pstg |
|
| Purg |
|
| Admin |
|
| RsvA |
|
| RsvB |
|
| RsvC |
|
| addT |
|
| Totn |
|
| XrdOssSpace::XrdOssSpace |
( |
| ) |
|
|
inline |
| XrdOssSpace::~XrdOssSpace |
( |
| ) |
|
|
inline |
| void XrdOssSpace::Adjust |
( |
int |
Gent, |
|
|
off_t |
Space, |
|
|
sType |
stNum = Serv |
|
) |
| |
|
static |
References Admin, aFD, XrdOssSpace::uEnt::Bytes, XrdSysError::Emsg(), fencEnt, pread(), Pstg, Purg, pwrite(), Serv, Solitary, uData, uFname, ULen, and UsageLock().
Referenced by Adjust(), XrdOssCache::Adjust(), XrdFrmAdmin::AuditUsage(), and XrdFrmAdmin::Reloc().
| void XrdOssSpace::Adjust |
( |
const char * |
GName, |
|
|
off_t |
Space, |
|
|
sType |
stNum = Serv |
|
) |
| |
|
static |
| int XrdOssSpace::Assign |
( |
const char * |
GName, |
|
|
long long & |
bytesUsed |
|
) |
| |
|
static |
References addT, aFD, XrdOssSpace::uEnt::Bytes, XrdSysError::Emsg(), fencEnt, findEnt(), freeEnt, maxEnt, pwrite(), Serv, uData, uDvec, uFname, and UsageLock().
Referenced by XrdOssCache::Init().
| int XrdOssSpace::findEnt |
( |
const char * |
GName | ) |
|
|
staticprivate |
| int XrdOssSpace::Init |
( |
| ) |
|
|
static |
| int XrdOssSpace::Init |
( |
const char * |
aPath, |
|
|
const char * |
qFile, |
|
|
int |
isSOL |
|
) |
| |
|
static |
References aFD, DataSz, XrdSysError::Emsg(), XrdOucEnv::Export(), fencEnt, freeEnt, XrdOucUtils::InstName(), maxEnt, mkdir(), open(), opts, pwrite(), qFname, Quotas(), read(), Readjust(), Solitary, stat(), uData, uDvec, uFname, UsageLock(), and write().
| int XrdOssSpace::Quotas |
( |
| ) |
|
|
static |
References XrdOuca2x::a2sz(), XrdOucStream::Attach(), close(), XrdCopy::Config, XrdSysError::Emsg(), XrdOssCache_Group::fsgroups, XrdOucStream::GetMyFirstWord(), XrdOucStream::GetWord(), XrdOssCache_Group::group, lastMtime, minSNbsz, XrdOssCache_Group::next, open(), XrdOssCache_Group::PubQuota, qFname, XrdOssCache_Group::Quota, and stat().
Referenced by Init(), and XrdOssCache::Scan().
| int XrdOssSpace::Readjust |
( |
| ) |
|
|
static |
References aFD, XrdSysError::Emsg(), fencEnt, fstat(), pread(), pwrite(), stat(), uData, uDvec, uFname, and UsageLock().
Referenced by Init(), and XrdOssCache::Scan().
| int XrdOssSpace::Readjust |
( |
int |
i | ) |
|
|
staticprivate |
| static void XrdOssSpace::Refresh |
( |
| ) |
|
|
static |
| int XrdOssSpace::Unassign |
( |
const char * |
GName | ) |
|
|
static |
| static long long XrdOssSpace::Usage |
( |
int |
gent | ) |
|
|
inlinestatic |
| long long XrdOssSpace::Usage |
( |
const char * |
GName, |
|
|
struct uEnt & |
uVal, |
|
|
int |
rrd = 0 |
|
) |
| |
|
static |
References aFD, XrdOssSpace::uEnt::Bytes, XrdSysError::Emsg(), fencEnt, findEnt(), pread(), Serv, uData, uDvec, uFname, and UsageLock().
| int XrdOssSpace::UsageLock |
( |
int |
Dolock = 1 | ) |
|
|
staticprivate |
References aFD, XrdSysError::Emsg(), fcntl(), FLOCK_t, XrdSysMutex::Lock(), uFname, and XrdSysMutex::UnLock().
Referenced by Adjust(), Assign(), Init(), Readjust(), Unassign(), and Usage().
| const int XrdOssSpace::DataSz = 16384 |
|
staticprivate |
| int XrdOssSpace::fencEnt = 0 |
|
staticprivate |
| int XrdOssSpace::freeEnt =-1 |
|
staticprivate |
| const int XrdOssSpace::haveQuota = 2 |
|
static |
| const int XrdOssSpace::haveUsage = 1 |
|
static |
| time_t XrdOssSpace::lastMtime = 0 |
|
staticprivate |
| const int XrdOssSpace::maxEnt = DataSz/sizeof(uEnt) |
|
staticprivate |
| const int XrdOssSpace::maxSNlen = 63 |
|
static |
| const int XrdOssSpace::minSNbsz = 64 |
|
static |
Referenced by XrdFrmPurge::Add(), XrdOssSys::Alloc_Cache(), XrdOssPath::genPath(), XrdFrmAdmin::QuerySpace(), Quotas(), XrdFrmAdmin::Reloc(), XrdOssSys::Reloc(), XrdOssSys::StatLS(), XrdOssSys::StatXA(), XrdFrmConfig::xpol(), XrdFrmConfig::xspace(), and XrdOssSys::xspace().
| const char * XrdOssSpace::qFname = 0 |
|
staticprivate |
| int XrdOssSpace::Solitary = 0 |
|
staticprivate |
| short XrdOssSpace::uDvec = {0} |
|
staticprivate |
| const char * XrdOssSpace::uFname = 0 |
|
staticprivate |
| const int XrdOssSpace::ULen = sizeof(long long) |
|
staticprivate |
The documentation for this class was generated from the following files: