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)
XrdOfsEvsMsg * getMsg (int bigmsg)
void retMsg (XrdOfsEvsMsg *tp)

Private Attributes

pthread_t tid
char * theTarget
Event enEvents
XrdSysError * eDest
XrdOucProg * theProg
XrdSysMutex qMut
XrdSysSemaphore qSem
XrdOfsEvsMsg * msgFirst
XrdOfsEvsMsg * msgLast
XrdSysMutex fMut
XrdOfsEvsMsg * msgFreeMax
XrdOfsEvsMsg * msgFreeMin
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