77 const char *event_type;
80 if (wait_event_info == 0)
83 classId = wait_event_info & 0xFF000000;
88 event_type =
"LWLock";
94 event_type =
"BufferPin";
97 event_type =
"Activity";
100 event_type =
"Client";
103 event_type =
"Extension";
109 event_type =
"Timeout";
133 const char *event_name;
136 if (wait_event_info == 0)
139 classId = wait_event_info & 0xFF000000;
140 eventId = wait_event_info & 0x0000FFFF;
151 event_name =
"BufferPin";
168 event_name =
"Extension";
192 event_name =
"unknown wait event";
208 const char *event_name =
"unknown wait event";
213 event_name =
"ArchiverMain";
216 event_name =
"AutoVacuumMain";
219 event_name =
"BgWriterHibernate";
222 event_name =
"BgWriterMain";
225 event_name =
"CheckpointerMain";
228 event_name =
"LogicalApplyMain";
231 event_name =
"LogicalLauncherMain";
234 event_name =
"LogicalParallelApplyMain";
237 event_name =
"RecoveryWalStream";
240 event_name =
"SysLoggerMain";
243 event_name =
"WalReceiverMain";
246 event_name =
"WalSenderMain";
249 event_name =
"WalWriterMain";
266 const char *event_name =
"unknown wait event";
271 event_name =
"ClientRead";
274 event_name =
"ClientWrite";
277 event_name =
"GSSOpenServer";
280 event_name =
"LibPQWalReceiverConnect";
283 event_name =
"LibPQWalReceiverReceive";
286 event_name =
"SSLOpenServer";
289 event_name =
"WalSenderWaitForWAL";
292 event_name =
"WalSenderWriteData";
309 const char *event_name =
"unknown wait event";
314 event_name =
"AppendReady";
317 event_name =
"ArchiveCleanupCommand";
320 event_name =
"ArchiveCommand";
323 event_name =
"BackendTermination";
326 event_name =
"BackupWaitWalArchive";
329 event_name =
"BgWorkerShutdown";
332 event_name =
"BgWorkerStartup";
335 event_name =
"BtreePage";
338 event_name =
"BufferIO";
341 event_name =
"CheckpointDone";
344 event_name =
"CheckpointStart";
347 event_name =
"ExecuteGather";
350 event_name =
"HashBatchAllocate";
353 event_name =
"HashBatchElect";
356 event_name =
"HashBatchLoad";
359 event_name =
"HashBuildAllocate";
362 event_name =
"HashBuildElect";
365 event_name =
"HashBuildHashInner";
368 event_name =
"HashBuildHashOuter";
371 event_name =
"HashGrowBatchesDecide";
374 event_name =
"HashGrowBatchesElect";
377 event_name =
"HashGrowBatchesFinish";
380 event_name =
"HashGrowBatchesReallocate";
383 event_name =
"HashGrowBatchesRepartition";
386 event_name =
"HashGrowBucketsElect";
389 event_name =
"HashGrowBucketsReallocate";
392 event_name =
"HashGrowBucketsReinsert";
395 event_name =
"LogicalApplySendData";
398 event_name =
"LogicalParallelApplyStateChange";
401 event_name =
"LogicalSyncData";
404 event_name =
"LogicalSyncStateChange";
407 event_name =
"MessageQueueInternal";
410 event_name =
"MessageQueuePutMessage";
413 event_name =
"MessageQueueReceive";
416 event_name =
"MessageQueueSend";
419 event_name =
"ParallelBitmapScan";
422 event_name =
"ParallelCreateIndexScan";
425 event_name =
"ParallelFinish";
428 event_name =
"ProcArrayGroupUpdate";
431 event_name =
"ProcSignalBarrier";
434 event_name =
"Promote";
437 event_name =
"RecoveryConflictSnapshot";
440 event_name =
"RecoveryConflictTablespace";
443 event_name =
"RecoveryEndCommand";
446 event_name =
"RecoveryPause";
449 event_name =
"ReplicationOriginDrop";
452 event_name =
"ReplicationSlotDrop";
455 event_name =
"RestoreCommand";
458 event_name =
"SafeSnapshot";
461 event_name =
"SyncRep";
464 event_name =
"WalReceiverExit";
467 event_name =
"WalReceiverWaitStart";
470 event_name =
"XactGroupUpdate";
487 const char *event_name =
"unknown wait event";
492 event_name =
"BaseBackupThrottle";
495 event_name =
"CheckpointWriteDelay";
498 event_name =
"PgSleep";
501 event_name =
"RecoveryApplyDelay";
504 event_name =
"RecoveryRetrieveRetryInterval";
507 event_name =
"RegisterSyncRequest";
510 event_name =
"SpinDelay";
513 event_name =
"VacuumDelay";
516 event_name =
"VacuumTruncate";
533 const char *event_name =
"unknown wait event";
538 event_name =
"BaseBackupRead";
541 event_name =
"BaseBackupSync";
544 event_name =
"BaseBackupWrite";
547 event_name =
"BufFileRead";
550 event_name =
"BufFileWrite";
553 event_name =
"BufFileTruncate";
556 event_name =
"ControlFileRead";
559 event_name =
"ControlFileSync";
562 event_name =
"ControlFileSyncUpdate";
565 event_name =
"ControlFileWrite";
568 event_name =
"ControlFileWriteUpdate";
571 event_name =
"CopyFileRead";
574 event_name =
"CopyFileWrite";
577 event_name =
"DataFileExtend";
580 event_name =
"DataFileFlush";
583 event_name =
"DataFileImmediateSync";
586 event_name =
"DataFilePrefetch";
589 event_name =
"DataFileRead";
592 event_name =
"DataFileSync";
595 event_name =
"DataFileTruncate";
598 event_name =
"DataFileWrite";
601 event_name =
"DSMAllocate";
604 event_name =
"DSMFillZeroWrite";
607 event_name =
"LockFileAddToDataDirRead";
610 event_name =
"LockFileAddToDataDirSync";
613 event_name =
"LockFileAddToDataDirWrite";
616 event_name =
"LockFileCreateRead";
619 event_name =
"LockFileCreateSync";
622 event_name =
"LockFileCreateWrite";
625 event_name =
"LockFileReCheckDataDirRead";
628 event_name =
"LogicalRewriteCheckpointSync";
631 event_name =
"LogicalRewriteMappingSync";
634 event_name =
"LogicalRewriteMappingWrite";
637 event_name =
"LogicalRewriteSync";
640 event_name =
"LogicalRewriteTruncate";
643 event_name =
"LogicalRewriteWrite";
646 event_name =
"RelationMapRead";
649 event_name =
"RelationMapReplace";
652 event_name =
"RelationMapWrite";
655 event_name =
"ReorderBufferRead";
658 event_name =
"ReorderBufferWrite";
661 event_name =
"ReorderLogicalMappingRead";
664 event_name =
"ReplicationSlotRead";
667 event_name =
"ReplicationSlotRestoreSync";
670 event_name =
"ReplicationSlotSync";
673 event_name =
"ReplicationSlotWrite";
676 event_name =
"SLRUFlushSync";
679 event_name =
"SLRURead";
682 event_name =
"SLRUSync";
685 event_name =
"SLRUWrite";
688 event_name =
"SnapbuildRead";
691 event_name =
"SnapbuildSync";
694 event_name =
"SnapbuildWrite";
697 event_name =
"TimelineHistoryFileSync";
700 event_name =
"TimelineHistoryFileWrite";
703 event_name =
"TimelineHistoryRead";
706 event_name =
"TimelineHistorySync";
709 event_name =
"TimelineHistoryWrite";
712 event_name =
"TwophaseFileRead";
715 event_name =
"TwophaseFileSync";
718 event_name =
"TwophaseFileWrite";
721 event_name =
"VersionFileWrite";
724 event_name =
"WALSenderTimelineHistoryRead";
727 event_name =
"WALBootstrapSync";
730 event_name =
"WALBootstrapWrite";
733 event_name =
"WALCopyRead";
736 event_name =
"WALCopySync";
739 event_name =
"WALCopyWrite";
742 event_name =
"WALInitSync";
745 event_name =
"WALInitWrite";
748 event_name =
"WALRead";
751 event_name =
"WALSync";
754 event_name =
"WALSyncMethodAssign";
757 event_name =
"WALWrite";
const char * GetLockNameFromTagType(uint16 locktag_type)
const char * GetLWLockIdentifier(uint32 classId, uint16 eventId)
static const char * pgstat_get_wait_timeout(WaitEventTimeout w)
const char * pgstat_get_wait_event(uint32 wait_event_info)
static const char * pgstat_get_wait_activity(WaitEventActivity w)
static const char * pgstat_get_wait_io(WaitEventIO w)
void pgstat_set_wait_event_storage(uint32 *wait_event_info)
static uint32 local_my_wait_event_info
const char * pgstat_get_wait_event_type(uint32 wait_event_info)
static const char * pgstat_get_wait_client(WaitEventClient w)
static const char * pgstat_get_wait_ipc(WaitEventIPC w)
void pgstat_reset_wait_event_storage(void)
uint32 * my_wait_event_info
@ WAIT_EVENT_SYSLOGGER_MAIN
@ WAIT_EVENT_BGWRITER_MAIN
@ WAIT_EVENT_WAL_WRITER_MAIN
@ WAIT_EVENT_WAL_SENDER_MAIN
@ WAIT_EVENT_LOGICAL_PARALLEL_APPLY_MAIN
@ WAIT_EVENT_LOGICAL_LAUNCHER_MAIN
@ WAIT_EVENT_CHECKPOINTER_MAIN
@ WAIT_EVENT_BGWRITER_HIBERNATE
@ WAIT_EVENT_WAL_RECEIVER_MAIN
@ WAIT_EVENT_ARCHIVER_MAIN
@ WAIT_EVENT_LOGICAL_APPLY_MAIN
@ WAIT_EVENT_RECOVERY_WAL_STREAM
@ WAIT_EVENT_AUTOVACUUM_MAIN
@ WAIT_EVENT_LOGICAL_REWRITE_MAPPING_SYNC
@ WAIT_EVENT_RELATION_MAP_WRITE
@ WAIT_EVENT_WAL_COPY_SYNC
@ WAIT_EVENT_LOCK_FILE_ADDTODATADIR_WRITE
@ WAIT_EVENT_CONTROL_FILE_READ
@ WAIT_EVENT_DATA_FILE_IMMEDIATE_SYNC
@ WAIT_EVENT_REORDER_BUFFER_READ
@ WAIT_EVENT_BUFFILE_WRITE
@ WAIT_EVENT_RELATION_MAP_READ
@ WAIT_EVENT_CONTROL_FILE_WRITE_UPDATE
@ WAIT_EVENT_DATA_FILE_READ
@ WAIT_EVENT_DATA_FILE_WRITE
@ WAIT_EVENT_DSM_ALLOCATE
@ WAIT_EVENT_COPY_FILE_READ
@ WAIT_EVENT_VERSION_FILE_WRITE
@ WAIT_EVENT_LOCK_FILE_CREATE_SYNC
@ WAIT_EVENT_TIMELINE_HISTORY_FILE_WRITE
@ WAIT_EVENT_LOCK_FILE_CREATE_READ
@ WAIT_EVENT_BASEBACKUP_SYNC
@ WAIT_EVENT_LOGICAL_REWRITE_WRITE
@ WAIT_EVENT_BASEBACKUP_WRITE
@ WAIT_EVENT_RELATION_MAP_REPLACE
@ WAIT_EVENT_BASEBACKUP_READ
@ WAIT_EVENT_WAL_COPY_WRITE
@ WAIT_EVENT_DSM_FILL_ZERO_WRITE
@ WAIT_EVENT_TIMELINE_HISTORY_WRITE
@ WAIT_EVENT_WAL_COPY_READ
@ WAIT_EVENT_WAL_SYNC_METHOD_ASSIGN
@ WAIT_EVENT_REPLICATION_SLOT_READ
@ WAIT_EVENT_SNAPBUILD_SYNC
@ WAIT_EVENT_DATA_FILE_FLUSH
@ WAIT_EVENT_LOCK_FILE_CREATE_WRITE
@ WAIT_EVENT_LOCK_FILE_RECHECKDATADIR_READ
@ WAIT_EVENT_DATA_FILE_EXTEND
@ WAIT_EVENT_CONTROL_FILE_WRITE
@ WAIT_EVENT_TWOPHASE_FILE_READ
@ WAIT_EVENT_CONTROL_FILE_SYNC
@ WAIT_EVENT_TWOPHASE_FILE_WRITE
@ WAIT_EVENT_BUFFILE_TRUNCATE
@ WAIT_EVENT_COPY_FILE_WRITE
@ WAIT_EVENT_REPLICATION_SLOT_WRITE
@ WAIT_EVENT_WAL_INIT_SYNC
@ WAIT_EVENT_REORDER_LOGICAL_MAPPING_READ
@ WAIT_EVENT_REORDER_BUFFER_WRITE
@ WAIT_EVENT_TIMELINE_HISTORY_FILE_SYNC
@ WAIT_EVENT_LOGICAL_REWRITE_MAPPING_WRITE
@ WAIT_EVENT_CONTROL_FILE_SYNC_UPDATE
@ WAIT_EVENT_WALSENDER_TIMELINE_HISTORY_READ
@ WAIT_EVENT_SNAPBUILD_WRITE
@ WAIT_EVENT_TWOPHASE_FILE_SYNC
@ WAIT_EVENT_DATA_FILE_TRUNCATE
@ WAIT_EVENT_SLRU_FLUSH_SYNC
@ WAIT_EVENT_DATA_FILE_PREFETCH
@ WAIT_EVENT_TIMELINE_HISTORY_READ
@ WAIT_EVENT_BUFFILE_READ
@ WAIT_EVENT_LOCK_FILE_ADDTODATADIR_READ
@ WAIT_EVENT_TIMELINE_HISTORY_SYNC
@ WAIT_EVENT_LOCK_FILE_ADDTODATADIR_SYNC
@ WAIT_EVENT_DATA_FILE_SYNC
@ WAIT_EVENT_REPLICATION_SLOT_RESTORE_SYNC
@ WAIT_EVENT_LOGICAL_REWRITE_TRUNCATE
@ WAIT_EVENT_REPLICATION_SLOT_SYNC
@ WAIT_EVENT_LOGICAL_REWRITE_CHECKPOINT_SYNC
@ WAIT_EVENT_WAL_INIT_WRITE
@ WAIT_EVENT_SNAPBUILD_READ
@ WAIT_EVENT_WAL_BOOTSTRAP_SYNC
@ WAIT_EVENT_LOGICAL_REWRITE_SYNC
@ WAIT_EVENT_WAL_BOOTSTRAP_WRITE
@ WAIT_EVENT_REPLICATION_ORIGIN_DROP
@ WAIT_EVENT_CHECKPOINT_START
@ WAIT_EVENT_SAFE_SNAPSHOT
@ WAIT_EVENT_BACKUP_WAIT_WAL_ARCHIVE
@ WAIT_EVENT_RESTORE_COMMAND
@ WAIT_EVENT_PARALLEL_BITMAP_SCAN
@ WAIT_EVENT_MQ_PUT_MESSAGE
@ WAIT_EVENT_ARCHIVE_COMMAND
@ WAIT_EVENT_LOGICAL_PARALLEL_APPLY_STATE_CHANGE
@ WAIT_EVENT_PARALLEL_CREATE_INDEX_SCAN
@ WAIT_EVENT_HASH_GROW_BUCKETS_REINSERT
@ WAIT_EVENT_HASH_GROW_BUCKETS_REALLOCATE
@ WAIT_EVENT_BGWORKER_STARTUP
@ WAIT_EVENT_HASH_BUILD_ELECT
@ WAIT_EVENT_XACT_GROUP_UPDATE
@ WAIT_EVENT_HASH_BUILD_HASH_INNER
@ WAIT_EVENT_HASH_BATCH_LOAD
@ WAIT_EVENT_LOGICAL_SYNC_STATE_CHANGE
@ WAIT_EVENT_APPEND_READY
@ WAIT_EVENT_HASH_GROW_BATCHES_DECIDE
@ WAIT_EVENT_PROCARRAY_GROUP_UPDATE
@ WAIT_EVENT_BACKEND_TERMINATION
@ WAIT_EVENT_CHECKPOINT_DONE
@ WAIT_EVENT_RECOVERY_CONFLICT_TABLESPACE
@ WAIT_EVENT_HASH_GROW_BATCHES_FINISH
@ WAIT_EVENT_HASH_GROW_BUCKETS_ELECT
@ WAIT_EVENT_BGWORKER_SHUTDOWN
@ WAIT_EVENT_HASH_GROW_BATCHES_REALLOCATE
@ WAIT_EVENT_REPLICATION_SLOT_DROP
@ WAIT_EVENT_PARALLEL_FINISH
@ WAIT_EVENT_ARCHIVE_CLEANUP_COMMAND
@ WAIT_EVENT_WAL_RECEIVER_WAIT_START
@ WAIT_EVENT_LOGICAL_APPLY_SEND_DATA
@ WAIT_EVENT_RECOVERY_CONFLICT_SNAPSHOT
@ WAIT_EVENT_HASH_BUILD_HASH_OUTER
@ WAIT_EVENT_WAL_RECEIVER_EXIT
@ WAIT_EVENT_HASH_BATCH_ALLOCATE
@ WAIT_EVENT_HASH_GROW_BATCHES_REPARTITION
@ WAIT_EVENT_HASH_BATCH_ELECT
@ WAIT_EVENT_PROC_SIGNAL_BARRIER
@ WAIT_EVENT_RECOVERY_PAUSE
@ WAIT_EVENT_RECOVERY_END_COMMAND
@ WAIT_EVENT_LOGICAL_SYNC_DATA
@ WAIT_EVENT_HASH_BUILD_ALLOCATE
@ WAIT_EVENT_EXECUTE_GATHER
@ WAIT_EVENT_HASH_GROW_BATCHES_ELECT
@ WAIT_EVENT_VACUUM_TRUNCATE
@ WAIT_EVENT_CHECKPOINT_WRITE_DELAY
@ WAIT_EVENT_BASE_BACKUP_THROTTLE
@ WAIT_EVENT_RECOVERY_APPLY_DELAY
@ WAIT_EVENT_VACUUM_DELAY
@ WAIT_EVENT_REGISTER_SYNC_REQUEST
@ WAIT_EVENT_RECOVERY_RETRIEVE_RETRY_INTERVAL
#define PG_WAIT_EXTENSION
@ WAIT_EVENT_GSS_OPEN_SERVER
@ WAIT_EVENT_SSL_OPEN_SERVER
@ WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE
@ WAIT_EVENT_LIBPQWALRECEIVER_CONNECT
@ WAIT_EVENT_WAL_SENDER_WRITE_DATA
@ WAIT_EVENT_CLIENT_WRITE
@ WAIT_EVENT_WAL_SENDER_WAIT_WAL
#define PG_WAIT_BUFFER_PIN