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

XrdMonCtrWriter Class Reference

#include <XrdMonCtrWriter.hh>

List of all members.

Public Member Functions

 XrdMonCtrWriter (senderid_t senderId, kXR_int32 stod)
 ~XrdMonCtrWriter ()
void operator() (const char *packet, const XrdMonHeader &header, long currentTime)
kXR_int32 prevStod () const
void forceClose ()
long lastActivity () const

Static Public Member Functions

void setBaseDir (const char *dir)
void setMaxLogSize (kXR_int64 size)
void setBufferSize (int size)

Private Types

enum  LogType { ACTIVE, PERMANENT }

Private Member Functions

bool logIsOpen ()
bool logIsFull ()
bool bufferIsFull (packetlen_t x)
string logName (LogType t) const
void mkActiveLogNameDirs () const
void flushBuffer ()
void openLog ()
void closeLog ()
void publish ()

Private Attributes

kXR_int32 _prevStod
string _timestamp
hp_t _sender
char * _buffer
kXR_int32 _bPos
fstream _file
long _lastActivity

Static Private Attributes

string _baseDir
kXR_int64 _maxLogSize
int _bufferSize
long _totalArchived

Friends

ostream & operator<< (ostream &o, const XrdMonCtrWriter &w)


Member Enumeration Documentation

enum XrdMonCtrWriter::LogType [private]
 

Enumeration values:
ACTIVE 
PERMANENT 


Constructor & Destructor Documentation

XrdMonCtrWriter::XrdMonCtrWriter senderid_t  senderId,
kXR_int32  stod
 

XrdMonCtrWriter::~XrdMonCtrWriter  ) 
 


Member Function Documentation

bool XrdMonCtrWriter::bufferIsFull packetlen_t  x  )  [inline, private]
 

void XrdMonCtrWriter::closeLog  )  [private]
 

void XrdMonCtrWriter::flushBuffer  )  [private]
 

void XrdMonCtrWriter::forceClose  ) 
 

long XrdMonCtrWriter::lastActivity  )  const [inline]
 

bool XrdMonCtrWriter::logIsFull  )  [inline, private]
 

bool XrdMonCtrWriter::logIsOpen  )  [inline, private]
 

string XrdMonCtrWriter::logName LogType  t  )  const [private]
 

void XrdMonCtrWriter::mkActiveLogNameDirs  )  const [private]
 

void XrdMonCtrWriter::openLog  )  [private]
 

void XrdMonCtrWriter::operator() const char *  packet,
const XrdMonHeader header,
long  currentTime
 

kXR_int32 XrdMonCtrWriter::prevStod  )  const [inline]
 

void XrdMonCtrWriter::publish  )  [private]
 

void XrdMonCtrWriter::setBaseDir const char *  dir  )  [inline, static]
 

void XrdMonCtrWriter::setBufferSize int  size  )  [inline, static]
 

void XrdMonCtrWriter::setMaxLogSize kXR_int64  size  )  [inline, static]
 


Friends And Related Function Documentation

ostream& operator<< ostream &  o,
const XrdMonCtrWriter w
[friend]
 


Member Data Documentation

string XrdMonCtrWriter::_baseDir [static, private]
 

kXR_int32 XrdMonCtrWriter::_bPos [private]
 

char* XrdMonCtrWriter::_buffer [private]
 

kXR_int32 XrdMonCtrWriter::_bufferSize [static, private]
 

fstream XrdMonCtrWriter::_file [private]
 

long XrdMonCtrWriter::_lastActivity [private]
 

kXR_int64 XrdMonCtrWriter::_maxLogSize [static, private]
 

kXR_int32 XrdMonCtrWriter::_prevStod [private]
 

hp_t XrdMonCtrWriter::_sender [private]
 

string XrdMonCtrWriter::_timestamp [private]
 

long XrdMonCtrWriter::_totalArchived [static, private]
 


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