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