<div dir="ltr">Daniel, that was spot on. Randomization is working now!<div><br></div><div>Thanks!</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 3, 2021 at 8:52 AM Daniel-Constantin Mierla <<a href="mailto:miconda@gmail.com">miconda@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <p>Hello,</p>
    <p>if you have:<br>
    </p>
    <p>modparam("uac", "reg_random_delay", 20)</p>
    <p>modparam("uac", "reg_timer_interval", 20)</p>
    <p>Then all are sent because the next timer callback is executed
      after 20secs, which is later than any delay value.</p>
    <p>Try:</p>
    <p>modparam("uac", "reg_random_delay", 300)</p>
    <p>modparam("uac", "reg_timer_interval", 10)</p>
    <p>Cheers,<br>
      Daniel<br>
    </p>
    <div>On 03.11.21 13:28, Sergiu Pojoga wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">Hi Daniel,
        <div><br>
        </div>
        <div>True. If I disable/re-enable or add registrations to a
          running system via rpc, then those are not sent simultaneously
          with the others.</div>
        <div><br>
        </div>
        <div>modparam("uac", "reg_timer_interval", 20)<br>
        </div>
        <div><br>
          Let me know if you see a problem here or not. I'll log an
          issue about it on the tracker, if true.<br>
          <br>
        </div>
        <div>Thanks.</div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Wed, Nov 3, 2021 at 5:53 AM
          Daniel-Constantin Mierla <<a href="mailto:miconda@gmail.com" target="_blank">miconda@gmail.com</a>>
          wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
          <div>
            <p>Hello,</p>
            <p>registrations are sent on a timer callback function
              executed every N secods that is specified via a modparam
              (check the readme). If the next timer callback is going to
              be executed after the delay value (or when the
              registration expires), then the (new) registrations are
              sent on the current callback execution. Could be this
              situation.</p>
            <p>Cheers,<br>
              Daniel<br>
            </p>
            <div>On 03.11.21 08:36, Henning Westerholt wrote:<br>
            </div>
            <blockquote type="cite">
              <div>
                <p class="MsoNormal"><span>Hello Sergiu,</span></p>
                <p class="MsoNormal"><span> </span></p>
                <p class="MsoNormal"><span lang="EN-GB">Interesting. I
                    suspected something like this in the past as well
                    but never looked into the randomness features in
                    uac.</span></p>
                <p class="MsoNormal"><span lang="EN-GB"> </span></p>
                <p class="MsoNormal"><span lang="EN-GB">Let’s wait a bit
                    if somebody else might comment on it, otherwise
                    please open an issue about it on our tracker.</span></p>
                <p class="MsoNormal"><span lang="EN-GB"> </span></p>
                <p class="MsoNormal"><span lang="EN-GB">Cheers,</span></p>
                <p class="MsoNormal"><span lang="EN-GB"> </span></p>
                <p class="MsoNormal"><span lang="EN-GB">Henning</span></p>
                <p class="MsoNormal"><span lang="EN-GB"> </span></p>
                <p class="MsoNormal"><span lang="EN-GB">-- </span></p>
                <p class="MsoNormal"><span lang="EN-GB">Henning
                    Westerholt – </span><span><a href="https://skalatan.de/blog/" target="_blank"><span style="color:rgb(5,99,193)" lang="EN-GB">https://skalatan.de/blog/</span></a></span><span lang="EN-GB"></span></p>
                <p class="MsoNormal"><span lang="EN-GB">Kamailio
                    services – </span><span><a href="https://gilawa.com/" target="_blank"><span style="color:rgb(5,99,193)" lang="EN-GB">https://gilawa.com</span></a></span><span lang="EN-GB"></span></p>
                <p class="MsoNormal"><span lang="EN-GB"> </span></p>
                <div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
                  <p class="MsoNormal" style="margin-left:35.4pt"><b>From:</b>
                    Sergiu Pojoga <a href="mailto:pojogas@gmail.com" target="_blank"><pojogas@gmail.com></a>
                    <br>
                    <b>Sent:</b> Wednesday, November 3, 2021 4:41 AM<br>
                    <b>To:</b> Henning Westerholt <a href="mailto:hw@gilawa.com" target="_blank"><hw@gilawa.com></a><br>
                    <b>Cc:</b> Kamailio (SER) - Users Mailing List <a href="mailto:sr-users@lists.kamailio.org" target="_blank"><sr-users@lists.kamailio.org></a><br>
                    <b>Subject:</b> Re: [SR-Users] UAC reg_random_delay</p>
                </div>
                <p class="MsoNormal" style="margin-left:35.4pt"> </p>
                <div>
                  <p class="MsoNormal" style="margin-left:35.4pt">Hi
                    Henning,</p>
                  <div>
                    <p class="MsoNormal" style="margin-left:35.4pt"> </p>
                  </div>
                  <div>
                    <p class="MsoNormal" style="margin-left:35.4pt">That's
                      my understanding as well, but in reality
                      seems like it all happens simultaneously, without
                      some kind of delay.</p>
                  </div>
                  <div>
                    <p class="MsoNormal" style="margin-left:35.4pt"> </p>
                  </div>
                  <div>
                    <p class="MsoNormal" style="margin-left:35.4pt">Here's
                      what I have:</p>
                    <p class="MsoNormal" style="margin-left:71.4pt"> <span style="font-size:10pt;font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">        
                          </span></span></span><i>modparam("uac",
                        "reg_random_delay", 20)</i></p>
                    <p class="MsoNormal" style="margin-left:71.4pt"> <span style="font-size:10pt;font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">        
                          </span></span></span>10 uac records</p>
                    <p class="MsoNormal" style="margin-left:71.4pt"> <span style="font-size:10pt;font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">        
                          </span></span></span>expires=300</p>
                    <p class="MsoNormal" style="margin-left:71.4pt"> <span style="font-size:10pt;font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">        
                          </span></span></span>reg_delay=0</p>
                  </div>
                  <div>
                    <p class="MsoNormal" style="margin-left:35.4pt"> </p>
                  </div>
                  <div>
                    <p class="MsoNormal" style="margin-left:35.4pt">kamcmd
                      uac.reg_dump | egrep delay<br>
                      reg_delay: 13<br>
                      reg_delay: 7<br>
                      reg_delay: 3<br>
                      reg_delay: 2<br>
                      reg_delay: 8<br>
                      reg_delay: 1<br>
                      reg_delay: 2<br>
                      reg_delay: 14<br>
                      reg_delay: 17<br>
                      reg_delay: 18<br>
                      <br>
                      Following restart of Kamailio:</p>
                  </div>
                  <div>
                    <p class="MsoNormal" style="margin-left:71.4pt"> <span style="font-size:10pt;font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">        
                          </span></span></span>1st  x10 REGISTERs are
                      all sent out the same millisecond.</p>
                    <p class="MsoNormal" style="margin-left:71.4pt"> <span style="font-size:10pt;font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">        
                          </span></span></span>Contacts saved, received
                      200 OK with Expires: 300</p>
                    <p class="MsoNormal" style="margin-left:71.4pt"> <span style="font-size:10pt;font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">        
                          </span></span></span>after 280 seconds,
                      another x10 REGISTERs are all sent out the same
                      millisecond</p>
                    <p class="MsoNormal" style="margin-left:71.4pt"> <span style="font-size:10pt;font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">        
                          </span></span></span>and so on</p>
                  </div>
                  <div>
                    <p class="MsoNormal" style="margin-left:35.4pt">Thanks.</p>
                  </div>
                </div>
                <p class="MsoNormal" style="margin-left:35.4pt"> </p>
                <div>
                  <div>
                    <p class="MsoNormal" style="margin-left:35.4pt">On
                      Tue, Nov 2, 2021 at 2:59 PM Henning Westerholt
                      <<a href="mailto:hw@gilawa.com" target="_blank">hw@gilawa.com</a>>
                      wrote:</p>
                  </div>
                  <blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
                    <div>
                      <div>
                        <p class="MsoNormal" style="margin-left:35.4pt">Hello,</p>
                        <p class="MsoNormal" style="margin-left:35.4pt"> </p>
                        <p class="MsoNormal" style="margin-left:35.4pt"><span lang="EN-GB">this are two different
                            concepts:</span></p>
                        <p class="MsoNormal" style="margin-left:35.4pt"><span lang="EN-GB"> </span></p>
                        <p style="margin-left:71.4pt"> <span style="font-size:10pt;font-family:Symbol"><span>·<span> </span></span></span><span lang="EN-GB">reg_random_delay is a global
                            parameter to randomize the registration
                            delay for the records</span></p>
                        <p style="margin-left:71.4pt"> <span style="font-size:10pt;font-family:Symbol"><span>·<span> </span></span></span><span lang="EN-GB">reg_delay is a parameter for
                            the individual contacts</span></p>
                        <p class="MsoNormal" style="margin-left:35.4pt"><span lang="EN-GB"> </span></p>
                        <p class="MsoNormal" style="margin-left:35.4pt"><span lang="EN-GB">So it seems to randomize the
                            reg_delay value due to the set
                            reg_random_delay for records with reg_delay
                            = 0.</span></p>
                        <p class="MsoNormal" style="margin-left:35.4pt"><span lang="EN-GB">Could you maybe also observe a
                            second registration after the initial
                            registration, if it stills send out all
                            requests the same time?</span></p>
                        <p class="MsoNormal" style="margin-left:35.4pt"><span lang="EN-GB"> </span></p>
                        <p class="MsoNormal" style="margin-left:35.4pt"><span lang="EN-GB">Cheers,</span></p>
                        <p class="MsoNormal" style="margin-left:35.4pt"><span lang="EN-GB"> </span></p>
                        <p class="MsoNormal" style="margin-left:35.4pt"><span lang="EN-GB">Henning</span></p>
                        <p class="MsoNormal" style="margin-left:35.4pt"><span lang="EN-GB"> </span></p>
                        <p class="MsoNormal" style="margin-left:35.4pt"><span lang="EN-GB">-- </span></p>
                        <p class="MsoNormal" style="margin-left:35.4pt"><span lang="EN-GB">Henning Westerholt – </span><a href="https://skalatan.de/blog/" target="_blank"><span style="color:rgb(5,99,193)" lang="EN-GB">https://skalatan.de/blog/</span></a></p>
                        <p class="MsoNormal" style="margin-left:35.4pt"><span lang="EN-GB">Kamailio services – </span><a href="https://gilawa.com/" target="_blank"><span style="color:rgb(5,99,193)" lang="EN-GB">https://gilawa.com</span></a></p>
                        <p class="MsoNormal" style="margin-left:35.4pt"><span lang="EN-GB"> </span></p>
                        <div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
                          <p class="MsoNormal" style="margin-left:70.8pt"><b>From:</b>
                            sr-users <<a href="mailto:sr-users-bounces@lists.kamailio.org" target="_blank">sr-users-bounces@lists.kamailio.org</a>>
                            <b>On Behalf Of </b>Sergiu Pojoga<br>
                            <b>Sent:</b> Monday, November 1, 2021 4:20
                            PM<br>
                            <b>To:</b> Kamailio (SER) - Users Mailing
                            List <<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a>><br>
                            <b>Subject:</b> [SR-Users] UAC
                            reg_random_delay</p>
                        </div>
                        <p class="MsoNormal" style="margin-left:70.8pt"> </p>
                        <div>
                          <p class="MsoNormal" style="margin-left:70.8pt">Hi there,</p>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt">May I know what
                              exactly is supposed to be "delayed" in the
                              UAC registration?</p>
                          </div>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt"><i>modparam("uac",
                                "reg_random_delay", 20)</i></p>
                          </div>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt">I have records
                              stored in DB with <i>reg_delay=0</i>.
                              When doing <i>uac.reg_dump</i>, I do see
                              the value of <i>reg_delay</i> being
                              random for various records.</p>
                          </div>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt">However, after
                              restarting Kamailio, the registrations are
                              all sent out <b>simultaneously</b>, there
                              doesn't seem to be a "delay", whatever the
                              purpose is supposed to be.</p>
                          </div>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt">Can someone
                              clarify please?</p>
                          </div>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt">Kamailio 5.5.0</p>
                          </div>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt">Thanks.
                              Regards,</p>
                          </div>
                          <div>
                            <p class="MsoNormal" style="margin-left:70.8pt">--Sergiu</p>
                          </div>
                        </div>
                      </div>
                    </div>
                  </blockquote>
                </div>
              </div>
              <br>
              <fieldset></fieldset>
              <pre>__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
  * <a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a>
