Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit be6cbc3

Browse files
committed
log execution time of pq-related functions
1 parent 2ff395c commit be6cbc3

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/dmq.c

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,10 +519,14 @@ dmq_sender_main(Datum main_arg)
519519
/* Idle --> Connecting */
520520
if (conns[conn_id].active && conns[conn_id].state == Idle)
521521
{
522+
double pqtime;
523+
522524
if (conns[conn_id].pgconn)
523525
PQfinish(conns[conn_id].pgconn);
524526

527+
pqtime = dmq_now();
525528
conns[conn_id].pgconn = PQconnectStart(conns[conn_id].connstr);
529+
mtm_log(DmqPqTiming, "[DMQ] [TIMING] pqs = %f ms", dmq_now() - pqtime);
526530

527531
if (PQstatus(conns[conn_id].pgconn) == CONNECTION_BAD)
528532
{
@@ -582,7 +586,12 @@ dmq_sender_main(Datum main_arg)
582586
/* Await for connection establishment and call dmq_receiver_loop() */
583587
case Connecting:
584588
{
585-
PostgresPollingStatusType status = PQconnectPoll(conns[conn_id].pgconn);
589+
double pqtime;
590+
PostgresPollingStatusType status;
591+
592+
pqtime = dmq_now();
593+
status = PQconnectPoll(conns[conn_id].pgconn);
594+
mtm_log(DmqPqTiming, "[DMQ] [TIMING] pqp = %f ms", dmq_now() - pqtime);
586595

587596
mtm_log(DmqStateIntermediate,
588597
"[DMQ] Connecting: PostgresPollingStatusType = %d on %s",

src/include/logger.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ typedef enum MtmLogTag
2727
DmqTraceOutgoing = DEBUG2,
2828
DmqTraceIncoming = DEBUG2,
2929
DmqTraceShmMq = DEBUG1,
30+
DmqPqTiming = LOG,
3031

3132
/* resolver */
3233
ResolverTasks = LOG,

0 commit comments

Comments
 (0)