12 #ifndef ROOT_XrdProofdTrace 13 #define ROOT_XrdProofdTrace 29 #define TRACE_ALL 0xff7f 32 #define TRACE_XERR 0x0001 33 #define TRACE_REQ 0x0002 34 #define TRACE_DBG 0x0004 35 #define TRACE_LOGIN 0x0008 36 #define TRACE_FORK 0x0010 37 #define TRACE_MEM 0x0020 38 #define TRACE_HDBG 0x0040 42 #define TRACE_DOMAINS 0xFF00 43 #define TRACE_RSP 0x0100 44 #define TRACE_AUX 0x0200 45 #define TRACE_CMGR 0x0400 46 #define TRACE_SMGR 0x0800 47 #define TRACE_NMGR 0x1000 48 #define TRACE_PMGR 0x2000 49 #define TRACE_GMGR 0x4000 50 #define TRACE_SCHED 0x8000 57 #ifndef ROOT_DllImport 60 #include "XrdOuc/XrdOucTrace.hh" 67 #define XPDDOM(d) unsigned int xpdtracingdomain = (unsigned int)(TRACE_ ## d & TRACE_ALL); 68 #define XPDLOC(d,x) unsigned int xpdtracingdomain = (unsigned int)(TRACE_ ## d & TRACE_ALL); \ 69 const char *xpdloc = x; 71 #define TRACINGALL(x) (TRACE_ALL == TRACE_ ## x) 72 #define TRACINGERR(x) (TRACE_XERR == TRACE_ ## x) 73 #define TRACINGACT(x) (XrdProofdTrace && (XrdProofdTrace->What & TRACE_ ## x)) 74 #define TRACINGDOM (XrdProofdTrace && (XrdProofdTrace->What & xpdtracingdomain)) 75 #define TRACING(x) (TRACINGALL(x) || TRACINGERR(x) || (TRACINGACT(x) && TRACINGDOM)) 77 #define TRACESET(act,on) \ 79 XrdProofdTrace->What |= TRACE_ ## act; \ 81 XrdProofdTrace->What &= ~(TRACE_ ## act & TRACE_ALL); \ 85 {XrdProofdTrace->Beg("-I"); std::cerr << xpdloc <<": "<< x; XrdProofdTrace->End();} 88 {XrdProofdTrace->Beg("-E"); std::cerr << xpdloc <<": "<< x; XrdProofdTrace->End();} 90 #define TRACE(act, x) \ 92 if (TRACINGERR(act)) { \ 99 #define TRACEP(p, act, x) \ 100 if (TRACING(act)) { \ 101 if (TRACINGERR(act)) { \ 103 XrdProofdTrace->Beg("-E", 0, p->TraceID()); std::cerr << xpdloc <<": "<< x; XrdProofdTrace->End(); \ 107 XrdProofdTrace->Beg("-I", 0, p->TraceID()); std::cerr << xpdloc <<": "<< x; XrdProofdTrace->End(); \ 112 #define TRACEI(id, act, x) \ 113 if (TRACING(act)) { \ 114 if (TRACINGERR(act)) { \ 116 XrdProofdTrace->Beg("-E", 0, id); std::cerr << xpdloc <<": "<< x; XrdProofdTrace->End(); \ 117 } else { XPDERR(x); }\ 120 XrdProofdTrace->Beg("-I", 0, id); std::cerr << xpdloc <<": "<< x; XrdProofdTrace->End(); \ 121 } else { XPDPRT(x); }\ 125 #define TRACER(r, act, x) \ 126 if (TRACING(act)) { \ 127 if (TRACINGERR(act)) { \ 129 XrdProofdTrace->Beg("-E", 0, r->TraceID()); std::cerr << xpdloc <<": "<< x; XrdProofdTrace->End(); \ 130 } else { XPDERR(x); }\ 133 XrdProofdTrace->Beg("-I", 0, r->TraceID()); std::cerr << xpdloc <<": "<< x; XrdProofdTrace->End(); \ 134 } else { XPDPRT(x); }\ 143 #define TRACINGERR(x) (0) 144 #define TRACESET(act,on) 148 #define TRACE(act, x) 149 #define TRACEP(p, act, x) 150 #define TRACEI(id, act, x) 151 #define TRACER(r, act, x) R__EXTERN XrdOucTrace * XrdProofdTrace