LCOV - code coverage report
Current view: top level - src/include/utils - pgstat_wait_event.c (source / functions) Coverage Total Hit
Test: PostgreSQL 19devel Lines: 23.3 % 579 135
Test Date: 2026-03-03 14:15:12 Functions: 100.0 % 6 6
Legend: Lines:     hit not hit

            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              : 
        

Generated by: LCOV version 2.0-1