Changeset 26946
- Timestamp:
- Feb 14, 2010, 12:54:59 PM (16 years ago)
- Location:
- trunk/Ohana/src/opihi/pantasks
- Files:
-
- 2 edited
-
TaskOps.c (modified) (4 diffs)
-
status_server.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/pantasks/TaskOps.c
r16452 r26946 58 58 } 59 59 60 # define getnchars(LEN, MINLEN) { float loglength; loglength = log10(LEN); LEN = ((int)loglength < loglength) ? loglength + 1 : loglength; LEN = (LEN < MINLEN) ? MINLEN : LEN; } 61 60 62 /* list known tasks */ 61 63 void ListTasks (int verbose) { 62 64 63 int i, j, valid, nameLength, cmdLength ;65 int i, j, valid, nameLength, cmdLength, maxJobs, maxRun, maxDone, maxFail, maxTime, Nrun; 64 66 char *start, *stop; 65 67 char format[128]; … … 73 75 /* find string lengths */ 74 76 nameLength = cmdLength = 0; 77 maxJobs = maxRun = maxDone = maxFail = maxTime = 0; 75 78 for (i = 0; i < Ntasks; i++) { 76 79 nameLength = MAX (nameLength, strlen(tasks[i][0].name)); … … 80 83 cmdLength = MAX (nameLength, strlen(tasks[i][0].argv[0])); 81 84 } 85 maxJobs = MAX(maxJobs, tasks[i][0].Njobs); 86 maxDone = MAX(maxDone, tasks[i][0].Nsuccess); 87 maxFail = MAX(maxFail, tasks[i][0].Nfailure); 88 maxTime = MAX(maxTime, tasks[i][0].Ntimeout); 89 maxRun = MAX(maxRun, tasks[i][0].Njobs - tasks[i][0].Nsuccess - tasks[i][0].Nfailure - tasks[i][0].Ntimeout); 82 90 } 83 91 84 92 gprint (GP_LOG, " Task Status\n"); 85 93 86 snprintf (format, 128, " AV %%-%ds %5s %5s %5s %5s %%-%ds\n", nameLength, "Njobs", "Ngood", "Nfail", "Ntime", cmdLength); 87 gprint (GP_LOG, format, "Name", "Command"); 88 89 snprintf (format, 128, "%%-%ds %%5d %%5d %%5d %%5d %%-%ds\n", nameLength, cmdLength); 94 getnchars(maxJobs, 5); 95 getnchars(maxRun, 5); 96 getnchars(maxDone, 5); 97 getnchars(maxFail, 5); 98 getnchars(maxTime, 5); 99 100 snprintf (format, 128, " AV %%-%ds %%%ds %%%ds %%%ds %%%ds %%%ds %%-%ds\n", nameLength, maxRun, maxJobs, maxDone, maxFail, maxTime, cmdLength); 101 gprint (GP_LOG, format, "Name", "Nrun", "Njobs", "Ngood", "Nfail", "Ntime", "Command"); 102 103 snprintf (format, 128, "%%-%ds %%%dd %%%dd %%%dd %%%dd %%%dd %%-%ds\n", nameLength, maxRun, maxJobs, maxDone, maxFail, maxTime, cmdLength); 90 104 for (i = 0; i < Ntasks; i++) { 91 105 valid = CheckTimeRanges (tasks[i][0].ranges, tasks[i][0].Nranges); … … 101 115 gprint (GP_LOG, "- "); 102 116 } 117 Nrun = tasks[i][0].Njobs - tasks[i][0].Nsuccess - tasks[i][0].Nfailure - tasks[i][0].Ntimeout; 103 118 if (tasks[i][0].argv == NULL) { 104 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)");105 } else { 106 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]);119 gprint (GP_LOG, format, tasks[i][0].name, Nrun, tasks[i][0].Njobs, tasks[i][0].Nsuccess, tasks[i][0].Nfailure, tasks[i][0].Ntimeout, "(dynamic)"); 120 } else { 121 gprint (GP_LOG, format, tasks[i][0].name, Nrun, tasks[i][0].Njobs, tasks[i][0].Nsuccess, tasks[i][0].Nfailure, tasks[i][0].Ntimeout, tasks[i][0].argv[0]); 107 122 } 108 123 if (verbose) { -
trunk/Ohana/src/opihi/pantasks/status_server.c
r25953 r26946 4 4 5 5 int N; 6 int checkController,showJobs, showDetails; 6 7 7 8 if (get_argument (argc, argv, "-h")) goto help; … … 9 10 if (get_argument (argc, argv, "--help")) goto help; 10 11 11 if ((N = get_argument (argc, argv, "-tasks"))) { 12 remove_argument (N, &argc, argv); 13 JobTaskLock(); 14 ListTasks (FALSE); 15 JobTaskUnlock(); 16 return (TRUE); 17 } 18 19 if ((N = get_argument (argc, argv, "-taskinfo"))) { 20 remove_argument (N, &argc, argv); 21 JobTaskLock(); 22 ListTasks (TRUE); 23 JobTaskUnlock(); 24 return (TRUE); 25 } 26 12 // special options for task timing stats 27 13 if ((N = get_argument (argc, argv, "-taskstats"))) { 28 14 remove_argument (N, &argc, argv); 15 status_scheduler(); 29 16 JobTaskLock(); 30 17 if (argc == 2) { … … 49 36 } 50 37 38 checkController = FALSE; 39 if ((N = get_argument (argc, argv, "-c"))) { 40 remove_argument (N, &argc, argv); 41 checkController = TRUE; 42 } 43 if ((N = get_argument (argc, argv, "-control"))) { 44 remove_argument (N, &argc, argv); 45 checkController = TRUE; 46 } 47 if ((N = get_argument (argc, argv, "-controller"))) { 48 remove_argument (N, &argc, argv); 49 checkController = TRUE; 50 } 51 52 showJobs = FALSE; 53 if ((N = get_argument (argc, argv, "-jobs"))) { 54 remove_argument (N, &argc, argv); 55 showJobs = TRUE; 56 } 57 58 showDetails = FALSE; 59 if ((N = get_argument (argc, argv, "-info"))) { 60 remove_argument (N, &argc, argv); 61 showDetails = TRUE; 62 } 63 if ((N = get_argument (argc, argv, "-v"))) { 64 remove_argument (N, &argc, argv); 65 showDetails = TRUE; 66 } 67 if ((N = get_argument (argc, argv, "-details"))) { 68 remove_argument (N, &argc, argv); 69 showDetails = TRUE; 70 } 71 if ((N = get_argument (argc, argv, "-verbose"))) { 72 remove_argument (N, &argc, argv); 73 showDetails = TRUE; 74 } 75 76 status_scheduler(); 77 78 JobTaskLock(); 79 ListTasks (showDetails); 80 if (showJobs) { 81 ListJobs(); 82 } 83 JobTaskUnlock(); 84 85 if (checkController) { 86 ControlLock(__func__); 87 PrintControllerBusyJobs(); 88 ControlUnlock(__func__); 89 } 90 91 gprint (GP_LOG, "\n"); 92 return (TRUE); 93 94 help: 95 gprint (GP_LOG, "USAGE: status [options]\n"); 96 gprint (GP_LOG, " (without options: show system status)\n"); 97 gprint (GP_LOG, " -c | -control | -controller : add status of jobs on controller\n"); 98 gprint (GP_LOG, " -v | -verbose | -details | -info : add details for tasks\n"); 99 gprint (GP_LOG, " -taskstats : show timing statistics for tasks\n"); 100 gprint (GP_LOG, " -taskstatsreset : reset timing statistics for tasks\n"); 101 return (FALSE); 102 } 103 104 int status_scheduler() { 105 51 106 gprint (GP_LOG, "\n"); 52 107 if (CheckTasksGetState()) { … … 64 119 gprint (GP_LOG, " Controller is stopped\n"); 65 120 } 66 67 JobTaskLock();68 ListTasks (FALSE);69 ListJobs ();70 JobTaskUnlock();71 72 ControlLock(__func__);73 PrintControllerBusyJobs();74 ControlUnlock(__func__);75 76 121 return (TRUE); 77 78 help:79 gprint (GP_LOG, "USAGE: status [options]\n");80 gprint (GP_LOG, " (without options: over system status)\n");81 gprint (GP_LOG, " -tasks : list defined tasks\n");82 gprint (GP_LOG, " -taskinfo : details for tasks\n");83 gprint (GP_LOG, " -taskstats : processing statistics for tasks\n");84 gprint (GP_LOG, " -taskstatsreset : reset processing statistics for tasks\n");85 return (FALSE);86 122 }
Note:
See TracChangeset
for help on using the changeset viewer.
