Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdOfsEvs Class Reference

#include <XrdOfsEvs.hh>

Collaboration diagram for XrdOfsEvs:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Event {
  All = 0x7fffff00, None = 0x00000000, Chmod = 0x00000100, Closer = 0x00000201,
  Closew = 0x00000402, Close = 0x00000600, Create = 0x00000803, Fwrite = 0x00001004,
  Mkdir = 0x00002005, Mv = 0x00004006, Openr = 0x00008007, Openw = 0x00010008,
  Open = 0x00018000, Rm = 0x00020009, Rmdir = 0x0004000a, Trunc = 0x0008000b,
  nCount = 12, Mask = 0X000000ff, enMask = 0x7fffff00
}

Public Member Functions

int Enabled (Event theEvents)
int maxSmsg ()
int maxLmsg ()
void Notify (Event eNum, XrdOfsEvsInfo &Info)
const char * Prog ()
void sendEvents (void)
int Start (XrdSysError *eobj)
 XrdOfsEvs (Event theEvents, const char *Target, int minq=90, int maxq=10)
 ~XrdOfsEvs ()

Static Public Member Functions

int Parse (XrdSysError &Eroute, Event eNum, char *mText)

Static Public Attributes

const int minMsgSize = 1360
const int maxMsgSize = 2384

Private Member Functions

const char * eName (int eNum)
int Feed (const char *data, int dlen)
XrdOfsEvsMsggetMsg (int bigmsg)
void retMsg (XrdOfsEvsMsg *tp)

Private Attributes

pthread_t tid
char * theTarget
Event enEvents
XrdSysErroreDest
XrdOucProgtheProg
XrdSysMutex qMut
XrdSysSemaphore qSem
XrdOfsEvsMsgmsgFirst
XrdOfsEvsMsgmsgLast
XrdSysMutex fMut
XrdOfsEvsMsgmsgFreeMax
XrdOfsEvsMsgmsgFreeMin
int endIT
int msgFD
int numMax
int maxMax
int numMin
int maxMin

Static Private Attributes

XrdOfsEvsFormat MsgFmt [XrdOfsEvs::nCount]

Member Enumeration Documentation

enum XrdOfsEvs::Event
 

Enumeration values:
All 
None 
Chmod 
Closer 
Closew 
Close 
Create 
Fwrite 
Mkdir 
Mv 
Openr 
Openw 
Open 
Rm 
Rmdir 
Trunc 
nCount 
Mask 
enMask 


Constructor & Destructor Documentation

XrdOfsEvs::XrdOfsEvs Event  theEvents,
const char *  Target,
int  minq = 90,
int  maxq = 10
 

XrdOfsEvs::~XrdOfsEvs  ) 
 


Member Function Documentation

int XrdOfsEvs::Enabled Event  theEvents  )  [inline]
 

const char * XrdOfsEvs::eName int  eNum  )  [private]
 

int XrdOfsEvs::Feed const char *  data,
int  dlen
[private]
 

XrdOfsEvsMsg * XrdOfsEvs::getMsg int  bigmsg  )  [private]
 

int XrdOfsEvs::maxLmsg  )  [inline]
 

int XrdOfsEvs::maxSmsg  )  [inline]
 

void XrdOfsEvs::Notify Event  eNum,
XrdOfsEvsInfo Info
 

int XrdOfsEvs::Parse XrdSysError Eroute,
Event  eNum,
char *  mText
[static]
 

const char* XrdOfsEvs::Prog  )  [inline]
 

void XrdOfsEvs::retMsg XrdOfsEvsMsg tp  )  [private]
 

void XrdOfsEvs::sendEvents void   ) 
 

int XrdOfsEvs::Start XrdSysError eobj  ) 
 


Member Data Documentation

XrdSysError* XrdOfsEvs::eDest [private]
 

int XrdOfsEvs::endIT [private]
 

Event XrdOfsEvs::enEvents [private]
 

XrdSysMutex XrdOfsEvs::fMut [private]
 

int XrdOfsEvs::maxMax [private]
 

int XrdOfsEvs::maxMin [private]
 

const int XrdOfsEvs::maxMsgSize = 2384 [static]
 

const int XrdOfsEvs::minMsgSize = 1360 [static]
 

int XrdOfsEvs::msgFD [private]
 

XrdOfsEvsMsg* XrdOfsEvs::msgFirst [private]
 

XrdOfsEvsFormat XrdOfsEvs::MsgFmt [static, private]
 

XrdOfsEvsMsg* XrdOfsEvs::msgFreeMax [private]
 

XrdOfsEvsMsg* XrdOfsEvs::msgFreeMin [private]
 

XrdOfsEvsMsg* XrdOfsEvs::msgLast [private]
 

int XrdOfsEvs::numMax [private]
 

int XrdOfsEvs::numMin [private]
 

XrdSysMutex XrdOfsEvs::qMut [private]
 

XrdSysSemaphore XrdOfsEvs::qSem [private]
 

XrdOucProg* XrdOfsEvs::theProg [private]
 

char* XrdOfsEvs::theTarget [private]
 

pthread_t XrdOfsEvs::tid [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:18 2011 for xrootd by  doxygen 1.3.9.1