Ticket #783: sleep_interval.diff

File sleep_interval.diff, 2.8 KB (added by Nicolas, 15 years ago)
  • sched/file_deleter.cpp

     
    6666#define LOCKFILE "file_deleter.out"
    6767#define PIDFILE  "file_deleter.pid"
    6868
    69 #define SLEEP_INTERVAL 5
     69#define DEFAULT_SLEEP_INTERVAL 5
    7070#define RESULTS_PER_WU 4        // an estimate of redundancy
    7171
    7272int id_modulus=0, id_remainder=0;
     
    7676int antique_delay = ANTIQUE_DELAY;
    7777bool do_input_files = true;
    7878bool do_output_files = true;
     79double sleep_interval = DEFAULT_SLEEP_INTERVAL;
    7980
    8081void usage() {
    8182    fprintf(stderr,
     
    608609            dont_delete_antiques = true;
    609610        } else if (!strcmp(argv[i], "-output_files_only")) {
    610611            do_input_files = false;
     612        } else if (!strcmp(argv[i], "-sleep_interval")) {
     613            sleep_interval = atof(argv[++i]);
    611614        } else if (!strcmp(argv[i], "-help")) {
    612615            usage();
    613616        } else {
     
    667670        }
    668671        if (!got_any) {
    669672            if (one_pass) break;
    670             sleep(SLEEP_INTERVAL);
     673            sleep(sleep_interval);
    671674        }
    672675        if (!dont_delete_antiques && (dtime() > next_antique_time)) {
    673676            log_messages.printf(MSG_DEBUG,
  • sched/transitioner.cpp

     
    2424//   [ -one_pass ]          do one pass, then exit
    2525//   [ -d x ]               debug level x
    2626//   [ -mod n i ]           process only WUs with (id mod n) == i
     27//   [ -sleep_interval x ]  sleep x seconds if nothing to do
    2728
    2829using namespace std;
    2930#include "config.h"
     
    5354#define PIDFILE                 "transitioner.pid"
    5455
    5556#define SELECT_LIMIT    1000
    56 #ifdef EINSTEIN_AT_HOME
    57 #define SLEEP_INTERVAL  1
    58 #else
    59 #define SLEEP_INTERVAL  5
    60 #endif
    6157
     58#define DEFAULT_SLEEP_INTERVAL  5
     59
    6260int startup_time;
    6361R_RSA_PRIVATE_KEY key;
    6462int mod_n, mod_i;
    6563bool do_mod = false;
    6664bool one_pass = false;
     65double sleep_interval = DEFAULT_SLEEP_INTERVAL;
    6766
    6867void signal_handler(int) {
    6968    log_messages.printf(MSG_NORMAL, "Signaled by simulator\n");
     
    667666            signal(SIGUSR2, simulator_signal_handler);
    668667            pause();
    669668#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);
    672671#endif
    673672        }
    674673    }
     
    688687            mod_n = atoi(argv[++i]);
    689688            mod_i = atoi(argv[++i]);
    690689            do_mod = true;
     690        } else if (!strcmp(argv[i], "-sleep_interval")) {
     691            sleep_interval = atof(argv[++i]);
    691692        }
    692693    }
    693694    if (!one_pass) check_stop_daemons();