Timeprobe.h

Go to the documentation of this file.
00001 
00002 //=============================================================================
00003 /**
00004  *  @file    Timeprobe.h
00005  *
00006  *  Timeprobe.h,v 1.24 2003/07/21 23:51:36 dhinton Exp
00007  *
00008  *  @author Irfan Pyarali <irfan@cs.wustl.edu>
00009  */
00010 //=============================================================================
00011 
00012 
00013 #ifndef TAO_TIMEPROBE_H
00014 #define TAO_TIMEPROBE_H
00015 #include /**/ "ace/pre.h"
00016 
00017 #include "ace/config-all.h"
00018 
00019 // Please see ace/Timeprobe.h for details on these #defines.
00020 
00021 // #define TAO_ENABLE_TIMEPROBES
00022 // #define TAO_MT_TIMEPROBES
00023 // #define TAO_TSS_TIMEPROBES
00024 
00025 #if defined (TAO_ENABLE_TIMEPROBES)
00026 #define ACE_ENABLE_TIMEPROBES
00027 #endif /* TAO_ENABLE_TIMEPROBES */
00028 
00029 #if defined (TAO_MT_TIMEPROBES)
00030 #define ACE_MT_TIMEPROBES
00031 #endif /* TAO_MT_TIMEPROBES */
00032 
00033 #if defined (TAO_TSS_TIMEPROBES)
00034 #define ACE_TSS_TIMEPROBES
00035 #endif /* TAO_TSS_TIMEPROBES */
00036 
00037 #include "ace/Timeprobe.h"
00038 
00039 // The macro for turning off all timeprobes except
00040 // the ones that are pertinent to pluggable protocols.
00041 //#define TAO_SELECT_PP_TIMEPROBES
00042 
00043 // The macro for turning off all timeprobes except
00044 // four - 2 to measure client send time and 2 to measure
00045 // server upcall processing and return time.
00046 // NOTE: If both this and the pluggable protocols macro
00047 // above are defined, code below will undefine this macro.
00048 // They should not both be defined at the same time.
00049 //#define TAO_SELECT_MINIMAL_TIMEPROBES
00050 
00051 
00052 #if defined (ACE_ENABLE_TIMEPROBES)
00053 
00054 # define TAO_PP_TIMEPROBE(id) \
00055          ACE_TIMEPROBE_SINGLETON::instance ()->timeprobe (id)
00056 # define TAO_FUNCTION_PP_TIMEPROBE(X) \
00057          ACE_Function_Timeprobe<ACE_TIMEPROBE_WITH_LOCKING> \
00058          function_timeprobe (*ACE_TIMEPROBE_SINGLETON::instance (), X)
00059 # define TAO_MINIMAL_TIMEPROBE(id)
00060 
00061 # if defined (TAO_SELECT_PP_TIMEPROBES)
00062 #   if defined TAO_SELECT_MINIMAL_TIMEPROBES
00063 #     undef TAO_SELECT_MINIMIAL_TIMEPROBES
00064 #   endif /* TAO_SELECT_MINIMAL_TIMEPROBES */
00065 #   undef ACE_TIMEPROBE
00066 #   define ACE_TIMEPROBE(id)
00067 #   undef ACE_FUNCTION_TIMEPROBE
00068 #   define ACE_FUNCTION_TIMEPROBE(X)
00069 #   define TAO_MINIMAL_TIMEPROBE(id)
00070 # endif /* TAO_SELECT_PP_TIMEPROBES */
00071 
00072 # if defined (TAO_SELECT_MINIMAL_TIMEPROBES)
00073 #   undef TAO_MINIMAL_TIMEPROBE
00074 #   define TAO_MINIMAL_TIMEPROBE(id) \
00075            ACE_TIMEPROBE_SINGLETON::instance ()->timeprobe (id)
00076 #   undef ACE_TIMEPROBE
00077 #   define ACE_TIMEPROBE(id)
00078 #   undef ACE_FUNCTION_TIMEPROBE
00079 #   define ACE_FUNCTION_TIMEPROBE(X)
00080 #   undef TAO_PP_TIMEPROBE
00081 #   define TAO_PP_TIMEPROBE(id)
00082 #   undef TAO_FUNCTION_PP_TIMEPROBE
00083 #   define TAO_FUNCTION_PP_TIMEPROBE(X)
00084 # endif /* TAO_SELECT_MINIMAL_TIMEPROBES */
00085 
00086 #else /* ACE_ENABLE_TIMEPROBES */
00087 
00088 # define TAO_PP_TIMEPROBE(id)
00089 # define TAO_FUNCTION_PP_TIMEPROBE(X)
00090 # define TAO_MINIMAL_TIMEPROBE(id)
00091 
00092 #endif /* ACE_ENABLE_TIMEPROBES */
00093 
00094 
00095 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00096 # pragma once
00097 #endif /* ACE_LACKS_PRAGMA_ONCE */
00098 
00099 #include /**/ "ace/post.h"
00100 #endif /* TAO_TIMEPROBE_H */

Generated on Thu Nov 9 11:54:25 2006 for TAO by doxygen 1.3.6