<div dir="ltr">Do you see the active calls number going up? Are you sure your calls are hitting the block performing the set_dlg_profile. I&#39;d put an xlog right before the set_dlg_profile just to be sure. Depending on the db_mode you might not actually see this value change in the DB. Either way, the important thing is if the profile is being set on the dialog or not. <div>

<br></div><div>Additionally, I&#39;m not sure where you have your get_profile_size being called, but I think if it&#39;s before the loose_route bits, you might not be associated with the dialog yet.</div><div><br></div><div>

-Brett</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jul 16, 2014 at 11:21 AM, Schneur Rosenberg <span dir="ltr">&lt;<a href="mailto:rosenberg11219@gmail.com" target="_blank">rosenberg11219@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Bogdan and the OpenSIPS community<div><br></div><div> I&#39;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.<div>



<br></div><div>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&#39;m using memcache to avoid bottlenecks I&#39;m attaching the relevant code.</div>



<div><br></div><div>in the log files, I see the value of $avp(group_$fU), but when I check the dialog table the profiles field is empty</div><div><br></div><div><br></div><div><div>modparam(&quot;dialog&quot;, &quot;profiles_with_value&quot;, &quot;caller&quot;)   </div>



<div>modparam(&quot;dialog&quot;, &quot;profiles_column&quot;, &quot;profiles&quot;)  #probably not needed because i&#39;m using the default</div></div><div><br></div><div><div>                if(cache_fetch(&quot;local&quot;, &quot;$fU&quot;, $avp($fU)))</div>



<div>                {</div><div>                        cache_fetch(&quot;local&quot;, &quot;group_$fU&quot;, $avp(group_$fU));</div><div>                        xlog(&quot;L_INFO&quot;, &quot;cache fetch success $avp($fU)  $fU  $avp(group_$fU) \n&quot;);</div>



<div><br></div><div>                }</div><div>                else</div><div>                {</div><div>                        avp_db_query(&quot;select  limits.conLimit, users.conGroup  from concurrentGroupsLimits as limits, concurrentGroups as users where users.sipDevice = &#39;$fU&#39; and users.conGroup=limits.conGroup&quot;,&quot;$avp($fU);$avp(group_$fU)&quot;);</div>



<div>                        cache_store(&quot;local&quot;,&quot;$fU&quot;,&quot;$avp($fU)&quot;);  #in production set timeout</div><div>                        cache_store(&quot;local&quot;,&quot;group_$fU&quot;,&quot;$avp(group_$fU)&quot;); #in production set timeout</div>



<div>                        xlog(&quot;L_INFO&quot;, &quot;cache store success $avp($fU) si $si fU $fU $avp(group) \n&quot;);</div><div><br></div><div>                }</div><div><br></div><div>               get_profile_size(&quot;caller&quot;,&quot;$avp(group_$fU)&quot;,&quot;$var(calls)&quot;);</div>



<div>                xlog(&quot;L_INFO&quot;, &quot;Active calls for  $avp($fU) is $var(calls) \n&quot;);</div></div><div><br></div><div>#bellow is the create dialog code</div><div><br></div><div><div>xlog(&quot;L_INFO&quot;, &quot;------ Route 5 process call $avp(group_$fU)  \n&quot;);</div>



</div><div><div>create_dialog(&quot;Pp&quot;);</div><div>set_dlg_profile(&quot;caller&quot;,&quot;$avp(group_$fU)&quot;);</div></div><div><br></div><div><br></div></div></div>
<br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br></blockquote></div><br></div>