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

#include <XrdSysTrace.hh>

Collaboration diagram for XrdSysTrace:
Collaboration graph
[legend]

Public Types

typedef void(* msgCB_t )(const char *tid, const char *msg, bool dbgmsg)
 

Public Member Functions

XrdSysTraceBeg (const char *usr=0, const char *epn=0, const char *txt=0)
 
XrdSysTraceEnd ()
 
void SetLogger (XrdSysLogger *logp)
 
void SetLogger (msgCB_t cbP)
 
bool Tracing (int mask)
 
XrdSysTraceoperator<< (bool val)
 
XrdSysTraceoperator<< (char val)
 
XrdSysTraceoperator<< (const char *val)
 
XrdSysTraceoperator<< (const std::string &val)
 
XrdSysTraceoperator<< (short val)
 
XrdSysTraceoperator<< (int val)
 
XrdSysTraceoperator<< (long val)
 
XrdSysTraceoperator<< (long long val)
 
XrdSysTraceoperator<< (unsigned short val)
 
XrdSysTraceoperator<< (unsigned int val)
 
XrdSysTraceoperator<< (unsigned long val)
 
XrdSysTraceoperator<< (unsigned long long val)
 
XrdSysTraceoperator<< (float val)
 
XrdSysTraceoperator<< (double val)
 
XrdSysTraceoperator<< (long double val)
 
XrdSysTraceoperator<< (void *val)
 
XrdSysTraceoperator<< (Xrd::Fmt val)
 
XrdSysTraceoperator<< (XrdSysTrace *stp)
 
 XrdSysTrace (const char *pfx, XrdSysLogger *logp=0, int tf=0)
 
 ~XrdSysTrace ()
 

Public Attributes

int What
 

Private Member Functions

XrdSysTraceInsert (long double val)
 

Private Attributes

XrdSysMutex myMutex
 
XrdSysLoggerlogP
 
const char * iName
 
short dPnt
 
short dFree
 
short vPnt
 
Xrd::Fmt doFmt
 
struct iovec ioVec [iovMax]
 
char pBuff [pfxMax]
 
char dBuff [txtMax]
 

Static Private Attributes

static const int iovMax = 16
 
static const int pfxMax = 256
 
static const int txtMax = 256
 
static const int doOne =0x01
 

Member Typedef Documentation

typedef void(* XrdSysTrace::msgCB_t)(const char *tid, const char *msg, bool dbgmsg)

Constructor & Destructor Documentation

XrdSysTrace::XrdSysTrace ( const char *  pfx,
XrdSysLogger logp = 0,
int  tf = 0 
)
inline
XrdSysTrace::~XrdSysTrace ( )
inline

Member Function Documentation

XrdSysTrace& XrdSysTrace::Beg ( const char *  usr = 0,
const char *  epn = 0,
const char *  txt = 0 
)
XrdSysTrace* XrdSysTrace::End ( )
inline
XrdSysTrace& XrdSysTrace::Insert ( long double  val)
private

Referenced by operator<<().

XrdSysTrace& XrdSysTrace::operator<< ( bool  val)
XrdSysTrace& XrdSysTrace::operator<< ( char  val)
XrdSysTrace& XrdSysTrace::operator<< ( const char *  val)
XrdSysTrace& XrdSysTrace::operator<< ( const std::string &  val)
XrdSysTrace& XrdSysTrace::operator<< ( short  val)
XrdSysTrace& XrdSysTrace::operator<< ( int  val)
XrdSysTrace& XrdSysTrace::operator<< ( long  val)
XrdSysTrace& XrdSysTrace::operator<< ( long long  val)
XrdSysTrace& XrdSysTrace::operator<< ( unsigned short  val)
XrdSysTrace& XrdSysTrace::operator<< ( unsigned int  val)
XrdSysTrace& XrdSysTrace::operator<< ( unsigned long  val)
XrdSysTrace& XrdSysTrace::operator<< ( unsigned long long  val)
XrdSysTrace& XrdSysTrace::operator<< ( float  val)
inline

References Insert().

XrdSysTrace& XrdSysTrace::operator<< ( double  val)
inline

References Insert().

XrdSysTrace& XrdSysTrace::operator<< ( long double  val)
inline

References Insert().

XrdSysTrace& XrdSysTrace::operator<< ( void *  val)
XrdSysTrace& XrdSysTrace::operator<< ( Xrd::Fmt  val)
inline

References doFmt.

XrdSysTrace& XrdSysTrace::operator<< ( XrdSysTrace stp)
void XrdSysTrace::SetLogger ( XrdSysLogger logp)
void XrdSysTrace::SetLogger ( msgCB_t  cbP)
bool XrdSysTrace::Tracing ( int  mask)
inline

References What.

Member Data Documentation

char XrdSysTrace::dBuff[txtMax]
private
short XrdSysTrace::dFree
private
Xrd::Fmt XrdSysTrace::doFmt
private

Referenced by operator<<().

const int XrdSysTrace::doOne =0x01
staticprivate
short XrdSysTrace::dPnt
private
const char* XrdSysTrace::iName
private
struct iovec XrdSysTrace::ioVec[iovMax]
private
const int XrdSysTrace::iovMax = 16
staticprivate
XrdSysLogger* XrdSysTrace::logP
private
XrdSysMutex XrdSysTrace::myMutex
private
char XrdSysTrace::pBuff[pfxMax]
private
const int XrdSysTrace::pfxMax = 256
staticprivate
const int XrdSysTrace::txtMax = 256
staticprivate
short XrdSysTrace::vPnt
private
int XrdSysTrace::What

Referenced by Tracing().


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