Main Page   Class Hierarchy   Compound List   File List   Compound Members  

StatMacros.hpp

00001 /*
00002  *  This program is free software; you can redistribute it and/or modify
00003  *  it under the terms of the GNU General Public License as published by
00004  *  the Free Software Foundation; either version 2 of the License, or
00005  *  (at your option) any later version.
00006  *
00007  *  This program is distributed in the hope that it will be useful,
00008  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00009  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00010  *  GNU General Public License for more details.
00011  *
00012  *  You should have received a copy of the GNU General Public License
00013  *  along with this program; if not, write to the Free Software
00014  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00015  *
00016  * (c)Copyright 2006 Hewlett-Packard Development Company, LP.
00017  *
00018  */
00019 
00020 #ifndef _STAT_MACROS_H
00021 #define _STAT_MACROS_H
00022 
00023 
00024 #define DISPLAY_LINE()\
00025         printf("|------------------------------------------------------------------------------|\r\n")
00026 #define DISPLAY_DLINE()\
00027         printf("================================================================================\r\n")
00028 #define DISPLAY_CROSS_LINE()\
00029         printf("|------------------------+---------------------------+-------------------------|\r\n")
00030 
00031 #define DISPLAY_HEADER()\
00032    printf("|    Counter Name        |      Periodic value       |     Cumulative value    |\r\n")
00033 #define DISPLAY_TXT_COL(T1, V1, V2)\
00034         printf("| %-22.22s | %-25.25s |", T1, V1); printf(" %-24.24s|\r\n", V2)
00035 #define DISPLAY_VAL_RATEF_COL(T1, V1, V2)\
00036         printf("| %-22.22s | %8.3f cps              | %8.3f cps            |\r\n", T1, V1, V2)
00037 #define DISPLAY_2VAL(T1, V1, V2)\
00038         printf("| %-22.22s | %8ld                  | %8ld                |\r\n", T1, V1, V2)
00039 #define DISPLAY_CUMUL(T1, V1)\
00040         printf("| %-22.22s |                           | %8ld                |\r\n", T1, V1)
00041 #define DISPLAY_PERIO(T1, V1)\
00042         printf("| %-22.22s | %8ld                  |                         |\r\n", T1, V1)
00043 #define DISPLAY_VALF(T1, V1)\
00044         printf("| %-22.22s | %8.3f ms                                         |\r\n", T1, V1)
00045 #define DISPLAY_VAL_RATEF(T1, V1)\
00046         printf("| %-22.22s | %8.3f cps                                        |\r\n", T1, V1)
00047 #define DISPLAY_VAL_RATE(T1, V1)\
00048         printf("| %-22.22s | %8d cps                                        |\r\n", T1, V1)
00049 #define DISPLAY_VAL(T1, V1)\
00050         printf("| %-22.22s : %8d                                            |\r\n", T1, V1)
00051 #define DISPLAY_2VALF(T1, V1, T2, V2)\
00052         printf("| %-22.22s : %8.2f  | %-7.7s : %8.2f                      |\r\n", T1, V1, T2, V2)
00053 #define DISPLAY_3VAL(T1, V1, T2, V2, T3, V3)\
00054         printf("| %-22.22s : %8d  | %-7.7s : %8d  | %-12.12s : %5d|\r\n", T1, V1, T2, V2, T3, V3)
00055 #define DISPLAY_3VALF(T1, V1, T2, V2, T3, V3)\
00056         printf("| %-22.22s : %8.3f  | %-7.7s : %8.3f  | %-12.12s : %5.1f|\r\n", T1, V1, T2, V2, T3, V3)
00057 #define DISPLAY_TXT(T1, V1)\
00058         printf("| %-22.22s | %-52.52s|\r\n", T1, V1)
00059 #define DISPLAY_3TXT(T1, T2, T3)\
00060         printf("| %-22s | %25s | %23s |\r\n", (T1), (T2), (T3))
00061 
00062 //#define DISPLAY_3TXT(T1, T2, T3)
00063 //      printf("| %-22.22s | %-25.25s | %-25.25s |\r\n", (T1), (T2), (T3))
00064 
00065 
00066 #define DISPLAY_4TXT(T1, T2, T3, T4)\
00067         printf("| %-10.10s | %-19.19s | %-19.19s | %-19.19s |\r\n", (T1), (T2), (T3), (T4))
00068 #define DISPLAY_INFO(T1)\
00069         printf("| %-77.77s|\r\n", T1)
00070 
00071 #define DISPLAY_REPART(T1, T2, V1)\
00072    printf("|   %8d ms <= n <  %8d ms : %10ld  %-29.29s|\r\n", T1, T2, V1, "")
00073 
00074 
00075 #define DISPLAY_LAST_REPART(T1, V1)\
00076    printf("|   %14.14s n >= %8d ms : %10ld  %-29.29s|\r\n", "", T1, V1, "")
00077 
00078 #define DISPLAY_VAL_RATEF_TPS(T1, V1, V2)\
00079         printf("| %-22.22s | %8.3f                  | %8.3f                |\r\n", T1, V1, V2)
00080 
00081 #define DISPLAY_2VAL_RATEF(T1, V1, V2)\
00082         printf("| %-22.22s | %8.3f                  | %8.3f                |\r\n", T1, V1, V2)
00083 
00084 
00085 #define DISPLAY_2VAL_CURRENTF(T1, V1, V2)\
00086         printf("| %-22.22s | %8ld                  | %8.3f                |\r\n", T1, V1, V2)
00087 
00088 
00089 #define DISPLAY_REPART_F(T1, T2, V1, V2)\
00090    printf("|   %8d ms <= n <  %8d ms : %10ld     : %8.3f %-15.15s|\r\n", T1, T2, V1, V2, "")
00091 
00092 
00093 #define DISPLAY_LAST_REPART_F(T1, V1, V2)\
00094    printf("|   %14.14s n >= %8d ms : %10ld     : %8.3f %-15.15s|\r\n", "", T1, V1, V2,"")
00095 
00096 
00097 
00098 #define ZERO_COUNTER_VALUE      (unsigned long) 0
00099 
00100 
00101 #define DISPLAY_HEADER_NIL()\
00102    printf("|                        |                           |                         |\r\n")
00103 
00104 
00105 #define DISPLAY_SCEN_INFO(T1,T2)\
00106         printf("| %-22.22s : %02d                                                  |\r\n", T1, T2)
00107 
00108 #define RESET_COUNTERS(PT)\
00109         memset (PT, 0, C_GeneratorStats::E_NB_COUNTER * sizeof(unsigned long))
00110 
00111 #define RESET_PD_COUNTERS(PT)\
00112         {\
00113            int i;\
00114            for (i=C_GeneratorStats::CPT_PD_IncomingCallCreated; \
00115                 i<=C_GeneratorStats::CPT_PD_FailedCallRegexpHdrNotFound; i++)\
00116                         PT[i] = (unsigned long) 0;\
00117         }
00118 
00119 #define RESET_PL_COUNTERS(PT)\
00120         {\
00121            int i;\
00122            for (i=C_GeneratorStats::CPT_PL_IncomingCallCreated; \
00123                 i<=C_GeneratorStats::CPT_PL_FailedCallRegexpHdrNotFound; i++)\
00124                         PT[i] = (unsigned long) 0;\
00125         }
00126 
00127 
00128 #endif // _STAT_MACROS_H

Generated on Wed Mar 7 14:44:59 2007 for Seagull by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002