xrootd
Loading...
Searching...
No Matches
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

◆ msgCB_t

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

Constructor & Destructor Documentation

◆ XrdSysTrace()

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

◆ ~XrdSysTrace()

XrdSysTrace::~XrdSysTrace ( )
inline

Member Function Documentation

◆ Beg()

XrdSysTrace & XrdSysTrace::Beg ( const char *  usr = 0,
const char *  epn = 0,
const char *  txt = 0 
)

◆ End()

XrdSysTrace * XrdSysTrace::End ( )
inline

◆ Insert()

XrdSysTrace & XrdSysTrace::Insert ( long double  val)
private

Referenced by operator<<(), operator<<(), and operator<<().

◆ operator<<() [1/18]

XrdSysTrace & XrdSysTrace::operator<< ( bool  val)

◆ operator<<() [2/18]

XrdSysTrace & XrdSysTrace::operator<< ( char  val)

◆ operator<<() [3/18]

XrdSysTrace & XrdSysTrace::operator<< ( const char *  val)

◆ operator<<() [4/18]

XrdSysTrace & XrdSysTrace::operator<< ( const std::string &  val)

◆ operator<<() [5/18]

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

References Insert().

◆ operator<<() [6/18]

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

References Insert().

◆ operator<<() [7/18]

XrdSysTrace & XrdSysTrace::operator<< ( int  val)

◆ operator<<() [8/18]

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

References Insert().

◆ operator<<() [9/18]

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

◆ operator<<() [10/18]

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

◆ operator<<() [11/18]

XrdSysTrace & XrdSysTrace::operator<< ( short  val)

◆ operator<<() [12/18]

XrdSysTrace & XrdSysTrace::operator<< ( unsigned int  val)

◆ operator<<() [13/18]

XrdSysTrace & XrdSysTrace::operator<< ( unsigned long long  val)

◆ operator<<() [14/18]

XrdSysTrace & XrdSysTrace::operator<< ( unsigned long  val)

◆ operator<<() [15/18]

XrdSysTrace & XrdSysTrace::operator<< ( unsigned short  val)

◆ operator<<() [16/18]

XrdSysTrace & XrdSysTrace::operator<< ( void *  val)

◆ operator<<() [17/18]

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

References doFmt.

◆ operator<<() [18/18]

XrdSysTrace & XrdSysTrace::operator<< ( XrdSysTrace stp)

◆ SetLogger() [1/2]

void XrdSysTrace::SetLogger ( msgCB_t  cbP)

◆ SetLogger() [2/2]

void XrdSysTrace::SetLogger ( XrdSysLogger logp)

◆ Tracing()

bool XrdSysTrace::Tracing ( int  mask)
inline

References What.

Member Data Documentation

◆ dBuff

char XrdSysTrace::dBuff[txtMax]
private

◆ dFree

short XrdSysTrace::dFree
private

◆ doFmt

Xrd::Fmt XrdSysTrace::doFmt
private

Referenced by operator<<().

◆ doOne

const int XrdSysTrace::doOne =0x01
staticprivate

◆ dPnt

short XrdSysTrace::dPnt
private

◆ iName

const char* XrdSysTrace::iName
private

◆ ioVec

struct iovec XrdSysTrace::ioVec[iovMax]
private

◆ iovMax

const int XrdSysTrace::iovMax = 16
staticprivate

◆ logP

XrdSysLogger* XrdSysTrace::logP
private

◆ myMutex

XrdSysMutex XrdSysTrace::myMutex
private

◆ pBuff

char XrdSysTrace::pBuff[pfxMax]
private

◆ pfxMax

const int XrdSysTrace::pfxMax = 256
staticprivate

◆ txtMax

const int XrdSysTrace::txtMax = 256
staticprivate

◆ vPnt

short XrdSysTrace::vPnt
private

◆ What

int XrdSysTrace::What

Referenced by Tracing().


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