xrootd
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Private Member Functions | Static Private Attributes | Friends | List of all members
XrdOssSpace Class Reference

#include <XrdOssSpace.hh>

Collaboration diagram for XrdOssSpace:
Collaboration graph
[legend]

Classes

struct  uEnt
 

Public Types

enum  sType {
  Serv = 0 , Pstg = 1 , Purg = 2 , Admin = 3 ,
  RsvA = 4 , RsvB = 5 , RsvC = 6 , addT = 7 ,
  Totn = 8
}
 

Public Member Functions

 XrdOssSpace ()
 
 ~XrdOssSpace ()
 

Static Public Member Functions

static void Adjust (int Gent, off_t Space, sType=Serv)
 
static void Adjust (const char *GName, off_t Space, sType=Serv)
 
static int Init ()
 
static int Init (const char *aPath, const char *qFile, int isSOL, int us=0)
 
static int Quotas ()
 
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)
 

Static Public Attributes

static const int maxSNlen = 63
 
static const int minSNbsz = 64
 
static const int haveUsage = 1
 
static const int haveQuota = 2
 

Static Private Member Functions

static int Assign (const char *GName, long long &bytesUsed)
 
static int findEnt (const char *GName)
 
static int Readjust ()
 
static int Readjust (int)
 
static int UsageLock (int Dolock=1)
 

Static Private Attributes

static const int ULen = sizeof(long long)
 
static const int DataSz = 16384
 
static const int maxEnt = DataSz/sizeof(uEnt)
 
static const char * qFname
 
static const char * uFname
 
static const char * uUname
 
static uEnt uData [maxEnt]
 
static short uDvec [maxEnt]
 
static time_t lastMtime
 
static time_t lastUtime
 
static int fencEnt
 
static int freeEnt
 
static int aFD
 
static int uSync
 
static int uAdj
 
static int Solitary
 

Friends

class XrdOssCache
 

Member Enumeration Documentation

◆ sType

Enumerator
Serv 
Pstg 
Purg 
Admin 
RsvA 
RsvB 
RsvC 
addT 
Totn 

Constructor & Destructor Documentation

◆ XrdOssSpace()

XrdOssSpace::XrdOssSpace ( )
inline

◆ ~XrdOssSpace()

XrdOssSpace::~XrdOssSpace ( )
inline

Member Function Documentation

◆ Adjust() [1/2]

static void XrdOssSpace::Adjust ( const char *  GName,
off_t  Space,
sType  = Serv 
)
static

◆ Adjust() [2/2]

static void XrdOssSpace::Adjust ( int  Gent,
off_t  Space,
sType  = Serv 
)
static

◆ Assign()

static int XrdOssSpace::Assign ( const char *  GName,
long long &  bytesUsed 
)
staticprivate

◆ findEnt()

static int XrdOssSpace::findEnt ( const char *  GName)
staticprivate

◆ Init() [1/2]

static int XrdOssSpace::Init ( )
static

◆ Init() [2/2]

static int XrdOssSpace::Init ( const char *  aPath,
const char *  qFile,
int  isSOL,
int  us = 0 
)
static

◆ Quotas()

static int XrdOssSpace::Quotas ( )
static

◆ Readjust() [1/2]

static int XrdOssSpace::Readjust ( )
staticprivate

◆ Readjust() [2/2]

static int XrdOssSpace::Readjust ( int  )
staticprivate

◆ Unassign()

static int XrdOssSpace::Unassign ( const char *  GName)
static

◆ Usage() [1/2]

static long long XrdOssSpace::Usage ( const char *  GName,
struct uEnt uVal,
int  rrd = 0 
)
static

◆ Usage() [2/2]

static long long XrdOssSpace::Usage ( int  gent)
static

◆ UsageLock()

static int XrdOssSpace::UsageLock ( int  Dolock = 1)
staticprivate

Friends And Related Symbol Documentation

◆ XrdOssCache

friend class XrdOssCache
friend

Member Data Documentation

◆ aFD

int XrdOssSpace::aFD
staticprivate

◆ DataSz

const int XrdOssSpace::DataSz = 16384
staticprivate

◆ fencEnt

int XrdOssSpace::fencEnt
staticprivate

◆ freeEnt

int XrdOssSpace::freeEnt
staticprivate

◆ haveQuota

const int XrdOssSpace::haveQuota = 2
static

◆ haveUsage

const int XrdOssSpace::haveUsage = 1
static

◆ lastMtime

time_t XrdOssSpace::lastMtime
staticprivate

◆ lastUtime

time_t XrdOssSpace::lastUtime
staticprivate

◆ maxEnt

const int XrdOssSpace::maxEnt = DataSz/sizeof(uEnt)
staticprivate

◆ maxSNlen

const int XrdOssSpace::maxSNlen = 63
static

◆ minSNbsz

const int XrdOssSpace::minSNbsz = 64
static

◆ qFname

const char* XrdOssSpace::qFname
staticprivate

◆ Solitary

int XrdOssSpace::Solitary
staticprivate

◆ uAdj

int XrdOssSpace::uAdj
staticprivate

◆ uData

uEnt XrdOssSpace::uData[maxEnt]
staticprivate

◆ uDvec

short XrdOssSpace::uDvec[maxEnt]
staticprivate

◆ uFname

const char* XrdOssSpace::uFname
staticprivate

◆ ULen

const int XrdOssSpace::ULen = sizeof(long long)
staticprivate

◆ uSync

int XrdOssSpace::uSync
staticprivate

◆ uUname

const char* XrdOssSpace::uUname
staticprivate

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