< Previous by Date Date Index Next by Date >
< Previous in Thread Thread Index Next in Thread >

Re: [reSIProcate] Handling StatisticsMessage


Ok, let me propose the following solution:

Add a callback handler to the SipStack->StatisticsManager. The default
behavior can be disabled/enabled using the return value from the handler
(similar to ExternalLogger).

Comments?

Thanks,

-Justin

/** Interface functor for external stats handling. */
class ExternalStatsHandler
{
   public:
      virtual ~ExternalStatsHandler()=0;
      /** return true to also do default handling, false to supress default
handling. */
      virtual bool operator()(StatisticsMessage &statsMessage) = 0;
};

void 
StatisticsManager::poll()
{
...

        bool postToStack = true;
        StatisticsMessage msg(appStats);

        if( mHandler )
        {
                postToStack = mHandler(msg);
        }

        if( postToStack )
        {
                mStack.post(msg);
        }
}
-----Original Message-----
From: resiprocate-devel-bounces@xxxxxxxxxxxxxxxxxxx
[mailto:resiprocate-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Justin
Matthews
Sent: Wednesday, October 11, 2006 8:53 AM
To: resiprocate-devel@xxxxxxxxxxxxxxxxxxx
Subject: [reSIProcate] Handling StatisticsMessage

Hello,

Is it possible to handle the StatisticsMessage generated by the stack?
Right now it looks like the message is being sent to the TuSelector by the
stack and then just output to the logger.  I know there was some earlier
discussion on this but it looks like the code was never implemented or the
ideas changed.

Would a StatisticsMessage handler be a good solution, or maybe a mechanism
to allow the StatisticsMessage to find a TU (DUM) to post the message to?

Thanks,

-Justin

_______________________________________________
resiprocate-devel mailing list
resiprocate-devel@xxxxxxxxxxxxxxxxxxx
https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel