IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 5, 2006, 1:39:43 PM (20 years ago)
Author:
eugene
Message:

fixed up the trange concepts, fixed bugs in queuedrop/queuepop

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/pantasks/TaskOps.c

    r8129 r8192  
    5252void ListTasks (int verbose) {
    5353
    54   int i, valid;
     54  int i, j, valid;
     55  char *start, *stop;
    5556
    5657  gprint (GP_LOG, "\n");
     
    7879      gprint (GP_LOG, "    spawn period: %f, polling period: %f, timeout period: %f\n",
    7980               tasks[i][0].exec_period, tasks[i][0].poll_period, tasks[i][0].timeout_period);
     81      for (j = 0; j < tasks[i][0].Nranges; j++) {
     82        switch (tasks[i][0].ranges[j].type) {
     83          case RANGE_ABS:
     84            start = sec_to_date (tasks[i][0].ranges[j].start);
     85            stop  = sec_to_date (tasks[i][0].ranges[j].stop);
     86            break;
     87          case RANGE_DAY:
     88            start = sec_to_hms (tasks[i][0].ranges[j].start);
     89            stop  = sec_to_hms (tasks[i][0].ranges[j].stop);
     90            break;
     91          case RANGE_WEEK:
     92            start = sec_to_day (tasks[i][0].ranges[j].start);
     93            stop  = sec_to_day (tasks[i][0].ranges[j].stop);
     94            break;
     95          default:
     96            abort ();
     97        }
     98        if (tasks[i][0].ranges[j].include) {
     99          gprint (GP_LOG, "     active : %s - %s", start, stop);
     100          if (tasks[i][0].ranges[j].Nmax) gprint (GP_LOG, " (%d of %d)", tasks[i][0].ranges[j].Nrun, tasks[i][0].ranges[j].Nmax);
     101          gprint (GP_LOG, "\n");
     102        } else {
     103          gprint (GP_LOG, "     avoid  : %s - %s\n", start, stop);
     104        }
     105        free (start);
     106        free (stop);
     107      }
    80108      if (tasks[i][0].host == NULL) {
    81109        gprint (GP_LOG, "    task runs locally\n");
     
    99127int ShowTask (char *name) {
    100128
    101   int i;
     129  int i, j;
     130  char *start, *stop
    102131  Task *task;
    103132
     
    138167periods:
    139168  gprint (GP_LOG, " time periods: exec: %f  poll: %f  timeout: %f\n",
    140            task[0].exec_period, task[0].poll_period, task[0].timeout_period);
     169          task[0].exec_period, task[0].poll_period, task[0].timeout_period);
     170
     171  for (j = 0; j < tasks[i][0].Nranges; j++) {
     172    switch (tasks[i][0].ranges[j].type) {
     173      case RANGE_ABS:
     174        start = sec_to_date (tasks[i][0].ranges[j].start);
     175        stop  = sec_to_date (tasks[i][0].ranges[j].stop);
     176        break;
     177      case RANGE_DAY:
     178        start = sec_to_hms (tasks[i][0].ranges[j].start);
     179        stop  = sec_to_hms (tasks[i][0].ranges[j].stop);
     180        break;
     181      case RANGE_WEEK:
     182        start = sec_to_day (tasks[i][0].ranges[j].start);
     183        stop  = sec_to_day (tasks[i][0].ranges[j].stop);
     184        break;
     185      default:
     186        abort ();
     187    }
     188    if (tasks[i][0].ranges[j].include) {
     189      gprint (GP_LOG, "     active : %s - %s", start, stop);
     190      if (tasks[i][0].ranges[j].Nmax) gprint (GP_LOG, " (%d of %d)", tasks[i][0].ranges[j].Nrun, tasks[i][0].ranges[j].Nmax);
     191      gprint (GP_LOG, "\n");
     192    } else {
     193      gprint (GP_LOG, "     avoid  : %s - %s\n", start, stop);
     194    }
     195    free (start);
     196    free (stop);
     197  }
    141198
    142199  gprint (GP_LOG, "\n pre-execute macro\n");
Note: See TracChangeset for help on using the changeset viewer.