From f5a8c8866fc8c750181109a7b3aae9b90e795668 Mon Sep 17 00:00:00 2001 From: Fujii Masao Date: Fri, 19 Mar 2021 13:56:27 +0900 Subject: [PATCH] Change the type of WalReceiverWaitStart wait event from Client to IPC. Previously the type of this wait event was Client. But while this wait event is being reported, walreceiver process is waiting for the startup process to set initial data for streaming replication. It's not waiting for any activity on a socket connected to a user application or walsender. So this commit changes the type for WalReceiverWaitStart wait event to IPC. Author: Fujii Masao Reviewed-by: Kyotaro Horiguchi Discussion: https://postgr.es/m/cdacc27c-37ff-f1a4-20e2-ce19933abfcc@oss.nttdata.com --- doc/src/sgml/monitoring.sgml | 10 +++++----- src/backend/postmaster/pgstat.c | 6 +++--- src/include/pgstat.h | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/doc/src/sgml/monitoring.sgml b/doc/src/sgml/monitoring.sgml index db4b4e460c..19540206f9 100644 --- a/doc/src/sgml/monitoring.sgml +++ b/doc/src/sgml/monitoring.sgml @@ -1171,11 +1171,6 @@ postgres 27093 0.0 0.0 30096 2752 ? Ss 11:34 0:00 postgres: ser SSLOpenServer Waiting for SSL while attempting connection. - - WalReceiverWaitStart - Waiting for startup process to send initial data for streaming - replication. - WalSenderWaitForWAL Waiting for WAL to be flushed in WAL sender process. @@ -1771,6 +1766,11 @@ postgres 27093 0.0 0.0 30096 2752 ? Ss 11:34 0:00 postgres: ser WalrcvExit Waiting for the walreceiver to exit. + + WalReceiverWaitStart + Waiting for startup process to send initial data for streaming + replication. + XactGroupUpdate Waiting for the group leader to update transaction status at diff --git a/src/backend/postmaster/pgstat.c b/src/backend/postmaster/pgstat.c index 208a33692f..b7af7c2707 100644 --- a/src/backend/postmaster/pgstat.c +++ b/src/backend/postmaster/pgstat.c @@ -3970,9 +3970,6 @@ pgstat_get_wait_client(WaitEventClient w) case WAIT_EVENT_SSL_OPEN_SERVER: event_name = "SSLOpenServer"; break; - case WAIT_EVENT_WAL_RECEIVER_WAIT_START: - event_name = "WalReceiverWaitStart"; - break; case WAIT_EVENT_WAL_SENDER_WAIT_WAL: event_name = "WalSenderWaitForWAL"; break; @@ -4127,6 +4124,9 @@ pgstat_get_wait_ipc(WaitEventIPC w) case WAIT_EVENT_WALRCV_EXIT: event_name = "WalrcvExit"; break; + case WAIT_EVENT_WAL_RECEIVER_WAIT_START: + event_name = "WalReceiverWaitStart"; + break; case WAIT_EVENT_XACT_GROUP_UPDATE: event_name = "XactGroupUpdate"; break; diff --git a/src/include/pgstat.h b/src/include/pgstat.h index be43c04802..2c82313550 100644 --- a/src/include/pgstat.h +++ b/src/include/pgstat.h @@ -953,7 +953,6 @@ typedef enum WAIT_EVENT_LIBPQWALRECEIVER_CONNECT, WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE, WAIT_EVENT_SSL_OPEN_SERVER, - WAIT_EVENT_WAL_RECEIVER_WAIT_START, WAIT_EVENT_WAL_SENDER_WAIT_WAL, WAIT_EVENT_WAL_SENDER_WRITE_DATA, } WaitEventClient; @@ -1010,6 +1009,7 @@ typedef enum WAIT_EVENT_SAFE_SNAPSHOT, WAIT_EVENT_SYNC_REP, WAIT_EVENT_WALRCV_EXIT, + WAIT_EVENT_WAL_RECEIVER_WAIT_START, WAIT_EVENT_XACT_GROUP_UPDATE } WaitEventIPC; -- 2.27.0