XrdFrmMonitor Class Reference

#include <XrdFrmMonitor.hh>

List of all members.

Public Member Functions

 XrdFrmMonitor ()
 ~XrdFrmMonitor ()

Static Public Member Functions

static void Defaults (char *dest1, int m1, char *dest2, int m2)
static int Init ()
static kXR_unt32 Map (const char code, const char *uname, const char *path)

Static Public Attributes

static char monSTAGE

Static Private Member Functions

static void fillHeader (XrdXrootdMonHeader *hdr, const char id, int size)
static int Send (int mmode, void *buff, int size)

Static Private Attributes

static char * Dest1
static int monMode1
static int monFD1
static struct sockaddr InetAddr1
static char * Dest2
static int monFD2
static int monMode2
static struct sockaddr InetAddr2
static kXR_int32 startTime
static int isEnabled


Detailed Description

Definition at line 31 of file XrdFrmMonitor.hh.


Constructor & Destructor Documentation

XrdFrmMonitor::XrdFrmMonitor (  ) 

XrdFrmMonitor::~XrdFrmMonitor (  ) 


Member Function Documentation

void XrdFrmMonitor::Defaults ( char *  dest1,
int  m1,
char *  dest2,
int  m2 
) [static]

Definition at line 52 of file XrdFrmMonitor.cc.

References free(), and XROOTD_MON_STAGE.

Referenced by XrdFrmConfig::xmon().

int XrdFrmMonitor::Init (  )  [static]

Definition at line 87 of file XrdFrmMonitor.cc.

References Dest1, Dest2, XrdSysError::Emsg(), XrdNetPeer::fd, XrdNetDNS::Host2Dest(), InetAddr1, InetAddr2, isEnabled, monFD1, monFD2, XrdNet::Relay(), XrdFrm::Say(), startTime, and XRDNET_SENDONLY.

Referenced by XrdFrmConfig::ConfigXfr().

kXR_unt32 XrdFrmMonitor::Map ( const char  code,
const char *  uname,
const char *  path 
) [static]

Definition at line 130 of file XrdFrmMonitor.cc.

References XrdXrootdMonMap::dictid, fillHeader(), XrdXrootdMonMap::hdr, XrdXrootdMonMap::info, XrdSysMutex::Lock(), Send(), size, strcpy(), strlcpy(), XrdSysMutex::UnLock(), XROOTD_MON_INFO, XROOTD_MON_MAPSTAG, and XROOTD_MON_STAGE.

Referenced by XrdFrmTransfer::Fetch().

void XrdFrmMonitor::fillHeader ( XrdXrootdMonHeader hdr,
const char  id,
int  size 
) [static, private]

Definition at line 179 of file XrdFrmMonitor.cc.

References XrdXrootdMonHeader::code, XrdSysMutex::Lock(), XrdXrootdMonHeader::plen, XrdXrootdMonHeader::pseq, startTime, XrdXrootdMonHeader::stod, and XrdSysMutex::UnLock().

Referenced by Map().

int XrdFrmMonitor::Send ( int  mmode,
void *  buff,
int  size 
) [static, private]

Definition at line 203 of file XrdFrmMonitor.cc.

References DEBUG, Dest1, Dest2, EPNAME, InetAddr1, InetAddr2, int, XrdSysMutex::Lock(), monFD1, monFD2, monMode1, monMode2, and XrdSysMutex::UnLock().

Referenced by Map().


Member Data Documentation

char XrdFrmMonitor::monSTAGE [static]

Definition at line 41 of file XrdFrmMonitor.hh.

char * XrdFrmMonitor::Dest1 [static, private]

Definition at line 51 of file XrdFrmMonitor.hh.

Referenced by Init(), and Send().

int XrdFrmMonitor::monMode1 [static, private]

Definition at line 52 of file XrdFrmMonitor.hh.

Referenced by Send().

int XrdFrmMonitor::monFD1 [static, private]

Definition at line 53 of file XrdFrmMonitor.hh.

Referenced by Init(), and Send().

struct sockaddr XrdFrmMonitor::InetAddr1 [static, private]

Definition at line 54 of file XrdFrmMonitor.hh.

Referenced by Init(), and Send().

char * XrdFrmMonitor::Dest2 [static, private]

Definition at line 55 of file XrdFrmMonitor.hh.

Referenced by Init(), and Send().

int XrdFrmMonitor::monFD2 [static, private]

Definition at line 56 of file XrdFrmMonitor.hh.

Referenced by Init(), and Send().

int XrdFrmMonitor::monMode2 [static, private]

Definition at line 57 of file XrdFrmMonitor.hh.

Referenced by Send().

struct sockaddr XrdFrmMonitor::InetAddr2 [static, private]

Definition at line 58 of file XrdFrmMonitor.hh.

Referenced by Init(), and Send().

kXR_int32 XrdFrmMonitor::startTime [static, private]

Definition at line 59 of file XrdFrmMonitor.hh.

Referenced by fillHeader(), and Init().

int XrdFrmMonitor::isEnabled [static, private]

Definition at line 60 of file XrdFrmMonitor.hh.

Referenced by Init().


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