xrootd
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes

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

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

Static Public Attributes

static const int minMsgSize = 1360
static 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

static XrdOfsEvsFormat MsgFmt [XrdOfsEvs::nCount]

Member Enumeration Documentation

Enumerator:
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]

References Mask, and nCount.

Referenced by Notify().

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

References eDest, XrdSysError::Emsg(), msgFD, theTarget, and write().

Referenced by sendEvents().

XrdOfsEvsMsg * XrdOfsEvs::getMsg ( int  bigmsg) [private]
int XrdOfsEvs::maxLmsg ( ) [inline]

References maxMax.

Referenced by XrdOfs::Config_Display().

int XrdOfsEvs::maxSmsg ( ) [inline]

References maxMin.

Referenced by XrdOfs::Config_Display().

void XrdOfsEvs::Notify ( Event  eNum,
XrdOfsEvsInfo Info 
)
int XrdOfsEvs::Parse ( XrdSysError Eroute,
XrdOfsEvs::Event  eNum,
char *  mText 
) [static]
const char* XrdOfsEvs::Prog ( ) [inline]

References theTarget.

Referenced by XrdOfs::Config_Display().

void XrdOfsEvs::retMsg ( XrdOfsEvsMsg tp) [private]
void XrdOfsEvs::sendEvents ( void  )
int XrdOfsEvs::Start ( XrdSysError eobj)

Member Data Documentation

Referenced by Feed(), Notify(), Start(), and XrdOfsEvs().

int XrdOfsEvs::endIT [private]

Referenced by sendEvents(), XrdOfsEvs(), and ~XrdOfsEvs().

Referenced by Enabled(), and XrdOfsEvs().

Referenced by getMsg(), retMsg(), and ~XrdOfsEvs().

int XrdOfsEvs::maxMax [private]

Referenced by getMsg(), maxLmsg(), retMsg(), and XrdOfsEvs().

int XrdOfsEvs::maxMin [private]

Referenced by getMsg(), maxSmsg(), retMsg(), and XrdOfsEvs().

const int XrdOfsEvs::maxMsgSize = 2384 [static]

Referenced by getMsg(), and Notify().

const int XrdOfsEvs::minMsgSize = 1360 [static]

Referenced by getMsg(), and Notify().

int XrdOfsEvs::msgFD [private]

Referenced by Feed(), Start(), XrdOfsEvs(), and ~XrdOfsEvs().

Referenced by Notify(), Parse(), and XrdOfsEvs().

Referenced by getMsg(), retMsg(), XrdOfsEvs(), and ~XrdOfsEvs().

Referenced by getMsg(), retMsg(), XrdOfsEvs(), and ~XrdOfsEvs().

Referenced by Notify(), sendEvents(), and XrdOfsEvs().

int XrdOfsEvs::numMax [private]

Referenced by getMsg(), retMsg(), and XrdOfsEvs().

int XrdOfsEvs::numMin [private]

Referenced by getMsg(), retMsg(), and XrdOfsEvs().

Referenced by Notify(), sendEvents(), and ~XrdOfsEvs().

Referenced by Notify(), and sendEvents().

char* XrdOfsEvs::theTarget [private]

Referenced by Feed(), Prog(), Start(), XrdOfsEvs(), and ~XrdOfsEvs().

pthread_t XrdOfsEvs::tid [private]

Referenced by Start(), XrdOfsEvs(), and ~XrdOfsEvs().


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