[OpenSIPS-Users] set_dlg_profile not setting value
Schneur Rosenberg
rosenberg11219 at gmail.com
Wed Jul 16 18:21:43 CEST 2014
Hi Bogdan and the OpenSIPS community
I'm trying to limit concurrent calls on a group of sip devices, I got
stuck setting the profile in the dialog, its just not being set in the db.
I created to new tables, one that I store all the sip devices and to which
group they belong to, the second table has the groups, and whats the limit,
and I'm using memcache to avoid bottlenecks I'm attaching the relevant code.
in the log files, I see the value of $avp(group_$fU), but when I check the
dialog table the profiles field is empty
modparam("dialog", "profiles_with_value", "caller")
modparam("dialog", "profiles_column", "profiles") #probably not needed
because i'm using the default
if(cache_fetch("local", "$fU", $avp($fU)))
{
cache_fetch("local", "group_$fU", $avp(group_$fU));
xlog("L_INFO", "cache fetch success $avp($fU) $fU
$avp(group_$fU) \n");
}
else
{
avp_db_query("select limits.conLimit,
users.conGroup from concurrentGroupsLimits as limits, concurrentGroups as
users where users.sipDevice = '$fU' and
users.conGroup=limits.conGroup","$avp($fU);$avp(group_$fU)");
cache_store("local","$fU","$avp($fU)"); #in
production set timeout
cache_store("local","group_$fU","$avp(group_$fU)");
#in production set timeout
xlog("L_INFO", "cache store success $avp($fU) si
$si fU $fU $avp(group) \n");
}
get_profile_size("caller","$avp(group_$fU)","$var(calls)");
xlog("L_INFO", "Active calls for $avp($fU) is $var(calls)
\n");
#bellow is the create dialog code
xlog("L_INFO", "------ Route 5 process call $avp(group_$fU) \n");
create_dialog("Pp");
set_dlg_profile("caller","$avp(group_$fU)");
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20140716/921acbf1/attachment-0001.htm>
More information about the Users
mailing list