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

Generated by: LCOV version 1.14