[sr-dev] Kamailio stats vs counters
Daniel-Constantin Mierla
miconda at gmail.com
Mon Dec 29 11:55:39 CET 2014
Hello,
On 26/12/14 23:08, Olle E. Johansson wrote:
> Hi!
>
> I have been digging a bit in statistics vs counters
>
> Kamailio stats is a wrapper round the sr counters.
>
> They are interchangeable - all counters are listed as statistics and all statistics are listed as counters.
>
> The counters have a bit more functions:
>
> - COnfigurable prefixes
> - Descriptions
>
> If I list in-core module stats, some use counters and some use stats.
>
> *** usrloc
> location-contacts : 0 (kamailio statistic (no description))
> location-expires : 0 (kamailio statistic (no description))
> location-users : 0 (kamailio statistic (no description))
> registered_users : 0 (kamailio statistic (no description))
>
> USRLOC use kamailio stats without descriptions
>
> The core TCP stats use counters:
>
> *** tcp
> con_reset : 0 (total number of TCP_RSTs received on established connections.)
> con_timeout : 0 (total number of connections that did timeout (idle for too long).)
> connect_failed : 0 (number of failed active connection attempts.)
>
>
> The output is from kamcmd using a script I wrote.
>
> I would like to convert as much as possible to counters with built-in descriptions.
> Would that create problems? Is there any missing functionality if I do that?
>
> At this point it's a bit confusing with two modules using the same core functions,
> so at some point we could make sure that the counters module have the same
> functions and RPCs as statistics and merge them.
I think it makes more sense to move the bare 'statistics' into counters
module, being the one closer to the current core API -- by bare
statistics I mean those that can be defined by mod param, which are
integers with option to increment/decrement in config (what stats module
mainly does).
Statistics module can be dismissed or re-implemented in exposing
something more complex, e.g., doing averages over some counters, like
number of received requests per interval (say 1 hour), keeping the
history for a defined interval (say 3 days), which can be more useful in
detecting special situations...
Cheers,
Daniel
--
Daniel-Constantin Mierla
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
More information about the sr-dev
mailing list