Sent timing stats to gdb_stdlog

This changes the time / space / symtab per-command statistics code to
send its output to gdb_stdlog rather than gdb_stdout.  This seems
slightly more correct to me.
This commit is contained in:
Tom Tromey 2021-12-29 14:16:02 -07:00
parent 1475b18b77
commit 244ac24b51

View file

@ -990,11 +990,12 @@ scoped_command_stats::~scoped_command_stats ()
/* Subtract time spend in prompt_for_continue from walltime. */ /* Subtract time spend in prompt_for_continue from walltime. */
wall_time -= get_prompt_for_continue_wait_time (); wall_time -= get_prompt_for_continue_wait_time ();
printf_unfiltered (!m_msg_type fprintf_unfiltered (gdb_stdlog,
? _("Startup time: %.6f (cpu), %.6f (wall)\n") !m_msg_type
: _("Command execution time: %.6f (cpu), %.6f (wall)\n"), ? _("Startup time: %.6f (cpu), %.6f (wall)\n")
duration<double> (cmd_time).count (), : _("Command execution time: %.6f (cpu), %.6f (wall)\n"),
duration<double> (wall_time).count ()); duration<double> (cmd_time).count (),
duration<double> (wall_time).count ());
} }
if (m_space_enabled && per_command_space) if (m_space_enabled && per_command_space)
@ -1005,12 +1006,13 @@ scoped_command_stats::~scoped_command_stats ()
long space_now = lim - lim_at_start; long space_now = lim - lim_at_start;
long space_diff = space_now - m_start_space; long space_diff = space_now - m_start_space;
printf_unfiltered (!m_msg_type fprintf_unfiltered (gdb_stdlog,
? _("Space used: %ld (%s%ld during startup)\n") !m_msg_type
: _("Space used: %ld (%s%ld for this command)\n"), ? _("Space used: %ld (%s%ld during startup)\n")
space_now, : _("Space used: %ld (%s%ld for this command)\n"),
(space_diff >= 0 ? "+" : ""), space_now,
space_diff); (space_diff >= 0 ? "+" : ""),
space_diff);
#endif #endif
} }
@ -1019,16 +1021,17 @@ scoped_command_stats::~scoped_command_stats ()
int nr_symtabs, nr_compunit_symtabs, nr_blocks; int nr_symtabs, nr_compunit_symtabs, nr_blocks;
count_symtabs_and_blocks (&nr_symtabs, &nr_compunit_symtabs, &nr_blocks); count_symtabs_and_blocks (&nr_symtabs, &nr_compunit_symtabs, &nr_blocks);
printf_unfiltered (_("#symtabs: %d (+%d)," fprintf_unfiltered (gdb_stdlog,
" #compunits: %d (+%d)," _("#symtabs: %d (+%d),"
" #blocks: %d (+%d)\n"), " #compunits: %d (+%d),"
nr_symtabs, " #blocks: %d (+%d)\n"),
nr_symtabs - m_start_nr_symtabs, nr_symtabs,
nr_compunit_symtabs, nr_symtabs - m_start_nr_symtabs,
(nr_compunit_symtabs nr_compunit_symtabs,
- m_start_nr_compunit_symtabs), (nr_compunit_symtabs
nr_blocks, - m_start_nr_compunit_symtabs),
nr_blocks - m_start_nr_blocks); nr_blocks,
nr_blocks - m_start_nr_blocks);
} }
} }
@ -1095,7 +1098,7 @@ scoped_command_stats::print_time (const char *msg)
char out[100]; char out[100];
strftime (out, sizeof (out), "%F %H:%M:%S", &tm); strftime (out, sizeof (out), "%F %H:%M:%S", &tm);
printf_unfiltered ("%s.%03d - %s\n", out, (int) millis, msg); fprintf_unfiltered (gdb_stdlog, "%s.%03d - %s\n", out, (int) millis, msg);
} }
/* Handle unknown "mt set per-command" arguments. /* Handle unknown "mt set per-command" arguments.