XrdMonSndCoder Class Reference

#include <XrdMonSndCoder.hh>

List of all members.

Public Member Functions

 XrdMonSndCoder ()
int prepare2Transfer (const XrdMonSndAdminEntry &ae)
int prepare2Transfer (const vector< XrdMonSndTraceEntry > &vector)
int prepare2Transfer (const vector< kXR_int32 > &vector)
int prepare2Transfer (const XrdMonSndDictEntry::CompactEntry &ce)
int prepare2Transfer (const XrdMonSndStageEntry::CompactEntry &ce)
const XrdMonSndPacketpacket ()
void reset ()
void printStats () const

Private Member Functions

char * writeHere ()
int reinitXrdMonSndPacket (packetlen_t newSize, char packetCode)
pair< char, kXR_unt32generateBigNumber (const char *descr)
void add_int08_t (int8_t value)
void add_kXR_int16 (kXR_int16 value)
void add_kXR_unt16 (kXR_unt16 value)
void add_kXR_int32 (kXR_int32 value)
void add_kXR_unt32 (kXR_unt32 value)
void add_kXR_int64 (kXR_int64 value)
void add_Mark (char mark, int noChars=8)
void add_string (const string &s)

Private Attributes

XrdMonSndPacket _packet
kXR_int32 _putOffset
sequen_t _sequenceNo
kXR_int32 _noDict
kXR_int32 _noOpen
kXR_int32 _noClose
kXR_int32 _noTrace
kXR_int32 _noTime

Static Private Attributes

static kXR_int32 _serverStartTime


Detailed Description

Definition at line 38 of file XrdMonSndCoder.hh.


Constructor & Destructor Documentation

XrdMonSndCoder::XrdMonSndCoder (  ) 

Definition at line 21 of file XrdMonSndCoder.cc.

References _serverStartTime, and gettimeofday().


Member Function Documentation

int XrdMonSndCoder::prepare2Transfer ( const XrdMonSndAdminEntry ae  ) 

Definition at line 37 of file XrdMonSndCoder.cc.

References add_kXR_int16(), XrdMonSndAdminEntry::arg(), XrdMonSndAdminEntry::command(), HDRLEN, PACKET_TYPE_ADMIN, reinitXrdMonSndPacket(), and XrdMonSndAdminEntry::size().

Referenced by closeFiles(), doDictionaryXrdMonSndPacket(), doStageXrdMonSndPacket(), doTraceXrdMonSndPacket(), and main().

int XrdMonSndCoder::prepare2Transfer ( const vector< XrdMonSndTraceEntry > &  vector  ) 

Definition at line 53 of file XrdMonSndCoder.cc.

References _noTime, _noTrace, add_kXR_int32(), add_kXR_int64(), add_Mark(), HDRLEN, i, XrdMonSndTraceEntry::id(), XrdMonSndTraceEntry::length(), MAXPACKETSIZE, XrdMonSndTraceEntry::offset(), PACKET_TYPE_TRACE, reinitXrdMonSndPacket(), XrdMonSndDebug::SPacket, TRACEELEMLEN, XrdMonSndDebug::verbose(), and XROOTD_MON_WINDOW.

int XrdMonSndCoder::prepare2Transfer ( const vector< kXR_int32 > &  vector  ) 

Definition at line 135 of file XrdMonSndCoder.cc.

References _noClose, _noTime, _putOffset, XrdXrootdMonTrace::arg0, XrdXrootdMonTrace::arg1, XrdXrootdMonTrace::arg2, XrdXrootdMonTrace::dictid, generateBigNumber(), HDRLEN, i, XrdXrootdMonTrace::id, MAXPACKETSIZE, PACKET_TYPE_TRACE, reinitXrdMonSndPacket(), XrdXrootdMonTrace::rTot, XrdMonSndDebug::SPacket, XrdMonSndDebug::verbose(), XrdXrootdMonTrace::Window, writeHere(), XrdXrootdMonTrace::wTot, XROOTD_MON_CLOSE, and XROOTD_MON_WINDOW.

int XrdMonSndCoder::prepare2Transfer ( const XrdMonSndDictEntry::CompactEntry &  ce  ) 

Definition at line 219 of file XrdMonSndCoder.cc.

References _noDict, add_kXR_int32(), add_string(), HDRLEN, PACKET_TYPE_DICT, and reinitXrdMonSndPacket().

int XrdMonSndCoder::prepare2Transfer ( const XrdMonSndStageEntry::CompactEntry ce  ) 

Definition at line 238 of file XrdMonSndCoder.cc.

References _noDict, add_kXR_int32(), add_string(), HDRLEN, XrdMonSndStageEntry::CompactEntry::id, XrdMonSndStageEntry::CompactEntry::others, PACKET_TYPE_STAGE, reinitXrdMonSndPacket(), and XrdMonSndStageEntry::CompactEntry::size().

const XrdMonSndPacket& XrdMonSndCoder::packet (  )  [inline]

Definition at line 48 of file XrdMonSndCoder.hh.

References _packet.

Referenced by closeFiles(), doDictionaryXrdMonSndPacket(), doStageXrdMonSndPacket(), doTraceXrdMonSndPacket(), and main().

void XrdMonSndCoder::reset (  )  [inline]

Definition at line 49 of file XrdMonSndCoder.hh.

References _packet, and XrdMonSndPacket::reset().

Referenced by doDictionaryXrdMonSndPacket(), doStageXrdMonSndPacket(), doTraceXrdMonSndPacket(), and main().

void XrdMonSndCoder::printStats (  )  const

Definition at line 280 of file XrdMonSndCoder.cc.

References _noClose, _noDict, _noOpen, _noTime, and _noTrace.

Referenced by main().

