Re: pgbench -i progress output on terminal

Поиск
Список
Период
Сортировка
От Amit Langote
Тема Re: pgbench -i progress output on terminal
Дата
Msg-id CA+HiwqHgSs7-8Q-uz6Yrqxbd0TSfw-MP95deh+fSJ80ZP6C83g@mail.gmail.com
обсуждение исходный текст
Ответ на Re: pgbench -i progress output on terminal  (Fabien COELHO <coelho@cri.ensmp.fr>)
Ответы Re: pgbench -i progress output on terminal  (Fabien COELHO <coelho@cri.ensmp.fr>)
Список pgsql-hackers
Hi Fabien,

On Fri, Nov 29, 2019 at 10:13 PM Fabien COELHO <coelho@cri.ensmp.fr> wrote:
> > I wonder why we don't use the same style for $subject as pg_basebackup
> > --progress, that is, use a carriage return instead of a newline after
> > each line reporting the number of tuples copied?
>
> Patch applies cleanly, compiles, and works for me.

Thanks a lot for the quick review.

> My 0.02€:
>
> fprintf -> fputs or fputc to avoid a format parsing, or maybe use %c in
> the formats.
>
> As the format is not constant, ISTM that vfprintf should be called, not
> fprintf (even if in practice fprintf does call vfprintf internally).
>
> I'm not sure what the compilers does with isatty(fileno(stderr)), maybe
> the eol could be precomputed:
>
>    char eol = isatty(...) ? '\r' : '\n';
>
> and reused afterwards in the loop:
>
>    fprintf(stderr, ".... %c", ..., eol);
>
> that would remove the added in-loop printing.

I have updated the patch based on these observations.  Attached v2.

Thanks,
Amit

Вложения

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Update minimum SSL version
Следующее
От: Masahiko Sawada
Дата:
Сообщение: Using XLogFileNameP in critical section