RE: libpq debug log

From: "tsunakawa(dot)takay(at)fujitsu(dot)com" <tsunakawa(dot)takay(at)fujitsu(dot)com>
To: "iwata(dot)aya(at)fujitsu(dot)com" <iwata(dot)aya(at)fujitsu(dot)com>
Cc: 'Kyotaro Horiguchi' <horikyota(dot)ntt(at)gmail(dot)com>, "alvherre(at)alvh(dot)no-ip(dot)org" <alvherre(at)alvh(dot)no-ip(dot)org>, "tgl(at)sss(dot)pgh(dot)pa(dot)us" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "k(dot)jamison(at)fujitsu(dot)com" <k(dot)jamison(at)fujitsu(dot)com>, "pgsql-hackers(at)lists(dot)postgresql(dot)org" <pgsql-hackers(at)lists(dot)postgresql(dot)org>
Subject: RE: libpq debug log
Date: 2021-03-19 02:37:14
Message-ID: TYAPR01MB2990A0DDB5D7FD1A304E48B2FE689@TYAPR01MB2990.jpnprd01.prod.outlook.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hello Iwata-san,

Thanks to removing the static arrays, the code got much smaller. I'm happy with this result.

(1)
+ (<literal>&gt;</literal> for messages from client to server,
+ and <literal>&lt;</literal> for messages from server to client),

I think this was meant to say "> or <". So, maybe you should remove "," at the end of the first line, and replace "and" with "or".

(2)
+ case 8 : /* GSSENCRequest or SSLRequest */
+ /* These messsage does not reach here. */

messsage does -> messages do

(3)
+ fprintf(f, "\tAuthentication");

Why don't you move this \t in each message type to the end of:

+ fprintf(conn->Pfdebug, "%s\t%s\t%d", timestr, prefix, length);

Plus, don't we say in the manual that fields (timestamp, direction, length, message type, and message content) are separated by a tab?
Also, the code doesn't seem to separate the message type and content with a tab.

(4)
Where did the processing for unknown message go in pqTraceOutputMessage()? Add default label?

(5)
+ case 16: /* CancelRequest */
+ fprintf(conn->Pfdebug, "%s\t>\t%d\tCancelRequest", timestr, length);

I think this should follow pqTraceOutputMessage(). That is, each case label only print the message type name in case other message types are added in the future.

Regards
Takayuki Tsunakawa

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Tomas Vondra 2021-03-19 02:40:55 Re: cleanup temporary files after crash
Previous Message Fujii Masao 2021-03-19 02:31:27 Re: comment fix in postmaster.c