xrootd
XrdXrootdTrace.hh
Go to the documentation of this file.
1 #ifndef _XROOTD_TRACE_H
2 #define _XROOTD_TRACE_H
3 /******************************************************************************/
4 /* */
5 /* X r d X r o o t d T r a c e . h h */
6 /* */
7 /* (c) 2004 by the Board of Trustees of the Leland Stanford, Jr., University */
8 /* All Rights Reserved. See XrdInfo.cc for complete License Terms */
9 /* Produced by Andrew Hanushevsky for Stanford University under contract */
10 /* DE-AC03-76-SFO0515 with the Deprtment of Energy */
11 /******************************************************************************/
12 
13 // $Id$
14 
15 // Trace flags
16 //
17 #define TRACE_ALL 0x0fff
18 #define TRACE_DEBUG 0x0001
19 #define TRACE_EMSG 0x0002
20 #define TRACE_FS 0x0004
21 #define TRACE_LOGIN 0x0008
22 #define TRACE_MEM 0x0010
23 #define TRACE_REQ 0x0020
24 #define TRACE_REDIR 0x0040
25 #define TRACE_RSP 0x0080
26 #define TRACE_SCHED 0x0100
27 #define TRACE_STALL 0x0200
28 
29 #ifndef NODEBUG
30 
31 #include "XrdSys/XrdSysHeaders.hh"
32 #include "XrdOuc/XrdOucTrace.hh"
33 
34 #define TRACE(act, x) \
35  if (XrdXrootdTrace->What & TRACE_ ## act) \
36  {XrdXrootdTrace->Beg(TraceID); cerr <<x; XrdXrootdTrace->End();}
37 
38 #define TRACEI(act, x) \
39  if (XrdXrootdTrace->What & TRACE_ ## act) \
40  {XrdXrootdTrace->Beg(TraceID,TRACELINK->ID); cerr <<x; XrdXrootdTrace->End();}
41 
42 #define TRACEP(act, x) \
43  if (XrdXrootdTrace->What & TRACE_ ## act) \
44  {XrdXrootdTrace->Beg(TraceID,TRACELINK->ID,Response.ID()); cerr <<x; \
45  XrdXrootdTrace->End();}
46 
47 #define TRACES(act, x) \
48  if (XrdXrootdTrace->What & TRACE_ ## act) \
49  {XrdXrootdTrace->Beg(TraceID,TRACELINK->ID,(const char *)trsid); cerr <<x; \
50  XrdXrootdTrace->End();}
51 
52 #define TRACING(x) XrdXrootdTrace->What & x
53 
54 #else
55 
56 #define TRACE(act,x)
57 #define TRACEI(act,x)
58 #define TRACEP(act,x)
59 #define TRACES(act,x)
60 #define TRACING(x) 0
61 #endif
62 
63 #endif