IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 15754


Ignore:
Timestamp:
Dec 6, 2007, 3:44:20 PM (18 years ago)
Author:
eugene
Message:

add command to reset task stats

Location:
trunk/Ohana/src/opihi
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/include/pantasks.h

    r13547 r15754  
    181181Task *SetNewTask (Task *task);
    182182void ListTaskStats (char *regex);
     183void ResetTaskStats (char *regex);
    183184void UpdateTaskTimerStats (Task *task, int mode, double dtime);
    184185
  • trunk/Ohana/src/opihi/pantasks/TaskOps.c

    r14590 r15754  
    216216}
    217217
     218/* list known tasks */
     219void ResetTaskStats (char *regex) {
     220
     221  int i, valid, nameLength;
     222  char format[128];
     223  regex_t preg;
     224
     225  if (Ntasks == 0) {
     226    return;
     227  }
     228
     229  if (regex != NULL) {
     230    regcomp (&preg, regex, REG_EXTENDED);
     231  }
     232
     233  /* find string lengths */
     234  nameLength = 0;
     235  for (i = 0; i < Ntasks; i++) {
     236    nameLength = MAX (nameLength, strlen(tasks[i][0].name));
     237  }
     238
     239  for (i = 0; i < Ntasks; i++) {
     240     
     241    if ((regex != NULL) && regexec (&preg, tasks[i][0].name, 0, NULL, 0)) continue;
     242
     243    tasks[i][0].Njobs = 0;
     244    tasks[i][0].dtimeMin_alljobs = 0;
     245    tasks[i][0].dtimeAve_alljobs = 0;
     246    tasks[i][0].dtimeMax_alljobs;
     247
     248    tasks[i][0].Nsuccess = 0;
     249    tasks[i][0].dtimeMin_success = 0;
     250    tasks[i][0].dtimeAve_success = 0;
     251    tasks[i][0].dtimeMax_success = 0;
     252
     253    tasks[i][0].Nfailure = 0;
     254    tasks[i][0].dtimeMin_failure = 0;
     255    tasks[i][0].dtimeAve_failure = 0;
     256    tasks[i][0].dtimeMax_failure = 0;
     257  }
     258  return;
     259}
     260
    218261/* show details of a task */
    219262int ShowTask (char *name) {
  • trunk/Ohana/src/opihi/pantasks/status.c

    r12469 r15754  
    3131  }
    3232
     33  if ((N = get_argument (argc, argv, "-taskstatsreset"))) {
     34    remove_argument (N, &argc, argv);
     35    if (argc == 2) {
     36      ResetTaskStats (argv[N]);
     37    } else {
     38      ResetTaskStats (NULL);
     39    }     
     40    return (TRUE);
     41  }
     42
    3343  gprint (GP_LOG, "\n");
    3444  if (CheckTasksGetState()) {
     
    5666  gprint (GP_LOG, "       -taskinfo  : details for tasks\n");
    5767  gprint (GP_LOG, "       -taskstats : processing statistics for tasks\n");
     68  gprint (GP_LOG, "       -taskstatsreset : reset processing statistics for tasks\n");
    5869  return (FALSE);
    5970}
Note: See TracChangeset for help on using the changeset viewer.