diff options
Diffstat (limited to 'tools/tracing/rtla/src/osnoise_top.c')
| -rw-r--r-- | tools/tracing/rtla/src/osnoise_top.c | 19 | 
1 files changed, 15 insertions, 4 deletions
| diff --git a/tools/tracing/rtla/src/osnoise_top.c b/tools/tracing/rtla/src/osnoise_top.c index 07ba55d4ec06..f594a44df840 100644 --- a/tools/tracing/rtla/src/osnoise_top.c +++ b/tools/tracing/rtla/src/osnoise_top.c @@ -42,6 +42,7 @@ struct osnoise_top_params {  	int			hk_cpus;  	int			warmup;  	int			buffer_size; +	int			pretty_output;  	cpu_set_t		hk_cpu_set;  	struct sched_attr	sched_param;  	struct trace_events	*events; @@ -163,7 +164,9 @@ static void osnoise_top_header(struct osnoise_tool *top)  	get_duration(top->start_time, duration, sizeof(duration)); -	trace_seq_printf(s, "\033[2;37;40m"); +	if (params->pretty_output) +		trace_seq_printf(s, "\033[2;37;40m"); +  	trace_seq_printf(s, "                                          ");  	if (params->mode == MODE_OSNOISE) { @@ -174,12 +177,16 @@ static void osnoise_top_header(struct osnoise_tool *top)  	}  	trace_seq_printf(s, "                                   "); -	trace_seq_printf(s, "\033[0;0;0m"); + +	if (params->pretty_output) +		trace_seq_printf(s, "\033[0;0;0m");  	trace_seq_printf(s, "\n");  	trace_seq_printf(s, "duration: %9s | time is in us\n", duration); -	trace_seq_printf(s, "\033[2;30;47m"); +	if (params->pretty_output) +		trace_seq_printf(s, "\033[2;30;47m"); +  	trace_seq_printf(s, "CPU Period       Runtime ");  	trace_seq_printf(s, "       Noise ");  	trace_seq_printf(s, " %% CPU Aval "); @@ -192,7 +199,8 @@ static void osnoise_top_header(struct osnoise_tool *top)  	trace_seq_printf(s, "          IRQ      Softirq       Thread");  eol: -	trace_seq_printf(s, "\033[0;0;0m"); +	if (params->pretty_output) +		trace_seq_printf(s, "\033[0;0;0m");  	trace_seq_printf(s, "\n");  } @@ -619,6 +627,9 @@ osnoise_top_apply_config(struct osnoise_tool *tool, struct osnoise_top_params *p  		auto_house_keeping(¶ms->monitored_cpus);  	} +	if (isatty(1) && !params->quiet) +		params->pretty_output = 1; +  	return 0;  out_err: |