char* XrdMonSndCoder::writeHere (  )  [inline, private]

Definition at line 53 of file XrdMonSndCoder.hh.

References _packet, _putOffset, and XrdMonSndPacket::offset().

Referenced by add_int08_t(), add_kXR_int16(), add_kXR_int32(), add_kXR_int64(), add_kXR_unt16(), add_kXR_unt32(), add_Mark(), add_string(), and prepare2Transfer().

int XrdMonSndCoder::reinitXrdMonSndPacket ( packetlen_t  newSize,
char  packetCode 
) [private]

Definition at line 256 of file XrdMonSndCoder.cc.

References _packet, _putOffset, _sequenceNo, _serverStartTime, add_int08_t(), add_kXR_int32(), add_kXR_unt16(), XrdMonSndPacket::init(), int, XrdMonSndDebug::SPacket, and XrdMonSndDebug::verbose().

Referenced by prepare2Transfer().

pair< char, kXR_unt32 > XrdMonSndCoder::generateBigNumber ( const char *  descr  )  [private]

Definition at line 118 of file XrdMonSndCoder.cc.

References int, and x.

Referenced by prepare2Transfer().

void XrdMonSndCoder::add_int08_t ( int8_t  value  )  [inline, private]

Definition at line 57 of file XrdMonSndCoder.hh.

References _putOffset, int, XrdMonSndDebug::SPacket, XrdMonSndDebug::verbose(), and writeHere().

Referenced by reinitXrdMonSndPacket().

void XrdMonSndCoder::add_kXR_int16 ( kXR_int16  value  )  [inline, private]

Definition at line 65 of file XrdMonSndCoder.hh.

References _putOffset, XrdMonSndDebug::SPacket, XrdMonSndDebug::verbose(), and writeHere().

Referenced by prepare2Transfer().

void XrdMonSndCoder::add_kXR_unt16 ( kXR_unt16  value  )  [inline, private]

Definition at line 74 of file XrdMonSndCoder.hh.

References _putOffset, XrdMonSndDebug::SPacket, XrdMonSndDebug::verbose(), and writeHere().

Referenced by reinitXrdMonSndPacket().

void XrdMonSndCoder::add_kXR_int32 ( kXR_int32  value  )  [inline, private]

Definition at line 83 of file XrdMonSndCoder.hh.

References _putOffset, XrdMonSndDebug::SPacket, XrdMonSndDebug::verbose(), and writeHere().

Referenced by prepare2Transfer(), and reinitXrdMonSndPacket().

void XrdMonSndCoder::add_kXR_unt32 ( kXR_unt32  value  )  [inline, private]

Definition at line 92 of file XrdMonSndCoder.hh.

References _putOffset, XrdMonSndDebug::SPacket, XrdMonSndDebug::verbose(), and writeHere().

void XrdMonSndCoder::add_kXR_int64 ( kXR_int64  value  )  [inline, private]

Definition at line 101 of file XrdMonSndCoder.hh.

References _putOffset, htonll, XrdMonSndDebug::SPacket, XrdMonSndDebug::verbose(), and writeHere().

Referenced by prepare2Transfer().

void XrdMonSndCoder::add_Mark ( char  mark,
int  noChars = 8 
) [inline, private]

Definition at line 110 of file XrdMonSndCoder.hh.

References _putOffset, XrdMonSndDebug::SPacket, XrdMonSndDebug::verbose(), writeHere(), and x.

Referenced by prepare2Transfer().

void XrdMonSndCoder::add_string ( const string s  )  [inline, private]

Definition at line 123 of file XrdMonSndCoder.hh.

References _putOffset, XrdMonSndDebug::SPacket, XrdMonSndDebug::verbose(), and writeHere().

Referenced by prepare2Transfer().


Member Data Documentation

XrdMonSndPacket XrdMonSndCoder::_packet [private]

Definition at line 138 of file XrdMonSndCoder.hh.

Referenced by packet(), reinitXrdMonSndPacket(), reset(), and writeHere().

kXR_int32 XrdMonSndCoder::_putOffset [private]

Definition at line 139 of file XrdMonSndCoder.hh.

Referenced by add_int08_t(), add_kXR_int16(), add_kXR_int32(), add_kXR_int64(), add_kXR_unt16(), add_kXR_unt32(), add_Mark(), add_string(), prepare2Transfer(), reinitXrdMonSndPacket(), and writeHere().

sequen_t XrdMonSndCoder::_sequenceNo [private]

Definition at line 140 of file XrdMonSndCoder.hh.

Referenced by reinitXrdMonSndPacket().

kXR_int32 XrdMonSndCoder::_serverStartTime [static, private]

Definition at line 142 of file XrdMonSndCoder.hh.

Referenced by reinitXrdMonSndPacket(), and XrdMonSndCoder().

kXR_int32 XrdMonSndCoder::_noDict [private]

Definition at line 145 of file XrdMonSndCoder.hh.

Referenced by prepare2Transfer(), and printStats().

kXR_int32 XrdMonSndCoder::_noOpen [private]

Definition at line 146 of file XrdMonSndCoder.hh.

Referenced by printStats().

kXR_int32 XrdMonSndCoder::_noClose [private]

Definition at line 147 of file XrdMonSndCoder.hh.

Referenced by prepare2Transfer(), and printStats().

kXR_int32 XrdMonSndCoder::_noTrace [private]

Definition at line 148 of file XrdMonSndCoder.hh.

Referenced by prepare2Transfer(), and printStats().

kXR_int32 XrdMonSndCoder::_noTime [private]

Definition at line 149 of file XrdMonSndCoder.hh.

Referenced by prepare2Transfer(), and printStats().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:35 2011 for ROOT_528-00b_version by  doxygen 1.5.1