[Freeswitch-users] Fwd: Fwd: Scheduler in module

Michael Jerris mike at jerris.com
Fri Aug 14 20:16:47 PDT 2009


  task->runtime = switch_epoch_time_now(NULL) + 10;

On Aug 14, 2009, at 10:19 PM, mark morreny wrote:

> Hi Michael,
>
> The following code was executed once, but not after the next 10 s.
>
> SWITCH_STANDARD_SCHED_FUNC(data_flush_callback) {
> switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "starting to  
> flush data  buffer...\n");
>
>     task->runtime = switch_time_now() + 10;
> }
>
> Any suggestion why?
>
>
> Thanks,
> Mark
> On Sat, Aug 15, 2009 at 2:13 AM, Michael Jerris <mike at jerris.com>  
> wrote:
> thats in seconds.
>
> Mike
>
> On Aug 14, 2009, at 8:32 AM, mark morreny wrote:
>
>> Hi,
>>
>> Thank you for your help.
>>
>> I get that too, but the callback does not execute the second time.
>>
>> When I do task->runtime = switch_time_now() + 10;, what does +10  
>> mean?  Does it mean 10 s or 10 mins?
>>
>> Thanks,
>> Mark
>>
>> On Wed, Aug 12, 2009 at 11:09 PM, Mathieu Rene  
>> <mrene_lists at avgs.ca> wrote:
>> Hi,
>>
>> I did the same thing on my side....
>>
>> API CALL [load(mod_skel)] output:
>> +OK
>>
>> 2009-08-12 11:08:18.37891 [DEBUG] switch_scheduler.c:214 Added task  
>> 2 data_flush (core) to run at 1250089698
>> 2009-08-12 11:08:18.37891 [CONSOLE] switch_loadable_module.c:889  
>> Successfully Loaded [mod_skel]
>> 2009-08-12 11:08:18.37891 [NOTICE] switch_loadable_module.c:270  
>> Adding API Function 'skel'
>> freeswitch at Maths-Mac.local> 2009-08-12 11:08:18.207113 [ERR]  
>> mod_skel.c:120 starting to flush data  buffer...
>>
>> Note that you don't need to start the thread manually, the core  
>> already has threads running for the scheduler.
>>
>> Mathieu Rene
>> Avant-Garde Solutions Inc
>> Office: + 1 (514) 664-1044 x100
>> Cell: +1 (514) 664-1044 x200
>> mrene at avgs.ca
>>
>>
>>
>>
>> On 12-Aug-09, at 7:26 AM, mark morreny wrote:
>>
>>> Hi,
>>>
>>> In my LOAD_FUNCTION, I am trying to have freeswitch to flush out  
>>> some data every 10 s.  The following lines of code does not show  
>>> any effect at all.
>>>
>>>     switch_scheduler_task_thread_start();
>>>     switch_scheduler_add_task(switch_epoch_time_now(NULL),  
>>> data_flush_callback, "data_flush","core",0,NULL,SSHF_NONE| 
>>> SSHF_NO_DEL);
>>>
>>>
>>> SWITCH_STANDARD_SCHED_FUNC(data_flush_callback) {
>>>
>>> switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "starting  
>>> to flush data  buffer...\n");
>>>
>>>
>>>     task->runtime = switch_time_now() + 10;
>>>
>>> }
>>>
>>> Does anyone know how to get it to work?
>>>
>>> Thanks,
>>> Mark
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: Brian West <brian at freeswitch.org>
>>> Date: Mon, Aug 10, 2009 at 8:53 PM
>>> Subject: Re: [Freeswitch-users] Fwd: Scheduler in module
>>> To: freeswitch-users at lists.freeswitch.org
>>>
>>>
>>> switch_rtp.c has a simple one for the zrtp cache storing.
>>>
>>> /b
>>>
>>> On Aug 10, 2009, at 7:13 AM, Michael Jerris wrote:
>>>
>>> > Re schedule is done in your callback, take a look at places that  
>>> use
>>> > these apis in the code for details.
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20090814/3dc9abaa/attachment-0002.html 


More information about the FreeSWITCH-users mailing list