#include "utils/rel.h"
#include "utils/relfilenumbermap.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
#define AUTOPREWARM_FILE "autoprewarm.blocks"
#include "utils/memutils.h"
#include "utils/rel.h"
#include "utils/tuplesort.h"
+#include "utils/wait_event.h"
/* Magic numbers for parallel state sharing */
#define PARALLEL_KEY_BRIN_SHARED UINT64CONST(0xB000000000000001)
#include "utils/builtins.h"
#include "utils/rel.h"
#include "utils/typcache.h"
+#include "utils/wait_event.h"
/* Magic numbers for parallel state sharing */
#include "storage/procarray.h"
#include "utils/memutils.h"
#include "utils/rel.h"
+#include "utils/wait_event.h"
/*
* State associated with a rewrite operation. This is opaque to the user
#include "utils/lsyscache.h"
#include "utils/pg_rusage.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
/*
#include "utils/fmgrprotos.h"
#include "utils/index_selfuncs.h"
#include "utils/memutils.h"
+#include "utils/wait_event.h"
/*
#include "utils/rel.h"
#include "utils/sortsupport.h"
#include "utils/tuplesort.h"
+#include "utils/wait_event.h"
/* Magic numbers for parallel state sharing */
#include "storage/proc.h"
#include "storage/sync.h"
#include "utils/guc_hooks.h"
+#include "utils/wait_event.h"
/*
* Defines for CLOG page sizes. A page is the same BLCKSZ as is used
#include "utils/memutils.h"
#include "utils/relmapper.h"
#include "utils/snapmgr.h"
+#include "utils/wait_event.h"
/*
* We don't want to waste a lot of memory on an error queue which, most of
#include "storage/fd.h"
#include "storage/shmem.h"
#include "utils/guc.h"
+#include "utils/wait_event.h"
/*
* Converts segment number to the filename of the segment.
#include "access/xlogdefs.h"
#include "pgstat.h"
#include "storage/fd.h"
+#include "utils/wait_event.h"
/*
* Copies all timeline history files with id's between 'begin' and 'end'
#include "utils/injection_point.h"
#include "utils/memutils.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
/*
* Directory where Two-phase commit files reside within PGDATA
#include "utils/timeout.h"
#include "utils/timestamp.h"
#include "utils/typcache.h"
+#include "utils/wait_event.h"
/*
* User-tweakable parameters
#include "utils/timeout.h"
#include "utils/timestamp.h"
#include "utils/varlena.h"
+#include "utils/wait_event.h"
#ifdef WAL_DEBUG
#include "utils/memutils.h"
#include "replication/walsender.h"
#include "storage/fd.h"
#include "storage/ipc.h"
+#include "utils/wait_event.h"
/*
* Attempt to retrieve the specified file from off-line archival storage.
#include "utils/memutils.h"
#include "utils/pg_lsn.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
/*
* Backup-related variables.
#ifndef FRONTEND
#include "pgstat.h"
#include "storage/bufmgr.h"
+#include "utils/wait_event.h"
#else
#include "common/logging.h"
#endif
#include "utils/pg_lsn.h"
#include "utils/ps_status.h"
#include "utils/pg_rusage.h"
+#include "utils/wait_event.h"
/* Unsupported old recovery command file names (relative to $PGDATA) */
#define RECOVERY_COMMAND_FILE "recovery.conf"
#include "utils/fmgrprotos.h"
#include "utils/pg_lsn.h"
#include "utils/snapmgr.h"
+#include "utils/wait_event.h"
static int waitlsn_cmp(const pairingheap_node *a, const pairingheap_node *b,
#include "archive/shell_archive.h"
#include "common/percentrepl.h"
#include "pgstat.h"
+#include "utils/wait_event.h"
static bool shell_archive_configured(ArchiveModuleState *state);
static bool shell_archive_file(ArchiveModuleState *state,
#include "utils/ps_status.h"
#include "utils/relcache.h"
#include "utils/resowner.h"
+#include "utils/wait_event.h"
/*
* How much data do we want to send in one CopyData message? Note that
#include "pgstat.h"
#include "storage/latch.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
typedef struct bbsink_throttle
{
#include "port/pg_bswap.h"
#include "utils/builtins.h"
#include "utils/rel.h"
+#include "utils/wait_event.h"
#define ISOCTAL(c) (((c) >= '0') && ((c) <= '7'))
#define OCTVALUE(c) ((c) - '0')
#include "utils/memutils.h"
#include "utils/rel.h"
#include "utils/snapmgr.h"
+#include "utils/wait_event.h"
/*
* Represents the different dest cases we need to worry about at
#include "utils/relmapper.h"
#include "utils/snapmgr.h"
#include "utils/syscache.h"
+#include "utils/wait_event.h"
/*
* Create database strategy.
#include "utils/memutils.h"
#include "utils/snapmgr.h"
#include "utils/syscache.h"
+#include "utils/wait_event.h"
/*
* Minimum interval for cost-based vacuum delay reports from a parallel worker.
#include "pgstat.h"
#include "storage/latch.h"
#include "storage/lwlock.h"
+#include "utils/wait_event.h"
/* Shared state for parallel-aware Append. */
struct ParallelAppendState
#include "storage/bufmgr.h"
#include "utils/rel.h"
#include "utils/spccache.h"
+#include "utils/wait_event.h"
static void BitmapTableScanSetup(BitmapHeapScanState *node);
static TupleTableSlot *BitmapHeapNext(BitmapHeapScanState *node);
#include "storage/latch.h"
#include "utils/injection_point.h"
#include "utils/memutils.h"
+#include "utils/wait_event.h"
/*
#include "storage/latch.h"
#include "utils/guc.h"
#include "utils/memutils.h"
+#include "utils/wait_event.h"
/*
* These SSL-related #includes must come after all system-provided headers.
#include "storage/latch.h"
#include "tcop/tcopprot.h"
#include "utils/builtins.h"
+#include "utils/wait_event.h"
static shm_mq_handle *pq_mq_handle = NULL;
static bool pq_mq_busy = false;
#include "utils/syscache.h"
#include "utils/timeout.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
/*
#include "storage/procsignal.h"
#include "utils/memutils.h"
#include "utils/ps_status.h"
+#include "utils/wait_event.h"
static void ShutdownAuxiliaryProcess(int code, Datum arg);
#include "utils/memutils.h"
#include "utils/ps_status.h"
#include "utils/timeout.h"
+#include "utils/wait_event.h"
/*
* The postmaster's list of registered background workers, in private memory.
#include "utils/memutils.h"
#include "utils/resowner.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
/*
* GUC parameters
#include "utils/guc.h"
#include "utils/memutils.h"
#include "utils/resowner.h"
+#include "utils/wait_event.h"
/*----------
#include "utils/ps_status.h"
#include "utils/resowner.h"
#include "utils/timeout.h"
+#include "utils/wait_event.h"
/* ----------
#include "utils/guc.h"
#include "utils/memutils.h"
#include "utils/ps_status.h"
+#include "utils/wait_event.h"
/*
* We read() into a temp buffer twice as big as a chunk, so that any fragment
#include "utils/hsearch.h"
#include "utils/memutils.h"
#include "utils/resowner.h"
+#include "utils/wait_event.h"
/*
#include "utils/inval.h"
#include "utils/memutils.h"
#include "utils/syscache.h"
+#include "utils/wait_event.h"
#define PG_LOGICAL_APPLY_SHM_MAGIC 0x787ca067
#include "utils/pg_lsn.h"
#include "utils/snapmgr.h"
#include "utils/syscache.h"
+#include "utils/wait_event.h"
/* max sleep time between cycles (3min) */
#define DEFAULT_NAPTIME_PER_CYCLE 180000L
#include "utils/rel.h"
#include "utils/snapmgr.h"
#include "utils/syscache.h"
+#include "utils/wait_event.h"
/* paths for replication origin checkpoint files */
#define PG_REPLORIGIN_CHECKPOINT_FILENAME PG_LOGICAL_DIR "/replorigin_checkpoint"
#include "utils/memutils.h"
#include "utils/rel.h"
#include "utils/relfilenumbermap.h"
+#include "utils/wait_event.h"
/*
* Each transaction has an 8MB limit for invalidation messages distributed from
#include "utils/pg_lsn.h"
#include "utils/ps_status.h"
#include "utils/timeout.h"
+#include "utils/wait_event.h"
/*
* Struct for sharing information to control slot synchronization.
#include "utils/memutils.h"
#include "utils/snapmgr.h"
#include "utils/snapshot.h"
+#include "utils/wait_event.h"
+
+
/*
* Starting a transaction -- which we need to do while exporting a snapshot --
* removes knowledge about the previously used resowner, so we save it here.
#include "utils/snapmgr.h"
#include "utils/syscache.h"
#include "utils/usercontext.h"
+#include "utils/wait_event.h"
List *table_states_not_ready = NIL;
#include "utils/snapmgr.h"
#include "utils/syscache.h"
#include "utils/usercontext.h"
+#include "utils/wait_event.h"
#define NAPTIME_PER_CYCLE 1000 /* max sleep time between cycles (1s) */
#include "utils/guc_hooks.h"
#include "utils/injection_point.h"
#include "utils/varlena.h"
+#include "utils/wait_event.h"
/*
* Replication slot on-disk data structure.
#include "tcop/tcopprot.h"
#include "utils/guc_hooks.h"
#include "utils/ps_status.h"
+#include "utils/wait_event.h"
/* User-settable parameters for sync rep */
char *SyncRepStandbyNames;
#include "utils/pg_lsn.h"
#include "utils/ps_status.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
/*
#include "storage/proc.h"
#include "storage/shmem.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
WalRcvData *WalRcv = NULL;
#include "utils/ps_status.h"
#include "utils/timeout.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
/* Minimum interval used by walsender for stats flushes, in ms */
#define WALSENDER_STATS_FLUSH_INTERVAL 1000
#include "utils/rel.h"
#include "utils/resowner.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
/* Note: these two macros only work on shared buffers, not local ones! */
#include "storage/bufmgr.h"
#include "storage/fd.h"
#include "utils/resowner.h"
+#include "utils/wait_event.h"
/*
* We break BufFiles into gigabyte-sized segments, regardless of RELSEG_SIZE.
#include "pgstat.h"
#include "storage/copydir.h"
#include "storage/fd.h"
+#include "utils/wait_event.h"
/* GUCs */
int file_copy_method = FILE_COPY_METHOD_COPY;
#include "utils/guc_hooks.h"
#include "utils/resowner.h"
#include "utils/varlena.h"
+#include "utils/wait_event.h"
/* Define PG_FLUSH_DATA_WORKS if we have an implementation for pg_flush_data */
#if defined(HAVE_SYNC_FILE_RANGE)
#include "storage/fd.h"
#include "utils/guc.h"
#include "utils/memutils.h"
+#include "utils/wait_event.h"
#ifdef USE_DSM_POSIX
static bool dsm_impl_posix(dsm_op op, dsm_handle handle, Size request_size,
#include "storage/sinvaladt.h"
#include "utils/guc.h"
#include "utils/injection_point.h"
+#include "utils/wait_event.h"
/* GUCs */
int shared_memory_type = DEFAULT_SHARED_MEMORY_TYPE;
#include "utils/lsyscache.h"
#include "utils/rel.h"
#include "utils/snapmgr.h"
+#include "utils/wait_event.h"
#define UINT32_ACCESS_ONCE(var) ((uint32)(*((volatile uint32 *)&(var))))
#include "storage/smgr.h"
#include "tcop/tcopprot.h"
#include "utils/memutils.h"
+#include "utils/wait_event.h"
/*
* The SIGUSR1 signal is multiplexed to support signaling multiple event
#include "storage/shm_mq.h"
#include "storage/spin.h"
#include "utils/memutils.h"
+#include "utils/wait_event.h"
/*
* This structure represents the actual queue, stored in shared memory.
#include "storage/procarray.h"
#include "utils/acl.h"
#include "utils/fmgrprotos.h"
+#include "utils/wait_event.h"
/*
#include "utils/ps_status.h"
#include "utils/timeout.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
/* User-settable GUC parameters */
int max_standby_archive_delay = 30 * 1000;
#include "storage/waiteventset.h"
#include "utils/memutils.h"
#include "utils/resowner.h"
+#include "utils/wait_event.h"
/*
* Select the fd readiness primitive to use. Normally the "most modern"
#include "storage/procnumber.h"
#include "storage/spin.h"
#include "utils/memutils.h"
+#include "utils/wait_event.h"
#ifdef LWLOCK_STATS
#include "utils/hsearch.h"
#include "utils/guc_hooks.h"
#include "utils/rel.h"
#include "utils/snapmgr.h"
+#include "utils/wait_event.h"
/* Uncomment the next line to test the graceful degradation code. */
/* #define TEST_SUMMARIZE_SERIAL */
#include "storage/standby.h"
#include "utils/timeout.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
/* GUC variables */
int DeadlockTimeout = 1000;
#include "storage/smgr.h"
#include "storage/sync.h"
#include "utils/memutils.h"
+#include "utils/wait_event.h"
/*
* The magnetic disk storage manager keeps track of open file
#include "storage/md.h"
#include "utils/hsearch.h"
#include "utils/memutils.h"
+#include "utils/wait_event.h"
/*
* In some contexts (currently, standalone backends and the checkpointer)
#include "utils/ruleutils.h"
#include "utils/syscache.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
/*
#include "utils/acl.h"
#include "utils/builtins.h"
#include "utils/timestamp.h"
+#include "utils/wait_event.h"
#define UINT32_ACCESS_ONCE(var) ((uint32)(*((volatile uint32 *)&(var))))
#include "storage/lwlock.h"
#include "utils/inval.h"
#include "utils/relmapper.h"
+#include "utils/wait_event.h"
/*
#include "utils/pidfile.h"
#include "utils/syscache.h"
#include "utils/varlena.h"
+#include "utils/wait_event.h"
#define DIRECTORY_LOCK_FILE "postmaster.pid"
#ifndef FRONTEND
#include "pgstat.h"
#include "storage/fd.h"
+#include "utils/wait_event.h"
#endif
/*
#include "utils/backend_progress.h" /* for backward compatibility */ /* IWYU pragma: export */
#include "utils/backend_status.h" /* for backward compatibility */ /* IWYU pragma: export */
#include "utils/pgstat_kind.h"
-#include "utils/wait_event.h" /* for backward compatibility */ /* IWYU pragma: export */
/* avoid including access/transam.h */
#include <signal.h>
#include "storage/waiteventset.h" /* for WL_* arguments to WaitLatch */
+#include "utils/wait_classes.h" /* for backward compatibility */ /* IWYU pragma: keep */
+
/*
* Latch structure should be treated as opaque and only accessed through
#include "storage/shm_toc.h"
#include "test_shm_mq.h"
#include "utils/memutils.h"
+#include "utils/wait_event.h"
typedef struct
{
#include "miscadmin.h"
#include "pgstat.h"
#include "storage/proc.h"
+#include "utils/wait_event.h"
#include "varatt.h"
#include "test_shm_mq.h"
#include "utils/acl.h"
#include "utils/builtins.h"
#include "utils/snapmgr.h"
+#include "utils/wait_event.h"
PG_MODULE_MAGIC;