Hi Chris,
please see the comments inline.
Best regards, Bogdan
Chris Crawford wrote:
Bogdan, I have some easy questions for you regarding the cpl-c module. I have looked into some of the code and the features and am pretty psyched about what the module currently supports.
1- Do you see any type of performance impact when processing the CPLs?
The performance impact is very difficult ot estimate since it strongly depends of the CPL script complexity. And you can estimate this complexity by the number of signaling operations done inside the script (especially proxy operations). But excepting signaling (which either you do from CPL script or from routing script, it's the same as time/resorce consuming) the additional overhead is minimal since all CPL scripts are kept in a compile version (a not as XML file), thing which tremendous reduce the interpretation time. So, I wound say the CPL execution is not more or less expensive than other SER operations.
2- Easy question... Is a cpl configuration required for every subscriber, or can it be for ones that actually specify a cpl? For those that don't specify a cpl, we want to use the system wide settings in the ser.cfg.
You can use groups (ACLs) for activateing/deactivating the CPL script for specific user (on their request, for ex.). Anyhow, if a user has no script or an empty one, CPL execution will reduce to a DB query.
3- Do you have any pending functionality?
So far, I would say no.
Cheers,
Chris
-----Original Message----- From: Daniel-Constantin Mierla [mailto:Daniel- Constantin.Mierla@fokus.fraunhofer.de] Sent: Friday, February 27, 2004 11:35 AM To: Chris Crawford Subject: Re: cpl module
Hello Chris, I would say to ignore that module. I was written long time ago and was supposed to offer basic CPL support for ser. It is using and external Java interpreter for CPL scripts. The module is obsoleted and it was replaced by cpl-c module which does the job much better and is more complete.
Bogdan is the developer of cpl-c (also he started the Java CPL interpreter). What I did in cpl module was to communicate with the
Java
interpreter.
cpl-c follows pretty well almost all CPL specifications and we got
good
feedbacks about it. If you get stuck using it send us a mail.
.Daniel
On 2/27/2004 5:04 PM, Chris Crawford wrote:
Hey Daniel, Question regarding the CPL component.
The module has your name on it so I figured I would ask you directly. The documentation is really thin with this module. If you have any
to
pass on, beyond whats publicly available, that would be great. I haven't really spent any time with the code. I suppose I should once
I
get some of the easy questions out of the way. The question I have
is,
does the current module support individual subscriber configuration
or
is a global setting? We want to use the module such that each user
can
provision busy, noanswer or failure on their own, without changing
the
ser.cfg, as we would have potentially 10,000 users, each with their
own
configuration.
Chris