Hi team,<div><br></div><div>I &#39;ve created first version of <b>mod_cdr_logic</b>.</div><div><div>And I would like to ask you what is the best way to share it with the community?</div><div>It can be provided in contrib dir or I can put it on my personal site, if you think it is better not to include it into contrib dir at this stage.</div>
</div><div><br></div><div>Module exports any channel variables into the provided table using ODBC in core. </div><div>It supports master and backup database (also I will add failover dump into a file in a future version if it will be required).</div>
<div><br></div><div><b>The most important thing of this module is the ability to execute set of Lua or Java scripts before exporting CDR into the table.</b></div><div><b>So one can implement any business logic, set new channel variables based on some conditions, and then export them all into the table as CDR.</b></div>
<div><br></div><div><br></div><div>Config file (attached) contains 3 sections:</div><div><br></div><div>1. Database and table settings</div><div>2. Scripts to be executed before export</div><div>3. Channel variables to be exported (and corresponding table field names).</div>
<div><br></div><div><br></div><div><br></div><div>I would greatly appreciate your inputs!</div><div><br></div><div>P.S. I tested it carefully and it looks stable, but for sure it will need few months of community intensive testing (and bug fixing if any) before being considered fully stable.</div>
<div><br></div><div><b>Also, I would greatly appreciate any comments of the development team on the source code (especially on string concatenation and memory management).</b></div><div><br></div><div>Regards,</div><div>vIT</div>
<div><br></div><div><br></div><div><br><div class="gmail_quote">2010/5/26 Vitalii Colosov <span dir="ltr">&lt;<a href="mailto:vetali100@gmail.com">vetali100@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi Nazim,<div><br></div><div>mod_xml_cdr is able to send CDR to apache server, and I was using it successfully until I created the module that writes CDRs directly into the database. I thought to add some business logic ability and share with the community.</div>

<div><br></div><div>I am sure your idea will also find many grateful users.</div><div><br></div><div>Personally from my side, I wanted to completely avoid using any HTTP servers (many reasons, bottom line - it&#39;s just not REALLY needed for such task in many implementations).</div>

<div><br></div><div>I think I will continue working in this direction and it will find some users (like me) who will also use it.</div><div>The only problem here I see is performance - maybe it will not be suitable for really LARGE implementations.</div>

<div><br></div><div>Vitalie</div>
</blockquote></div><br></div>