I'm currently using version 4.4.2 and am having trouble trying to reset the statistics
in the TMX module. According to its documentation, all statistics except
"inuse_transactions" can be reset.
Checking the tmx_mod.c files for the statistics definition, I saw that the STAT_NO_RESET
flag wasn't used for any statistic listed there (which seems odd because I think it
should have been set for the inuse_transactions statistic):
static stat_export_t mod_stats[] = {
{"UAS_transactions", STAT_IS_FUNC, (stat_var**)tmx_stats_uas_trans
},
{"UAC_transactions", STAT_IS_FUNC, (stat_var**)tmx_stats_uac_trans
},
{"2xx_transactions", STAT_IS_FUNC, (stat_var**)tmx_stats_trans_2xx
},
{"3xx_transactions", STAT_IS_FUNC, (stat_var**)tmx_stats_trans_3xx
},
{"4xx_transactions", STAT_IS_FUNC, (stat_var**)tmx_stats_trans_4xx
},
{"5xx_transactions", STAT_IS_FUNC, (stat_var**)tmx_stats_trans_5xx
},
{"6xx_transactions", STAT_IS_FUNC, (stat_var**)tmx_stats_trans_6xx
},
{"inuse_transactions", STAT_IS_FUNC, (stat_var**)tmx_stats_trans_inuse
},
{"active_transactions", STAT_IS_FUNC,
(stat_var**)tmx_stats_trans_active},
{"rpl_received", STAT_IS_FUNC, (stat_var**)tmx_stats_rcv_rpls
},
{"rpl_absorbed", STAT_IS_FUNC, (stat_var**)tmx_stats_abs_rpls
},
{"rpl_generated", STAT_IS_FUNC,
(stat_var**)tmx_stats_rld_loc_rpls},
{"rpl_relayed", STAT_IS_FUNC,
(stat_var**)tmx_stats_rld_rcv_rpls},
{"rpl_sent", STAT_IS_FUNC,
(stat_var**)tmx_stats_rld_tot_rpls},
{0, 0, 0}
};
All seems ok, but when I try to reset the stats, the command simply doesn't work. The
values remain unaltered. The clear command doesn't work either, it just returns the
current values.
Can anyone help me trying to debug this problem, I'm very new to Kamailio and its
code, and don't have a good understanding of how it the statistics gathering/reset
works.
Thanks.
Atila Moretto