xrootd
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Static Private Attributes | List of all members
XrdCmsKeyItem Class Reference

#include <XrdCmsKey.hh>

Collaboration diagram for XrdCmsKeyItem:
Collaboration graph
[legend]

Public Member Functions

void Recycle ()
 
void Reload ()
 
 XrdCmsKeyItem ()
 
 ~XrdCmsKeyItem ()
 

Static Public Member Functions

static XrdCmsKeyItemAlloc (unsigned int theTock)
 
static int Replenish ()
 
static void Stats (int &isAlloc, int &isFree, int &wasEmpty)
 
static XrdCmsKeyItemUnload (unsigned int theTock)
 
static XrdCmsKeyItemUnload (XrdCmsKeyItem *theItem)
 

Public Attributes

XrdCmsKeyLoc Loc
 
XrdCmsKey Key
 
XrdCmsKeyItemNext
 

Static Public Attributes

static const unsigned int TickRate = 64
 
static const unsigned int TickMask = 63
 
static const int minAlloc = 4096
 
static const int minFree = 1024
 

Static Private Attributes

static XrdCmsKeyItemTockTable [TickRate]
 
static XrdCmsKeyItemFree
 
static int numFree
 
static int numHave
 
static int numNull
 

Constructor & Destructor Documentation

◆ XrdCmsKeyItem()

XrdCmsKeyItem::XrdCmsKeyItem ( )
inline

◆ ~XrdCmsKeyItem()

XrdCmsKeyItem::~XrdCmsKeyItem ( )
inline

Member Function Documentation

◆ Alloc()

static XrdCmsKeyItem * XrdCmsKeyItem::Alloc ( unsigned int  theTock)
static

◆ Recycle()

void XrdCmsKeyItem::Recycle ( )

◆ Reload()

void XrdCmsKeyItem::Reload ( )

◆ Replenish()

static int XrdCmsKeyItem::Replenish ( )
static

◆ Stats()

static void XrdCmsKeyItem::Stats ( int &  isAlloc,
int &  isFree,
int &  wasEmpty 
)
static

◆ Unload() [1/2]

static XrdCmsKeyItem * XrdCmsKeyItem::Unload ( unsigned int  theTock)
static

◆ Unload() [2/2]

static XrdCmsKeyItem * XrdCmsKeyItem::Unload ( XrdCmsKeyItem theItem)
static

Member Data Documentation

◆ Free

XrdCmsKeyItem* XrdCmsKeyItem::Free
staticprivate

◆ Key

XrdCmsKey XrdCmsKeyItem::Key

◆ Loc

XrdCmsKeyLoc XrdCmsKeyItem::Loc

◆ minAlloc

const int XrdCmsKeyItem::minAlloc = 4096
static

◆ minFree

const int XrdCmsKeyItem::minFree = 1024
static

◆ Next

XrdCmsKeyItem* XrdCmsKeyItem::Next

◆ numFree

int XrdCmsKeyItem::numFree
staticprivate

◆ numHave

int XrdCmsKeyItem::numHave
staticprivate

◆ numNull

int XrdCmsKeyItem::numNull
staticprivate

◆ TickMask

const unsigned int XrdCmsKeyItem::TickMask = 63
static

◆ TickRate

const unsigned int XrdCmsKeyItem::TickRate = 64
static

◆ TockTable

XrdCmsKeyItem* XrdCmsKeyItem::TockTable[TickRate]
staticprivate

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