mod_socket: custom timeout for HEARTBEAT event
Hi all! As it stays in wiki: ... HEARTBEAT Status information for freeswitch trigerred by freeswitch's heartbeat every 20 seconds. ... Is there any way to customize timeout of HEARTBEAT events? Thanks in advance, Artem
Maybe you want enable_heartbeat or sched_heartbeat from mod_dptools? You can pass your parameters in second to these two. Example: <action application="enable_heartbeat" data="1"/> <action application="sched_heartbeat" data="1"/> Where 1 in this case is the number of heartbeats per seconds. You can use that example on the Dialplan XML but you can also use it on mod_event_socket outbound, etc. Best regards, Diego On Sun, Oct 11, 2009 at 4:59 PM, Artem Shiyanov <shiyanov@gmail.com> wrote:
Hi all! As it stays in wiki: ... HEARTBEAT Status information for freeswitch trigerred by freeswitch's heartbeat every 20 seconds. ...
Is there any way to customize timeout of HEARTBEAT events?
Thanks in advance, Artem
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
On Oct 11, 2009, at 5:44 PM, Diego Viola wrote:
Maybe you want enable_heartbeat or sched_heartbeat from mod_dptools?
You can pass your parameters in second to these two.
Example:
<action application="enable_heartbeat" data="1"/> <action application="sched_heartbeat" data="1"/>
Where 1 in this case is the number of heartbeats per seconds.
Number of seconds between hearbeats, not hearbeats per second.
You can use that example on the Dialplan XML but you can also use it on mod_event_socket outbound, etc.
Michael, Diego, thanks for the rapid answers! As far as I understand, "enable_heartbeat" app is launching SESSION_HEARTBEAT events that will stop when the call will be cleared. Also I "heard" that "enable_heartbeat" works only for calls with proxied media. What I want is to monitor FreeSwitch status: is it alive and what is the system status message. This info is provided in HEARTBEAT event gracefully but in constant time period = 20 sec. So the main question is- how to customize this period? Artem On Mon, Oct 12, 2009 at 2:52 AM, Michael Jerris <mike@jerris.com> wrote:
On Oct 11, 2009, at 5:44 PM, Diego Viola wrote:
Maybe you want enable_heartbeat or sched_heartbeat from mod_dptools?
You can pass your parameters in second to these two.
Example:
<action application="enable_heartbeat" data="1"/> <action application="sched_heartbeat" data="1"/>
Where 1 in this case is the number of heartbeats per seconds.
Number of seconds between hearbeats, not hearbeats per second.
You can use that example on the Dialplan XML but you can also use it on mod_event_socket outbound, etc.
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
it works in either case with or without media the syntax for setting the frequency was answered above. On Mon, Oct 12, 2009 at 12:38 AM, Artem Shiyanov <shiyanov@gmail.com> wrote:
Michael, Diego, thanks for the rapid answers!
As far as I understand, "enable_heartbeat" app is launching SESSION_HEARTBEAT events that will stop when the call will be cleared. Also I "heard" that "enable_heartbeat" works only for calls with proxied media.
What I want is to monitor FreeSwitch status: is it alive and what is the system status message. This info is provided in HEARTBEAT event gracefully but in constant time period = 20 sec. So the main question is- how to customize this period?
Artem
On Mon, Oct 12, 2009 at 2:52 AM, Michael Jerris <mike@jerris.com> wrote:
On Oct 11, 2009, at 5:44 PM, Diego Viola wrote:
Maybe you want enable_heartbeat or sched_heartbeat from mod_dptools?
You can pass your parameters in second to these two.
Example:
<action application="enable_heartbeat" data="1"/> <action application="sched_heartbeat" data="1"/>
Where 1 in this case is the number of heartbeats per seconds.
Number of seconds between hearbeats, not hearbeats per second.
You can use that example on the Dialplan XML but you can also use it on mod_event_socket outbound, etc.
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ Twitter: http://twitter.com/FreeSWITCH_wire AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:213-799-1400
Sorry for my foolishness but I stil can't grasp it. I'm developing app based on inbound mod_event_socket and I don't know how to run "enable_heartbeat" or " sched_heartbeat" without specifying any alive session uuid. I tried to use "create_uuid" and send mentioned commands to the created uuid but this approach doesn't work. I do need to monitor the FS state itself rather then any particular call. Please, enlighten me! Artem On Mon, Oct 12, 2009 at 6:26 PM, Anthony Minessale < anthony.minessale@gmail.com> wrote:
it works in either case with or without media the syntax for setting the frequency was answered above.
On Mon, Oct 12, 2009 at 12:38 AM, Artem Shiyanov <shiyanov@gmail.com>wrote:
Michael, Diego, thanks for the rapid answers!
As far as I understand, "enable_heartbeat" app is launching SESSION_HEARTBEAT events that will stop when the call will be cleared. Also I "heard" that "enable_heartbeat" works only for calls with proxied media.
What I want is to monitor FreeSwitch status: is it alive and what is the system status message. This info is provided in HEARTBEAT event gracefully but in constant time period = 20 sec. So the main question is- how to customize this period?
Artem
On Mon, Oct 12, 2009 at 2:52 AM, Michael Jerris <mike@jerris.com> wrote:
On Oct 11, 2009, at 5:44 PM, Diego Viola wrote:
Maybe you want enable_heartbeat or sched_heartbeat from mod_dptools?
You can pass your parameters in second to these two.
Example:
<action application="enable_heartbeat" data="1"/> <action application="sched_heartbeat" data="1"/>
Where 1 in this case is the number of heartbeats per seconds.
Number of seconds between hearbeats, not hearbeats per second.
You can use that example on the Dialplan XML but you can also use it on mod_event_socket outbound, etc.
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II
FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ Twitter: http://twitter.com/FreeSWITCH_wire
AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch
FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:213-799-1400
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
On Tue, Oct 13, 2009 at 8:32 AM, Artem Shiyanov <shiyanov@gmail.com> wrote:
Sorry for my foolishness but I stil can't grasp it. I'm developing app based on inbound mod_event_socket and I don't know how to run "enable_heartbeat" or " sched_heartbeat" without specifying any alive session uuid. I tried to use "create_uuid" and send mentioned commands to the created uuid but this approach doesn't work. I do need to monitor the FS state itself rather then any particular call.
Please, enlighten me! Artem
So if I understand correctly, you want to see the system heartbeat more frequently than every 20 seconds? What, exactly, is in the heartbeat that you need? You can get the same information by sending the API "status" and reading the results. If I read the source code correctly it looks like the system heartbeat is hard-coded at 20 seconds. See switch_core.c, line 155. However, before you go messing with a core file I would make sure that you can't already use the tools that are available, like sending a "status" API every 5 seconds (or whatever interval you need). -MC
Finally!! Thank you Michael, I didn't know about "status" app. It satisfies all my desires. And again, thanks for all the community for the strong support! Artem On Tue, Oct 13, 2009 at 10:48 PM, Michael Collins <msc@freeswitch.org>wrote:
On Tue, Oct 13, 2009 at 8:32 AM, Artem Shiyanov <shiyanov@gmail.com>wrote:
Sorry for my foolishness but I stil can't grasp it. I'm developing app based on inbound mod_event_socket and I don't know how to run "enable_heartbeat" or " sched_heartbeat" without specifying any alive session uuid. I tried to use "create_uuid" and send mentioned commands to the created uuid but this approach doesn't work. I do need to monitor the FS state itself rather then any particular call.
Please, enlighten me! Artem
So if I understand correctly, you want to see the system heartbeat more frequently than every 20 seconds? What, exactly, is in the heartbeat that you need? You can get the same information by sending the API "status" and reading the results.
If I read the source code correctly it looks like the system heartbeat is hard-coded at 20 seconds. See switch_core.c, line 155. However, before you go messing with a core file I would make sure that you can't already use the tools that are available, like sending a "status" API every 5 seconds (or whatever interval you need).
-MC
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
the heartbeat you were seeing that needs a uuid was the session heartbeat which is a per-call heartbeat. indeed, the system heartbeat is not customizable. On Wed, Oct 14, 2009 at 1:31 AM, Artem Shiyanov <shiyanov@gmail.com> wrote:
Finally!! Thank you Michael, I didn't know about "status" app. It satisfies all my desires.
And again, thanks for all the community for the strong support!
Artem
On Tue, Oct 13, 2009 at 10:48 PM, Michael Collins <msc@freeswitch.org>wrote:
On Tue, Oct 13, 2009 at 8:32 AM, Artem Shiyanov <shiyanov@gmail.com>wrote:
Sorry for my foolishness but I stil can't grasp it. I'm developing app based on inbound mod_event_socket and I don't know how to run "enable_heartbeat" or " sched_heartbeat" without specifying any alive session uuid. I tried to use "create_uuid" and send mentioned commands to the created uuid but this approach doesn't work. I do need to monitor the FS state itself rather then any particular call.
Please, enlighten me! Artem
So if I understand correctly, you want to see the system heartbeat more frequently than every 20 seconds? What, exactly, is in the heartbeat that you need? You can get the same information by sending the API "status" and reading the results.
If I read the source code correctly it looks like the system heartbeat is hard-coded at 20 seconds. See switch_core.c, line 155. However, before you go messing with a core file I would make sure that you can't already use the tools that are available, like sending a "status" API every 5 seconds (or whatever interval you need).
-MC
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ Twitter: http://twitter.com/FreeSWITCH_wire AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:213-799-1400
participants (5)
-
Anthony Minessale
-
Artem Shiyanov
-
Diego Viola
-
Michael Collins
-
Michael Jerris