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