Line data Source code
1 : /*------------------------------------------------------------------------- 2 : * 3 : * pgstat_wait_event.c 4 : * Generated wait events infrastructure code 5 : * 6 : * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group 7 : * Portions Copyright (c) 1994, Regents of the University of California 8 : * 9 : * NOTES 10 : * ****************************** 11 : * *** DO NOT EDIT THIS FILE! *** 12 : * ****************************** 13 : * 14 : * It has been GENERATED by src/backend/utils/activity/generate-wait_event_types.pl 15 : * 16 : *------------------------------------------------------------------------- 17 : */ 18 : 19 : static const char * 20 16974 : pgstat_get_wait_activity(WaitEventActivity w) 21 : { 22 16974 : const char *event_name = "unknown wait event"; 23 : 24 16974 : switch (w) 25 : { 26 94 : case WAIT_EVENT_ARCHIVER_MAIN: 27 94 : event_name = "ArchiverMain"; 28 94 : break; 29 1684 : case WAIT_EVENT_AUTOVACUUM_MAIN: 30 1684 : event_name = "AutovacuumMain"; 31 1684 : break; 32 50 : case WAIT_EVENT_BGWRITER_HIBERNATE: 33 50 : event_name = "BgwriterHibernate"; 34 50 : break; 35 1884 : case WAIT_EVENT_BGWRITER_MAIN: 36 1884 : event_name = "BgwriterMain"; 37 1884 : break; 38 1850 : case WAIT_EVENT_CHECKPOINTER_MAIN: 39 1850 : event_name = "CheckpointerMain"; 40 1850 : break; 41 0 : case WAIT_EVENT_CHECKPOINTER_SHUTDOWN: 42 0 : event_name = "CheckpointerShutdown"; 43 0 : break; 44 6794 : case WAIT_EVENT_IO_WORKER_MAIN: 45 6794 : event_name = "IoWorkerMain"; 46 6794 : break; 47 88 : case WAIT_EVENT_LOGICAL_APPLY_MAIN: 48 88 : event_name = "LogicalApplyMain"; 49 88 : break; 50 1890 : case WAIT_EVENT_LOGICAL_LAUNCHER_MAIN: 51 1890 : event_name = "LogicalLauncherMain"; 52 1890 : break; 53 0 : case WAIT_EVENT_LOGICAL_PARALLEL_APPLY_MAIN: 54 0 : event_name = "LogicalParallelApplyMain"; 55 0 : break; 56 32 : case WAIT_EVENT_RECOVERY_WAL_STREAM: 57 32 : event_name = "RecoveryWalStream"; 58 32 : break; 59 0 : case WAIT_EVENT_REPLICATION_SLOTSYNC_MAIN: 60 0 : event_name = "ReplicationSlotsyncMain"; 61 0 : break; 62 0 : case WAIT_EVENT_REPLICATION_SLOTSYNC_SHUTDOWN: 63 0 : event_name = "ReplicationSlotsyncShutdown"; 64 0 : break; 65 0 : case WAIT_EVENT_SYSLOGGER_MAIN: 66 0 : event_name = "SysloggerMain"; 67 0 : break; 68 32 : case WAIT_EVENT_WAL_RECEIVER_MAIN: 69 32 : event_name = "WalReceiverMain"; 70 32 : break; 71 696 : case WAIT_EVENT_WAL_SENDER_MAIN: 72 696 : event_name = "WalSenderMain"; 73 696 : break; 74 0 : case WAIT_EVENT_WAL_SUMMARIZER_WAL: 75 0 : event_name = "WalSummarizerWal"; 76 0 : break; 77 1880 : case WAIT_EVENT_WAL_WRITER_MAIN: 78 1880 : event_name = "WalWriterMain"; 79 1880 : break; 80 : /* no default case, so that compiler will warn */ 81 : } 82 : 83 16974 : return event_name; 84 : } 85 : 86 : static const char * 87 14 : pgstat_get_wait_buffer(WaitEventBuffer w) 88 : { 89 14 : const char *event_name = "unknown wait event"; 90 : 91 14 : switch (w) 92 : { 93 4 : case WAIT_EVENT_BUFFER_CLEANUP: 94 4 : event_name = "BufferCleanup"; 95 4 : break; 96 4 : case WAIT_EVENT_BUFFER_EXCLUSIVE: 97 4 : event_name = "BufferExclusive"; 98 4 : break; 99 6 : case WAIT_EVENT_BUFFER_SHARED: 100 6 : event_name = "BufferShared"; 101 6 : break; 102 0 : case WAIT_EVENT_BUFFER_SHARE_EXCLUSIVE: 103 0 : event_name = "BufferShareExclusive"; 104 0 : break; 105 : /* no default case, so that compiler will warn */ 106 : } 107 : 108 14 : return event_name; 109 : } 110 : 111 : static const char * 112 1456 : pgstat_get_wait_client(WaitEventClient w) 113 : { 114 1456 : const char *event_name = "unknown wait event"; 115 : 116 1456 : switch (w) 117 : { 118 298 : case WAIT_EVENT_CLIENT_READ: 119 298 : event_name = "ClientRead"; 120 298 : break; 121 0 : case WAIT_EVENT_CLIENT_WRITE: 122 0 : event_name = "ClientWrite"; 123 0 : break; 124 0 : case WAIT_EVENT_GSS_OPEN_SERVER: 125 0 : event_name = "GssOpenServer"; 126 0 : break; 127 0 : case WAIT_EVENT_LIBPQWALRECEIVER_CONNECT: 128 0 : event_name = "LibpqwalreceiverConnect"; 129 0 : break; 130 0 : case WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE: 131 0 : event_name = "LibpqwalreceiverReceive"; 132 0 : break; 133 0 : case WAIT_EVENT_SSL_OPEN_SERVER: 134 0 : event_name = "SslOpenServer"; 135 0 : break; 136 4 : case WAIT_EVENT_WAIT_FOR_STANDBY_CONFIRMATION: 137 4 : event_name = "WaitForStandbyConfirmation"; 138 4 : break; 139 14 : case WAIT_EVENT_WAIT_FOR_WAL_FLUSH: 140 14 : event_name = "WaitForWalFlush"; 141 14 : break; 142 4 : case WAIT_EVENT_WAIT_FOR_WAL_REPLAY: 143 4 : event_name = "WaitForWalReplay"; 144 4 : break; 145 14 : case WAIT_EVENT_WAIT_FOR_WAL_WRITE: 146 14 : event_name = "WaitForWalWrite"; 147 14 : break; 148 1118 : case WAIT_EVENT_WAL_SENDER_WAIT_FOR_WAL: 149 1118 : event_name = "WalSenderWaitForWal"; 150 1118 : break; 151 4 : case WAIT_EVENT_WAL_SENDER_WRITE_DATA: 152 4 : event_name = "WalSenderWriteData"; 153 4 : break; 154 : /* no default case, so that compiler will warn */ 155 : } 156 : 157 1456 : return event_name; 158 : } 159 : 160 : static const char * 161 38 : pgstat_get_wait_io(WaitEventIO w) 162 : { 163 38 : const char *event_name = "unknown wait event"; 164 : 165 38 : switch (w) 166 : { 167 8 : case WAIT_EVENT_AIO_IO_COMPLETION: 168 8 : event_name = "AioIoCompletion"; 169 8 : break; 170 0 : case WAIT_EVENT_AIO_IO_URING_EXECUTION: 171 0 : event_name = "AioIoUringExecution"; 172 0 : break; 173 0 : case WAIT_EVENT_AIO_IO_URING_SUBMIT: 174 0 : event_name = "AioIoUringSubmit"; 175 0 : break; 176 0 : case WAIT_EVENT_BASEBACKUP_READ: 177 0 : event_name = "BasebackupRead"; 178 0 : break; 179 0 : case WAIT_EVENT_BASEBACKUP_SYNC: 180 0 : event_name = "BasebackupSync"; 181 0 : break; 182 0 : case WAIT_EVENT_BASEBACKUP_WRITE: 183 0 : event_name = "BasebackupWrite"; 184 0 : break; 185 0 : case WAIT_EVENT_BUFFILE_READ: 186 0 : event_name = "BuffileRead"; 187 0 : break; 188 0 : case WAIT_EVENT_BUFFILE_TRUNCATE: 189 0 : event_name = "BuffileTruncate"; 190 0 : break; 191 0 : case WAIT_EVENT_BUFFILE_WRITE: 192 0 : event_name = "BuffileWrite"; 193 0 : break; 194 0 : case WAIT_EVENT_CONTROL_FILE_READ: 195 0 : event_name = "ControlFileRead"; 196 0 : break; 197 0 : case WAIT_EVENT_CONTROL_FILE_SYNC: 198 0 : event_name = "ControlFileSync"; 199 0 : break; 200 0 : case WAIT_EVENT_CONTROL_FILE_SYNC_UPDATE: 201 0 : event_name = "ControlFileSyncUpdate"; 202 0 : break; 203 0 : case WAIT_EVENT_CONTROL_FILE_WRITE: 204 0 : event_name = "ControlFileWrite"; 205 0 : break; 206 0 : case WAIT_EVENT_CONTROL_FILE_WRITE_UPDATE: 207 0 : event_name = "ControlFileWriteUpdate"; 208 0 : break; 209 0 : case WAIT_EVENT_COPY_FILE_COPY: 210 0 : event_name = "CopyFileCopy"; 211 0 : break; 212 0 : case WAIT_EVENT_COPY_FILE_READ: 213 0 : event_name = "CopyFileRead"; 214 0 : break; 215 0 : case WAIT_EVENT_COPY_FILE_WRITE: 216 0 : event_name = "CopyFileWrite"; 217 0 : break; 218 0 : case WAIT_EVENT_DATA_FILE_EXTEND: 219 0 : event_name = "DataFileExtend"; 220 0 : break; 221 0 : case WAIT_EVENT_DATA_FILE_FLUSH: 222 0 : event_name = "DataFileFlush"; 223 0 : break; 224 0 : case WAIT_EVENT_DATA_FILE_IMMEDIATE_SYNC: 225 0 : event_name = "DataFileImmediateSync"; 226 0 : break; 227 0 : case WAIT_EVENT_DATA_FILE_PREFETCH: 228 0 : event_name = "DataFilePrefetch"; 229 0 : break; 230 0 : case WAIT_EVENT_DATA_FILE_READ: 231 0 : event_name = "DataFileRead"; 232 0 : break; 233 0 : case WAIT_EVENT_DATA_FILE_SYNC: 234 0 : event_name = "DataFileSync"; 235 0 : break; 236 0 : case WAIT_EVENT_DATA_FILE_TRUNCATE: 237 0 : event_name = "DataFileTruncate"; 238 0 : break; 239 4 : case WAIT_EVENT_DATA_FILE_WRITE: 240 4 : event_name = "DataFileWrite"; 241 4 : break; 242 0 : case WAIT_EVENT_DSM_ALLOCATE: 243 0 : event_name = "DsmAllocate"; 244 0 : break; 245 0 : case WAIT_EVENT_DSM_FILL_ZERO_WRITE: 246 0 : event_name = "DsmFillZeroWrite"; 247 0 : break; 248 0 : case WAIT_EVENT_LOCK_FILE_ADDTODATADIR_READ: 249 0 : event_name = "LockFileAddtodatadirRead"; 250 0 : break; 251 0 : case WAIT_EVENT_LOCK_FILE_ADDTODATADIR_SYNC: 252 0 : event_name = "LockFileAddtodatadirSync"; 253 0 : break; 254 0 : case WAIT_EVENT_LOCK_FILE_ADDTODATADIR_WRITE: 255 0 : event_name = "LockFileAddtodatadirWrite"; 256 0 : break; 257 0 : case WAIT_EVENT_LOCK_FILE_CREATE_READ: 258 0 : event_name = "LockFileCreateRead"; 259 0 : break; 260 0 : case WAIT_EVENT_LOCK_FILE_CREATE_SYNC: 261 0 : event_name = "LockFileCreateSync"; 262 0 : break; 263 0 : case WAIT_EVENT_LOCK_FILE_CREATE_WRITE: 264 0 : event_name = "LockFileCreateWrite"; 265 0 : break; 266 0 : case WAIT_EVENT_LOCK_FILE_RECHECKDATADIR_READ: 267 0 : event_name = "LockFileRecheckdatadirRead"; 268 0 : break; 269 0 : case WAIT_EVENT_LOGICAL_REWRITE_CHECKPOINT_SYNC: 270 0 : event_name = "LogicalRewriteCheckpointSync"; 271 0 : break; 272 0 : case WAIT_EVENT_LOGICAL_REWRITE_MAPPING_SYNC: 273 0 : event_name = "LogicalRewriteMappingSync"; 274 0 : break; 275 0 : case WAIT_EVENT_LOGICAL_REWRITE_MAPPING_WRITE: 276 0 : event_name = "LogicalRewriteMappingWrite"; 277 0 : break; 278 0 : case WAIT_EVENT_LOGICAL_REWRITE_SYNC: 279 0 : event_name = "LogicalRewriteSync"; 280 0 : break; 281 0 : case WAIT_EVENT_LOGICAL_REWRITE_TRUNCATE: 282 0 : event_name = "LogicalRewriteTruncate"; 283 0 : break; 284 0 : case WAIT_EVENT_LOGICAL_REWRITE_WRITE: 285 0 : event_name = "LogicalRewriteWrite"; 286 0 : break; 287 0 : case WAIT_EVENT_RELATION_MAP_READ: 288 0 : event_name = "RelationMapRead"; 289 0 : break; 290 0 : case WAIT_EVENT_RELATION_MAP_REPLACE: 291 0 : event_name = "RelationMapReplace"; 292 0 : break; 293 0 : case WAIT_EVENT_RELATION_MAP_WRITE: 294 0 : event_name = "RelationMapWrite"; 295 0 : break; 296 0 : case WAIT_EVENT_REORDER_BUFFER_READ: 297 0 : event_name = "ReorderBufferRead"; 298 0 : break; 299 8 : case WAIT_EVENT_REORDER_BUFFER_WRITE: 300 8 : event_name = "ReorderBufferWrite"; 301 8 : break; 302 0 : case WAIT_EVENT_REORDER_LOGICAL_MAPPING_READ: 303 0 : event_name = "ReorderLogicalMappingRead"; 304 0 : break; 305 0 : case WAIT_EVENT_REPLICATION_SLOT_READ: 306 0 : event_name = "ReplicationSlotRead"; 307 0 : break; 308 0 : case WAIT_EVENT_REPLICATION_SLOT_RESTORE_SYNC: 309 0 : event_name = "ReplicationSlotRestoreSync"; 310 0 : break; 311 0 : case WAIT_EVENT_REPLICATION_SLOT_SYNC: 312 0 : event_name = "ReplicationSlotSync"; 313 0 : break; 314 0 : case WAIT_EVENT_REPLICATION_SLOT_WRITE: 315 0 : event_name = "ReplicationSlotWrite"; 316 0 : break; 317 0 : case WAIT_EVENT_SLRU_FLUSH_SYNC: 318 0 : event_name = "SlruFlushSync"; 319 0 : break; 320 0 : case WAIT_EVENT_SLRU_READ: 321 0 : event_name = "SlruRead"; 322 0 : break; 323 0 : case WAIT_EVENT_SLRU_SYNC: 324 0 : event_name = "SlruSync"; 325 0 : break; 326 0 : case WAIT_EVENT_SLRU_WRITE: 327 0 : event_name = "SlruWrite"; 328 0 : break; 329 0 : case WAIT_EVENT_SNAPBUILD_READ: 330 0 : event_name = "SnapbuildRead"; 331 0 : break; 332 0 : case WAIT_EVENT_SNAPBUILD_SYNC: 333 0 : event_name = "SnapbuildSync"; 334 0 : break; 335 0 : case WAIT_EVENT_SNAPBUILD_WRITE: 336 0 : event_name = "SnapbuildWrite"; 337 0 : break; 338 0 : case WAIT_EVENT_TIMELINE_HISTORY_FILE_SYNC: 339 0 : event_name = "TimelineHistoryFileSync"; 340 0 : break; 341 0 : case WAIT_EVENT_TIMELINE_HISTORY_FILE_WRITE: 342 0 : event_name = "TimelineHistoryFileWrite"; 343 0 : break; 344 0 : case WAIT_EVENT_TIMELINE_HISTORY_READ: 345 0 : event_name = "TimelineHistoryRead"; 346 0 : break; 347 0 : case WAIT_EVENT_TIMELINE_HISTORY_SYNC: 348 0 : event_name = "TimelineHistorySync"; 349 0 : break; 350 0 : case WAIT_EVENT_TIMELINE_HISTORY_WRITE: 351 0 : event_name = "TimelineHistoryWrite"; 352 0 : break; 353 0 : case WAIT_EVENT_TWOPHASE_FILE_READ: 354 0 : event_name = "TwophaseFileRead"; 355 0 : break; 356 0 : case WAIT_EVENT_TWOPHASE_FILE_SYNC: 357 0 : event_name = "TwophaseFileSync"; 358 0 : break; 359 0 : case WAIT_EVENT_TWOPHASE_FILE_WRITE: 360 0 : event_name = "TwophaseFileWrite"; 361 0 : break; 362 0 : case WAIT_EVENT_VERSION_FILE_SYNC: 363 0 : event_name = "VersionFileSync"; 364 0 : break; 365 0 : case WAIT_EVENT_VERSION_FILE_WRITE: 366 0 : event_name = "VersionFileWrite"; 367 0 : break; 368 0 : case WAIT_EVENT_WALSENDER_TIMELINE_HISTORY_READ: 369 0 : event_name = "WalsenderTimelineHistoryRead"; 370 0 : break; 371 0 : case WAIT_EVENT_WAL_BOOTSTRAP_SYNC: 372 0 : event_name = "WalBootstrapSync"; 373 0 : break; 374 0 : case WAIT_EVENT_WAL_BOOTSTRAP_WRITE: 375 0 : event_name = "WalBootstrapWrite"; 376 0 : break; 377 0 : case WAIT_EVENT_WAL_COPY_READ: 378 0 : event_name = "WalCopyRead"; 379 0 : break; 380 0 : case WAIT_EVENT_WAL_COPY_SYNC: 381 0 : event_name = "WalCopySync"; 382 0 : break; 383 6 : case WAIT_EVENT_WAL_COPY_WRITE: 384 6 : event_name = "WalCopyWrite"; 385 6 : break; 386 0 : case WAIT_EVENT_WAL_INIT_SYNC: 387 0 : event_name = "WalInitSync"; 388 0 : break; 389 12 : case WAIT_EVENT_WAL_INIT_WRITE: 390 12 : event_name = "WalInitWrite"; 391 12 : break; 392 0 : case WAIT_EVENT_WAL_READ: 393 0 : event_name = "WalRead"; 394 0 : break; 395 0 : case WAIT_EVENT_WAL_SUMMARY_READ: 396 0 : event_name = "WalSummaryRead"; 397 0 : break; 398 0 : case WAIT_EVENT_WAL_SUMMARY_WRITE: 399 0 : event_name = "WalSummaryWrite"; 400 0 : break; 401 0 : case WAIT_EVENT_WAL_SYNC: 402 0 : event_name = "WalSync"; 403 0 : break; 404 0 : case WAIT_EVENT_WAL_SYNC_METHOD_ASSIGN: 405 0 : event_name = "WalSyncMethodAssign"; 406 0 : break; 407 0 : case WAIT_EVENT_WAL_WRITE: 408 0 : event_name = "WalWrite"; 409 0 : break; 410 : /* no default case, so that compiler will warn */ 411 : } 412 : 413 38 : return event_name; 414 : } 415 : 416 : static const char * 417 70 : pgstat_get_wait_ipc(WaitEventIPC w) 418 : { 419 70 : const char *event_name = "unknown wait event"; 420 : 421 70 : switch (w) 422 : { 423 0 : case WAIT_EVENT_APPEND_READY: 424 0 : event_name = "AppendReady"; 425 0 : break; 426 0 : case WAIT_EVENT_ARCHIVE_CLEANUP_COMMAND: 427 0 : event_name = "ArchiveCleanupCommand"; 428 0 : break; 429 16 : case WAIT_EVENT_ARCHIVE_COMMAND: 430 16 : event_name = "ArchiveCommand"; 431 16 : break; 432 0 : case WAIT_EVENT_BACKEND_TERMINATION: 433 0 : event_name = "BackendTermination"; 434 0 : break; 435 0 : case WAIT_EVENT_BACKUP_WAIT_WAL_ARCHIVE: 436 0 : event_name = "BackupWaitWalArchive"; 437 0 : break; 438 4 : case WAIT_EVENT_BGWORKER_SHUTDOWN: 439 4 : event_name = "BgworkerShutdown"; 440 4 : break; 441 0 : case WAIT_EVENT_BGWORKER_STARTUP: 442 0 : event_name = "BgworkerStartup"; 443 0 : break; 444 0 : case WAIT_EVENT_BTREE_PAGE: 445 0 : event_name = "BtreePage"; 446 0 : break; 447 8 : case WAIT_EVENT_BUFFER_IO: 448 8 : event_name = "BufferIo"; 449 8 : break; 450 0 : case WAIT_EVENT_CHECKPOINT_DELAY_COMPLETE: 451 0 : event_name = "CheckpointDelayComplete"; 452 0 : break; 453 0 : case WAIT_EVENT_CHECKPOINT_DELAY_START: 454 0 : event_name = "CheckpointDelayStart"; 455 0 : break; 456 38 : case WAIT_EVENT_CHECKPOINT_DONE: 457 38 : event_name = "CheckpointDone"; 458 38 : break; 459 0 : case WAIT_EVENT_CHECKPOINT_START: 460 0 : event_name = "CheckpointStart"; 461 0 : break; 462 2 : case WAIT_EVENT_EXECUTE_GATHER: 463 2 : event_name = "ExecuteGather"; 464 2 : break; 465 0 : case WAIT_EVENT_HASH_BATCH_ALLOCATE: 466 0 : event_name = "HashBatchAllocate"; 467 0 : break; 468 0 : case WAIT_EVENT_HASH_BATCH_ELECT: 469 0 : event_name = "HashBatchElect"; 470 0 : break; 471 0 : case WAIT_EVENT_HASH_BATCH_LOAD: 472 0 : event_name = "HashBatchLoad"; 473 0 : break; 474 0 : case WAIT_EVENT_HASH_BUILD_ALLOCATE: 475 0 : event_name = "HashBuildAllocate"; 476 0 : break; 477 0 : case WAIT_EVENT_HASH_BUILD_ELECT: 478 0 : event_name = "HashBuildElect"; 479 0 : break; 480 0 : case WAIT_EVENT_HASH_BUILD_HASH_INNER: 481 0 : event_name = "HashBuildHashInner"; 482 0 : break; 483 0 : case WAIT_EVENT_HASH_BUILD_HASH_OUTER: 484 0 : event_name = "HashBuildHashOuter"; 485 0 : break; 486 0 : case WAIT_EVENT_HASH_GROW_BATCHES_DECIDE: 487 0 : event_name = "HashGrowBatchesDecide"; 488 0 : break; 489 0 : case WAIT_EVENT_HASH_GROW_BATCHES_ELECT: 490 0 : event_name = "HashGrowBatchesElect"; 491 0 : break; 492 0 : case WAIT_EVENT_HASH_GROW_BATCHES_FINISH: 493 0 : event_name = "HashGrowBatchesFinish"; 494 0 : break; 495 0 : case WAIT_EVENT_HASH_GROW_BATCHES_REALLOCATE: 496 0 : event_name = "HashGrowBatchesReallocate"; 497 0 : break; 498 0 : case WAIT_EVENT_HASH_GROW_BATCHES_REPARTITION: 499 0 : event_name = "HashGrowBatchesRepartition"; 500 0 : break; 501 0 : case WAIT_EVENT_HASH_GROW_BUCKETS_ELECT: 502 0 : event_name = "HashGrowBucketsElect"; 503 0 : break; 504 0 : case WAIT_EVENT_HASH_GROW_BUCKETS_REALLOCATE: 505 0 : event_name = "HashGrowBucketsReallocate"; 506 0 : break; 507 0 : case WAIT_EVENT_HASH_GROW_BUCKETS_REINSERT: 508 0 : event_name = "HashGrowBucketsReinsert"; 509 0 : break; 510 0 : case WAIT_EVENT_LOGICAL_APPLY_SEND_DATA: 511 0 : event_name = "LogicalApplySendData"; 512 0 : break; 513 0 : case WAIT_EVENT_LOGICAL_PARALLEL_APPLY_STATE_CHANGE: 514 0 : event_name = "LogicalParallelApplyStateChange"; 515 0 : break; 516 0 : case WAIT_EVENT_LOGICAL_SYNC_DATA: 517 0 : event_name = "LogicalSyncData"; 518 0 : break; 519 0 : case WAIT_EVENT_LOGICAL_SYNC_STATE_CHANGE: 520 0 : event_name = "LogicalSyncStateChange"; 521 0 : break; 522 0 : case WAIT_EVENT_MESSAGE_QUEUE_INTERNAL: 523 0 : event_name = "MessageQueueInternal"; 524 0 : break; 525 0 : case WAIT_EVENT_MESSAGE_QUEUE_PUT_MESSAGE: 526 0 : event_name = "MessageQueuePutMessage"; 527 0 : break; 528 0 : case WAIT_EVENT_MESSAGE_QUEUE_RECEIVE: 529 0 : event_name = "MessageQueueReceive"; 530 0 : break; 531 0 : case WAIT_EVENT_MESSAGE_QUEUE_SEND: 532 0 : event_name = "MessageQueueSend"; 533 0 : break; 534 0 : case WAIT_EVENT_MULTIXACT_CREATION: 535 0 : event_name = "MultixactCreation"; 536 0 : break; 537 0 : case WAIT_EVENT_PARALLEL_BITMAP_SCAN: 538 0 : event_name = "ParallelBitmapScan"; 539 0 : break; 540 0 : case WAIT_EVENT_PARALLEL_CREATE_INDEX_SCAN: 541 0 : event_name = "ParallelCreateIndexScan"; 542 0 : break; 543 0 : case WAIT_EVENT_PARALLEL_FINISH: 544 0 : event_name = "ParallelFinish"; 545 0 : break; 546 0 : case WAIT_EVENT_PROCARRAY_GROUP_UPDATE: 547 0 : event_name = "ProcarrayGroupUpdate"; 548 0 : break; 549 0 : case WAIT_EVENT_PROC_SIGNAL_BARRIER: 550 0 : event_name = "ProcSignalBarrier"; 551 0 : break; 552 0 : case WAIT_EVENT_PROMOTE: 553 0 : event_name = "Promote"; 554 0 : break; 555 0 : case WAIT_EVENT_RECOVERY_CONFLICT_SNAPSHOT: 556 0 : event_name = "RecoveryConflictSnapshot"; 557 0 : break; 558 0 : case WAIT_EVENT_RECOVERY_CONFLICT_TABLESPACE: 559 0 : event_name = "RecoveryConflictTablespace"; 560 0 : break; 561 0 : case WAIT_EVENT_RECOVERY_END_COMMAND: 562 0 : event_name = "RecoveryEndCommand"; 563 0 : break; 564 2 : case WAIT_EVENT_RECOVERY_PAUSE: 565 2 : event_name = "RecoveryPause"; 566 2 : break; 567 0 : case WAIT_EVENT_REPLICATION_ORIGIN_DROP: 568 0 : event_name = "ReplicationOriginDrop"; 569 0 : break; 570 0 : case WAIT_EVENT_REPLICATION_SLOT_DROP: 571 0 : event_name = "ReplicationSlotDrop"; 572 0 : break; 573 0 : case WAIT_EVENT_RESTORE_COMMAND: 574 0 : event_name = "RestoreCommand"; 575 0 : break; 576 0 : case WAIT_EVENT_SAFE_SNAPSHOT: 577 0 : event_name = "SafeSnapshot"; 578 0 : break; 579 0 : case WAIT_EVENT_SYNC_REP: 580 0 : event_name = "SyncRep"; 581 0 : break; 582 0 : case WAIT_EVENT_WAL_RECEIVER_EXIT: 583 0 : event_name = "WalReceiverExit"; 584 0 : break; 585 0 : case WAIT_EVENT_WAL_RECEIVER_WAIT_START: 586 0 : event_name = "WalReceiverWaitStart"; 587 0 : break; 588 0 : case WAIT_EVENT_WAL_SUMMARY_READY: 589 0 : event_name = "WalSummaryReady"; 590 0 : break; 591 0 : case WAIT_EVENT_XACT_GROUP_UPDATE: 592 0 : event_name = "XactGroupUpdate"; 593 0 : break; 594 : /* no default case, so that compiler will warn */ 595 : } 596 : 597 70 : return event_name; 598 : } 599 : 600 : static const char * 601 78 : pgstat_get_wait_timeout(WaitEventTimeout w) 602 : { 603 78 : const char *event_name = "unknown wait event"; 604 : 605 78 : switch (w) 606 : { 607 6 : case WAIT_EVENT_BASE_BACKUP_THROTTLE: 608 6 : event_name = "BaseBackupThrottle"; 609 6 : break; 610 42 : case WAIT_EVENT_CHECKPOINT_WRITE_DELAY: 611 42 : event_name = "CheckpointWriteDelay"; 612 42 : break; 613 0 : case WAIT_EVENT_COMMIT_DELAY: 614 0 : event_name = "CommitDelay"; 615 0 : break; 616 26 : case WAIT_EVENT_PG_SLEEP: 617 26 : event_name = "PgSleep"; 618 26 : break; 619 0 : case WAIT_EVENT_RECOVERY_APPLY_DELAY: 620 0 : event_name = "RecoveryApplyDelay"; 621 0 : break; 622 4 : case WAIT_EVENT_RECOVERY_RETRIEVE_RETRY_INTERVAL: 623 4 : event_name = "RecoveryRetrieveRetryInterval"; 624 4 : break; 625 0 : case WAIT_EVENT_REGISTER_SYNC_REQUEST: 626 0 : event_name = "RegisterSyncRequest"; 627 0 : break; 628 0 : case WAIT_EVENT_SPIN_DELAY: 629 0 : event_name = "SpinDelay"; 630 0 : break; 631 0 : case WAIT_EVENT_VACUUM_DELAY: 632 0 : event_name = "VacuumDelay"; 633 0 : break; 634 0 : case WAIT_EVENT_VACUUM_TRUNCATE: 635 0 : event_name = "VacuumTruncate"; 636 0 : break; 637 0 : case WAIT_EVENT_WAL_SUMMARIZER_ERROR: 638 0 : event_name = "WalSummarizerError"; 639 0 : break; 640 : /* no default case, so that compiler will warn */ 641 : } 642 : 643 78 : return event_name; 644 : } 645 :