From pojogas@gmail.com Mon Jul 9 20:42:02 2018 From: Sergiu Pojoga To: sr-users@lists.kamailio.org Subject: [SR-Users] CPS Date: Mon, 09 Jul 2018 14:41:44 -0400 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0653440896==" --===============0653440896== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi folks, Trying to implement CPS throttling based on this art= icle, having some trouble. modparam("htable", "htable", "rhs=3D>size=3D32;initval=3D0;autoexpire=3D300;" modparam("htable", "htable", "rhm=3D>size=3D32;initval=3D0;autoexpire=3D1800;= ") route[CPS] { $var(rateHashSec) =3D $si+":sec:"+$timef(%Y/%m/%d_%H_%M_%S); $var(rateHashMin) =3D $si+":min:"+$timef(%Y/%m/%d_%H_%M_00); xlog("L_INFO", "var(rateHashSec)=3D$var(rateHashSec); var(rateHashMin)=3D$var(rateHashMin)\n"); $var(ratePerSec) =3D $shtinc(rhs=3D>$var(rateHashSec)); $var(ratePerMin) =3D $shtinc(rhm=3D>$var(rateHashMin)); xlog("L_INFO", "var(ratePerSec)=3D$var(ratePerSec); var(ratePerMin)=3D$var(ratePerMin)\n"); $var(limitPerSec) =3D 1; $var(limitPerMin) =3D 1; if ($var(ratePerSec) > $var(limitPerSec) || $var(ratePerMin) > $var(limitPerMin)) { xlog("L_INFO", "CPS Limit on IP $si\n"); send_reply("503", "CPS Limit on IP $si"); exit; } } Logs show hashes are created but *$var(ratePerSec/Min)* won't increment no matter how many calls I place per second or minute: Jul 9 14:35:52 proxy /usr/local/sbin/kamailio[1484]: INFO: