add sleep_rand function for login dispersion

Project: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/commit/8ae1f385
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/tree/8ae1f385
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/diff/8ae1f385

Branch: refs/heads/master
Commit: 8ae1f385674880f2f8a884a24a17f568bacd5d94
Parents: dfa58b8
Author: Derek Gelinas <mrdgeli...@gmail.com>
Authored: Mon Mar 27 22:54:50 2017 +0000
Committer: Dewayne Richardson <dewr...@apache.org>
Committed: Tue Mar 28 09:18:32 2017 -0600

----------------------------------------------------------------------
 traffic_ops/bin/traffic_ops_ort.pl | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/8ae1f385/traffic_ops/bin/traffic_ops_ort.pl
----------------------------------------------------------------------
diff --git a/traffic_ops/bin/traffic_ops_ort.pl 
b/traffic_ops/bin/traffic_ops_ort.pl
index f82c8ae..ec19d57 100755
--- a/traffic_ops/bin/traffic_ops_ort.pl
+++ b/traffic_ops/bin/traffic_ops_ort.pl
@@ -319,10 +319,10 @@ sub usage {
        print "\n";
        print "\t<Traffic_Ops_Login> => Example: 'username:password' \n";
        print "\n\t[optional flags]:\n";
-       print "\t   dispersion=<time>\t=> wait a random number between 0 and 
<time> before starting. Default = 300.\n";
-       print "\t   login_dispersion=<time>\t=> wait a random number between 0 
and <time> before login. Default = 0.\n";
-       print "\t   retries=<number>\t=> retry connection to Traffic Ops URL 
<number> times. Default = 3.\n";
-       print "\t   wait_for_parents=<0|1>\t=> do not update if parent_pending 
= 1 in the update json. Default = 1, wait for parents.\n";
+       print "\t   dispersion=<time>        => wait a random number between 0 
and <time> before starting. Default = 300.\n";
+       print "\t   login_dispersion=<time>  => wait a random number between 0 
and <time> before login. Default = 0.\n";
+       print "\t   retries=<number>         => retry connection to Traffic Ops 
URL <number> times. Default = 3.\n";
+       print "\t   wait_for_parents=<0|1>   => do not update if parent_pending 
= 1 in the update json. Default = 1, wait for parents.\n";
        print 
"====-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-====\n";
        exit 1;
 }
@@ -1016,6 +1016,18 @@ sub check_syncds_state {
        return ($syncds_update);
 }
 
+sub sleep_rand {
+       my $duration = int( rand(shift) );
+
+       ( $log_level >> $WARN ) && print "WARN Sleeping for $duration seconds: 
";
+
+       for ( my $i = $duration; $i > 0; $i-- ) {
+               ( $log_level >> $WARN ) && print ".";
+               sleep 1;
+       }
+       ( $log_level >> $WARN ) && print "\n";
+}
+
 sub sleep_timer {
        my $duration = shift;
        my $reval_clock = $reval_wait_time;

Reply via email to