Important: keep the mailing list in the recipients, do not reply only to the sender!
Edit mailing list options or unsubscribe:
  * <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
            </blockquote>
            <pre cols="72">-- 
Daniel-Constantin Mierla -- <a href="http://www.asipto.com" target="_blank">www.asipto.com</a>
<a href="http://www.twitter.com/miconda" target="_blank">www.twitter.com/miconda</a> -- <a href="http://www.linkedin.com/in/miconda" target="_blank">www.linkedin.com/in/miconda</a>
Kamailio Advanced Training - Online
Nov 08-11, 2021 (Europe Timezone) - Nov 22-25, 2021 (America Timezone)
  * <a href="https://www.asipto.com/sw/kamailio-advanced-training-online/" target="_blank">https://www.asipto.com/sw/kamailio-advanced-training-online/</a></pre>
          </div>
          __________________________________________________________<br>
          Kamailio - Users Mailing List - Non Commercial Discussions<br>
            * <a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
          Important: keep the mailing list in the recipients, do not
          reply only to the sender!<br>
          Edit mailing list options or unsubscribe:<br>
            * <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
        </blockquote>
      </div>
    </blockquote>
    <pre cols="72">-- 
Daniel-Constantin Mierla -- <a href="http://www.asipto.com" target="_blank">www.asipto.com</a>
<a href="http://www.twitter.com/miconda" target="_blank">www.twitter.com/miconda</a> -- <a href="http://www.linkedin.com/in/miconda" target="_blank">www.linkedin.com/in/miconda</a>
Kamailio Advanced Training - Online
Nov 08-11, 2021 (Europe Timezone) - Feb 21-24, 2022 (America Timezone)
  * <a href="https://www.asipto.com/sw/kamailio-advanced-training-online/" target="_blank">https://www.asipto.com/sw/kamailio-advanced-training-online/</a></pre>
  </div>
</blockquote></div>