IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 6, 2009, 10:37:19 AM (17 years ago)
Author:
eugene
Message:

report pending / process time with status; cycle over all hosts for each of NEED, WANT, ANY, OLDWANT; wait up to 10 sec for WANT before giving up

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/pcontrol/CheckSystem.c

    r18098 r21379  
    2222
    2323  /* we want to give each block a maximum allowed time */
    24   CheckIdleHosts(0.020); /* submit a new job */
     24  CheckIdleHosts(0.015, PCONTROL_JOB_STAGE_NEEDHOST); /* submit a new job */
     25  CheckIdleHosts(0.015, PCONTROL_JOB_STAGE_WANTHOST); /* submit a new job */
     26  CheckIdleHosts(0.015, PCONTROL_JOB_STAGE_ANYHOST);  /* submit a new job */
     27  CheckIdleHosts(0.015, PCONTROL_JOB_STAGE_OLDWANT);  /* submit a new job */
    2528
    2629  CheckBusyJobs(0.020);  /* get job status */
     
    109112    if (RunLevel == PCONTROL_RUN_ALL) {
    110113      // we want to give each block a maximum allowed time
    111       Nhostchecks += CheckIdleHosts(0.020); /* submit a new job (PCLIENT) */
     114      Nhostchecks += CheckIdleHosts(0.015, PCONTROL_JOB_STAGE_NEEDHOST); /* submit a new job (PCLIENT) */
     115      Nhostchecks += CheckIdleHosts(0.015, PCONTROL_JOB_STAGE_WANTHOST); /* submit a new job (PCLIENT) */
     116      Nhostchecks += CheckIdleHosts(0.015, PCONTROL_JOB_STAGE_ANYHOST); /* submit a new job (PCLIENT) */
     117      Nhostchecks += CheckIdleHosts(0.015, PCONTROL_JOB_STAGE_OLDWANT); /* submit a new job (PCLIENT) */
    112118      TestCheckPoint ();
    113119    }
     
    367373}
    368374
    369 int CheckIdleHosts (float MaxDelay) {
     375// if we have any IDLE hosts, check if there are jobs to be launched
     376// for each pass, we only check one type of job: stage = NEED, WANT, ANY, OLDWANT
     377int CheckIdleHosts (float MaxDelay, int Stage) {
    370378
    371379  struct timeval start, stop;
     
    389397    host = PullStackByLocation (stack, STACK_TOP);
    390398    if (host == NULL) break;
    391     CheckIdleHost (host);
    392     gettimeofday (&stop, (void *) NULL);
    393     dtime = DTIME (stop, start);
    394   }
     399    CheckIdleHost (host, Stage);
     400    gettimeofday (&stop, (void *) NULL);
     401    dtime = DTIME (stop, start);
     402  }
     403
    395404  if (DEBUG) gprint (GP_ERR, "checked %d hosts\n", i);
    396405  return (i);
Note: See TracChangeset for help on using the changeset viewer.