00001
00002 #ifndef _XRDTHROTTLE_TRACE_H
00003 #define _XRDTHROTTLE_TRACE_H
00004
00005
00006
00007 #define TRACE_NONE 0x0000
00008 #define TRACE_ALL 0x0fff
00009 #define TRACE_BANDWIDTH 0x0001
00010 #define TRACE_IOPS 0x0002
00011 #define TRACE_IOLOAD 0x0004
00012 #define TRACE_DEBUG 0x0008
00013
00014 #ifndef NODEBUG
00015
00016 #include "XrdSys/XrdSysHeaders.hh"
00017 #include "XrdOuc/XrdOucTrace.hh"
00018
00019 #ifndef XRD_TRACE
00020 #define XRD_TRACE m_trace->
00021 #endif
00022
00023 #define TRACE(act, x) \
00024 if (XRD_TRACE What & TRACE_ ## act) \
00025 {XRD_TRACE Beg(TraceID); cerr <<x; XRD_TRACE End();}
00026
00027 #define TRACEI(act, x) \
00028 if (XRD_TRACE What & TRACE_ ## act) \
00029 {XRD_TRACE Beg(TraceID,TRACELINK->ID); cerr <<x; \
00030 XRD_TRACE End();}
00031
00032 #define TRACING(x) XRD_TRACE What & x
00033
00034 #else
00035
00036 #define TRACE(act,x)
00037 #define TRACEI(act,x)
00038 #define TRACING(x) 0
00039 #endif
00040
00041 #endif
00042