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