xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdOfsEvs Class Reference

#include <XrdOfsEvs.hh>

Collaboration diagram for XrdOfsEvs:
Collaboration graph
[legend]

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

Private Attributes

pthread_t tid
 
char * theTarget
 
Event enEvents
 
XrdSysErroreDest
 
XrdOucProgtheProg
 
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

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

References enEvents.

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

References maxMax.

int XrdOfsEvs::maxSmsg ( )
inline

References maxMin.

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

References theTarget.

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

Referenced by Enabled().

XrdSysMutex XrdOfsEvs::fMut
private
int XrdOfsEvs::maxMax
private

Referenced by maxLmsg().

int XrdOfsEvs::maxMin
private

Referenced by maxSmsg().

const int XrdOfsEvs::maxMsgSize = 2384
static
const int XrdOfsEvs::minMsgSize = 1360
static
int XrdOfsEvs::msgFD
private
XrdOfsEvsMsg* XrdOfsEvs::msgFirst
private
XrdOfsEvsFormat XrdOfsEvs::MsgFmt[XrdOfsEvs::nCount]
staticprivate
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

Referenced by Prog().

pthread_t XrdOfsEvs::tid
private

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