t_stats.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef _T_STATS_H
00037 #define _T_STATS_H
00038
00039 #include "../../statistics.h"
00040
00041 extern int tm_enable_stats;
00042
00043
00044
00045 extern stat_var *tm_rcv_rpls;
00046 extern stat_var *tm_rld_rpls;
00047 extern stat_var *tm_loc_rpls;
00048 extern stat_var *tm_uas_trans;
00049 extern stat_var *tm_uac_trans;
00050 extern stat_var *tm_trans_2xx;
00051 extern stat_var *tm_trans_3xx;
00052 extern stat_var *tm_trans_4xx;
00053 extern stat_var *tm_trans_5xx;
00054 extern stat_var *tm_trans_6xx;
00055 extern stat_var *tm_trans_inuse;
00056
00057
00058 #ifdef STATISTICS
00059 inline static void stats_trans_rpl( int code, int local ) {
00060
00061 stat_var *numerical_stat;
00062
00063 if (tm_enable_stats) {
00064 if (code>=700) {
00065 return;
00066 } else if (code>=600) {
00067 update_stat( tm_trans_6xx, 1);
00068 } else if (code>=500) {
00069 update_stat( tm_trans_5xx, 1);
00070 } else if (code>=400) {
00071 update_stat( tm_trans_4xx, 1);
00072 } else if (code>=300) {
00073 update_stat( tm_trans_3xx, 1);
00074 } else if (code>=200) {
00075 update_stat( tm_trans_2xx, 1);
00076 }
00077 if (local)
00078 update_stat( tm_loc_rpls, 1);
00079 else
00080 update_stat( tm_rld_rpls, 1);
00081
00082 numerical_stat =
00083 get_stat_var_from_num_code(code, 1);
00084
00085
00086 if (numerical_stat != NULL)
00087 update_stat(numerical_stat, 1);
00088
00089 }
00090 }
00091
00092 inline static void stats_trans_new( int local ) {
00093 if (tm_enable_stats) {
00094 update_stat( tm_trans_inuse, 1 );
00095 if (local)
00096 update_stat( tm_uac_trans, 1 );
00097 else
00098 update_stat( tm_uas_trans, 1 );
00099 }
00100 }
00101 #else
00102 #define stats_trans_rpl( _code , _local )
00103 #define stats_trans_new( _local )
00104 #endif
00105
00106 #endif