Ticket #783: sleep_interval.diff
File sleep_interval.diff, 2.8 KB (added by , 15 years ago) |
---|
-
sched/file_deleter.cpp
66 66 #define LOCKFILE "file_deleter.out" 67 67 #define PIDFILE "file_deleter.pid" 68 68 69 #define SLEEP_INTERVAL 569 #define DEFAULT_SLEEP_INTERVAL 5 70 70 #define RESULTS_PER_WU 4 // an estimate of redundancy 71 71 72 72 int id_modulus=0, id_remainder=0; … … 76 76 int antique_delay = ANTIQUE_DELAY; 77 77 bool do_input_files = true; 78 78 bool do_output_files = true; 79 double sleep_interval = DEFAULT_SLEEP_INTERVAL; 79 80 80 81 void usage() { 81 82 fprintf(stderr, … … 608 609 dont_delete_antiques = true; 609 610 } else if (!strcmp(argv[i], "-output_files_only")) { 610 611 do_input_files = false; 612 } else if (!strcmp(argv[i], "-sleep_interval")) { 613 sleep_interval = atof(argv[++i]); 611 614 } else if (!strcmp(argv[i], "-help")) { 612 615 usage(); 613 616 } else { … … 667 670 } 668 671 if (!got_any) { 669 672 if (one_pass) break; 670 sleep( SLEEP_INTERVAL);673 sleep(sleep_interval); 671 674 } 672 675 if (!dont_delete_antiques && (dtime() > next_antique_time)) { 673 676 log_messages.printf(MSG_DEBUG, -
sched/transitioner.cpp
24 24 // [ -one_pass ] do one pass, then exit 25 25 // [ -d x ] debug level x 26 26 // [ -mod n i ] process only WUs with (id mod n) == i 27 // [ -sleep_interval x ] sleep x seconds if nothing to do 27 28 28 29 using namespace std; 29 30 #include "config.h" … … 53 54 #define PIDFILE "transitioner.pid" 54 55 55 56 #define SELECT_LIMIT 1000 56 #ifdef EINSTEIN_AT_HOME57 #define SLEEP_INTERVAL 158 #else59 #define SLEEP_INTERVAL 560 #endif61 57 58 #define DEFAULT_SLEEP_INTERVAL 5 59 62 60 int startup_time; 63 61 R_RSA_PRIVATE_KEY key; 64 62 int mod_n, mod_i; 65 63 bool do_mod = false; 66 64 bool one_pass = false; 65 double sleep_interval = DEFAULT_SLEEP_INTERVAL; 67 66 68 67 void signal_handler(int) { 69 68 log_messages.printf(MSG_NORMAL, "Signaled by simulator\n"); … … 667 666 signal(SIGUSR2, simulator_signal_handler); 668 667 pause(); 669 668 #else 670 log_messages.printf(MSG_DEBUG, "sleeping %d\n", SLEEP_INTERVAL);671 sleep( SLEEP_INTERVAL);669 log_messages.printf(MSG_DEBUG, "sleeping %d\n", sleep_interval); 670 sleep(sleep_interval); 672 671 #endif 673 672 } 674 673 } … … 688 687 mod_n = atoi(argv[++i]); 689 688 mod_i = atoi(argv[++i]); 690 689 do_mod = true; 690 } else if (!strcmp(argv[i], "-sleep_interval")) { 691 sleep_interval = atof(argv[++i]); 691 692 } 692 693 } 693 694 if (!one_pass) check_stop_daemons();