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 #ifndef _SL_STATS_H
00033 #define _SL_STATS_H
00034
00035 #include "../../rpc.h"
00036
00037 enum reply_type { RT_1xx = 0, RT_200, RT_202, RT_2xx,
00038 RT_300, RT_301, RT_302, RT_3xx,
00039 RT_400, RT_401, RT_403, RT_404, RT_407,
00040 RT_408, RT_483, RT_4xx,
00041 RT_500, RT_5xx,
00042 RT_6xx,
00043 RT_xxx,
00044 RT_END };
00045
00046 struct sl_stats {
00047 unsigned long err[RT_END];
00048 unsigned long all_replies;
00049 unsigned long err_replies;
00050 unsigned long failures;
00051 unsigned long filtered_acks;
00052 };
00053
00054 int init_sl_stats(void);
00055 int init_sl_stats_child(void);
00056 void update_sl_stats( int code );
00057 void update_sl_failures( void );
00058 void update_sl_err_replies( void );
00059 void update_sl_filtered_acks( void );
00060 void sl_stats_destroy();
00061
00062 extern rpc_export_t sl_rpc[];
00063
00064 int sl_register_kstats(void);
00065
00066 #endif