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

Generated by: LCOV version 1.14