summaryrefslogtreecommitdiffstats
path: root/cpukit/libmisc/cpuuse/cpuusagereport.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2008-12-18 15:25:27 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2008-12-18 15:25:27 +0000
commite41eaa881a1a0ba6645d4a23d1313088c8ccfb7f (patch)
tree01edbddc5c654a1fb474fbccf56654bf35eadf1b /cpukit/libmisc/cpuuse/cpuusagereport.c
parent2008-12-17 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-e41eaa881a1a0ba6645d4a23d1313088c8ccfb7f.tar.bz2
2008-12-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libmisc/serdbg/termios_printk.c, libmisc/serdbg/termios_printk.h: Fixed incompatible return value. * libmisc/cpuuse/cpuusagereport.c: Changed output format. * libmisc/Makefile.am, libmisc/monitor/mon-editor.c: New file. * libmisc/capture/capture-cli.c, libmisc/monitor/mon-command.c, libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c, libmisc/monitor/mon-prmisc.c, libmisc/monitor/mon-symbols.c, libmisc/monitor/monitor.h, libmisc/shell/cat_file.c, libmisc/shell/cmds.c, libmisc/shell/internal.h, libmisc/shell/main_help.c, libmisc/shell/shell.c, libmisc/shell/shell.h, libmisc/shell/shell_cmdset.c, libmisc/shell/shell_getchar.c, libmisc/shell/str2int.c: Various global data is now read only. Added 'const' qualifier to many pointer parameters. It is no longer possible to remove monitor commands. Moved monitor line editor into a separate file to avoid unnecessary dependencies.
Diffstat (limited to 'cpukit/libmisc/cpuuse/cpuusagereport.c')
-rw-r--r--cpukit/libmisc/cpuuse/cpuusagereport.c46
1 files changed, 29 insertions, 17 deletions
diff --git a/cpukit/libmisc/cpuuse/cpuusagereport.c b/cpukit/libmisc/cpuuse/cpuusagereport.c
index b0144948e4..d8f08a9a65 100644
--- a/cpukit/libmisc/cpuuse/cpuusagereport.c
+++ b/cpukit/libmisc/cpuuse/cpuusagereport.c
@@ -86,12 +86,17 @@ void rtems_cpu_usage_report_with_plugin(
}
#endif
- (*print)( context, "CPU Usage by thread\n"
- #if defined(RTEMS_ENABLE_NANOSECOND_CPU_USAGE_STATISTICS)
- " ID NAME SECONDS PERCENT\n"
- #else
- " ID NAME TICKS PERCENT\n"
- #endif
+ (*print)(
+ context,
+ "-------------------------------------------------------------------------------\n"
+ " CPU USAGE BY THREAD\n"
+ "------------+----------------------------------------+---------------+---------\n"
+ #if defined(RTEMS_ENABLE_NANOSECOND_CPU_USAGE_STATISTICS)
+ " ID | NAME | SECONDS | PERCENT\n"
+ #else
+ " ID | NAME | TICKS | PERCENT\n"
+ #endif
+ "------------+----------------------------------------+---------------+---------\n"
);
for ( api_index = 1 ;
@@ -111,7 +116,7 @@ void rtems_cpu_usage_report_with_plugin(
(*print)(
context,
- "0x%08" PRIx32 " %-12s ",
+ " 0x%08" PRIx32 " | %-38s |",
the_thread->Object.id,
name
);
@@ -136,7 +141,7 @@ void rtems_cpu_usage_report_with_plugin(
*/
(*print)( context,
- "%3" PRId32 ".%06" PRId32 " %3" PRId32 ".%03" PRId32 "\n",
+ "%7" PRIu32 ".%06" PRIu32 " |%4" PRIu32 ".%03" PRIu32 "\n",
_Timestamp_Get_seconds( &ran ),
_Timestamp_Get_nanoseconds( &ran ) /
TOD_NANOSECONDS_PER_MICROSECOND,
@@ -145,10 +150,10 @@ void rtems_cpu_usage_report_with_plugin(
#else
ival = (total_units) ?
the_thread->cpu_time_used * 10000 / total_units : 0;
- fval = ival % 100;
- ival /= 100;
+ fval = ival % 1000;
+ ival /= 1000;
(*print)( context,
- "%8" PRId32 " %3" PRId32 ".%02" PRId32"\n",
+ "%14" PRIu32 " |%4" PRIu32 ".%03" PRIu32 "\n",
the_thread->cpu_time_used,
ival,
fval
@@ -159,17 +164,24 @@ void rtems_cpu_usage_report_with_plugin(
}
#ifdef RTEMS_ENABLE_NANOSECOND_CPU_USAGE_STATISTICS
- (*print)( context, "Time since last CPU Usage reset %" PRId32
- ".%06" PRId32 " seconds\n",
+ (*print)(
+ context,
+ "------------+----------------------------------------+---------------+---------\n"
+ " TIME SINCE LAST CPU USAGE RESET IN SECONDS: %7" PRIu32 ".%06" PRIu32 "\n"
+ "-------------------------------------------------------------------------------\n",
_Timestamp_Get_seconds( &total ),
_Timestamp_Get_nanoseconds( &total ) / TOD_NANOSECONDS_PER_MICROSECOND
);
#else
- (*print)( context,
- "Ticks since last reset = %" PRId32 "\n",
- _Watchdog_Ticks_since_boot - CPU_usage_Ticks_at_last_reset
+ (*print)(
+ context,
+ "------------+----------------------------------------+---------------+---------\n"
+ " TICKS SINCE LAST SYSTEM RESET: %14" PRIu32 "\n"
+ " TOTAL UNITS: %14" PRIu32 "\n"
+ "-------------------------------------------------------------------------------\n",
+ _Watchdog_Ticks_since_boot - CPU_usage_Ticks_at_last_reset,
+ total_units
);
- (*print)( context, "Total Units = %" PRId32 "\n", total_units );
#endif
}