[asterisk-users] CDR Desgin

Daniel Hazelbaker daniel at highdesertchurch.com
Mon Dec 1 11:32:52 CST 2008


On Dec 1, 2008, at 9:07 AM, JD wrote:

> Steve Murphy wrote:
>>
>> Freddi--
>>
>> Very interesting. Brian Degenhardt had some code we just gave some
>> thought
>> to, wherein we determine if the last channel involved in a linkedID  
>> set
>> has been closed. If so, then the entire set is finished. We can use  
>> this
>> facility to get you a closing attribute, that could be added to the  
>> last
>> CDR emmitted for that set; OR, we could just emit another CDR with  
>> type
>> CLOSE or FINAL or something, that signals the end of the chain.
>>
>> murf
>>
> Just thinking out loud: how about a feature wherein, after the FINAL  
> is
> sent, asterisk can
>  1. create a temp text file with just those entries, and
>  2. launch a user-made script.
>
> cdr_manager.conf
>  [general]
>  legparsecmd=/usr/local/bin/my_parser.pl
>
> wherein the linkedID is passed as the first parameter and the text  
> file
> name&path as the second
>
> Ignore this suggestion if it horribly complicates things.

Hmm.. While I normally like having this kind of "instant  
notification", I could see this as a very big problem for larger  
installations.  Most OS's are not so great at launching new tasks, and  
on a heavily loaded system that could easily be a number of tasks  
launched every second, each doing a lot of database queries.  Perhaps  
a different approach would be to have a field that can be set to show  
that the record(s) have been parsed into whatever standard CDR format  
you want.  This may or may not make more sense as a separate table  
with just a list of linkedid's that have been parsed.

Daniel

>
>
> John




More information about the asterisk-users mailing list