IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 12, 2007, 4:26:31 PM (20 years ago)
Author:
eugene
Message:

added module system; added panstarrs user features; panstarrs threaded

File:
1 edited

Legend:

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

    r11055 r11084  
    11# include "pantasks.h"
     2# include <regex.h>
    23
    34static Task **tasks;
     
    7576  gprint (GP_LOG, " Task Status\n");
    7677
    77   snprintf (format, 128, "  AV %%-%ds %5s %%-%ds\n", nameLength, "Njobs", cmdLength);
     78  snprintf (format, 128, "  AV %%-%ds %5s  %5s %5s %5s %%-%ds\n", nameLength, "Njobs", "Ngood", "Nfail", "Ntime", cmdLength);
    7879  gprint (GP_LOG, format, "Name", "Command");
    7980
    80   snprintf (format, 128, "%%-%ds %%5d %%-%ds\n", nameLength, cmdLength);
     81  snprintf (format, 128, "%%-%ds %%5d  %%5d %%5d %%5d %%-%ds\n", nameLength, cmdLength);
    8182  for (i = 0; i < Ntasks; i++) {
    8283    valid = CheckTimeRanges (tasks[i][0].ranges, tasks[i][0].Nranges);
     
    9394    }
    9495    if (tasks[i][0].argv == NULL) {
    95       gprint (GP_LOG, format, tasks[i][0].name, tasks[i][0].Njobs, "(dynamic)");
    96     } else {
    97       gprint (GP_LOG, format, tasks[i][0].name, tasks[i][0].Njobs, tasks[i][0].argv[0]);
     96      gprint (GP_LOG, format, tasks[i][0].name, tasks[i][0].Njobs, tasks[i][0].Nsuccess, tasks[i][0].Nfailure, tasks[i][0].Ntimeout, "(dynamic)");
     97    } else {
     98      gprint (GP_LOG, format, tasks[i][0].name, tasks[i][0].Njobs, tasks[i][0].Nsuccess, tasks[i][0].Nfailure, tasks[i][0].Ntimeout, tasks[i][0].argv[0]);
    9899    }
    99100    if (verbose) {
     
    146147
    147148/* list known tasks */
    148 void ListTaskStats () {
     149void ListTaskStats (char *regex) {
    149150
    150151  int i, j, valid, nameLength;
    151152  char *start, *stop;
    152153  char format[128];
     154  regex_t preg;
    153155
    154156  gprint (GP_LOG, "\n");
     
    158160  }
    159161
     162  if (regex != NULL) {
     163    regcomp (&preg, regex, REG_EXTENDED);
     164  }
     165
    160166  /* find string lengths */
    161167  nameLength = 0;
     
    173179  snprintf (format, 128, "%%-%ds", nameLength);
    174180  for (i = 0; i < Ntasks; i++) {
     181     
     182    if ((regex != NULL) && regexec (&preg, tasks[i][0].name, 0, NULL, 0)) continue;
     183
    175184    valid = CheckTimeRanges (tasks[i][0].ranges, tasks[i][0].Nranges);
    176185    if (tasks[i][0].active) {
Note: See TracChangeset for help on using the changeset viewer.