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