LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - xlog.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GIC GNC CBC EUB ECB DUB DCB
Current: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 89.2 % 2750 2452 34 3 261 3 273 2176 13 87
Current Date: 2026-05-05 10:23:31 +0900 Functions: 97.8 % 139 136 1 1 1 48 88 5
Baseline: lcov-20260505-025707-baseline Branches: 64.3 % 1773 1140 58 1 574 2 2 120 1016 26 72 47 71
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 43 43 43
(7,30] days: 72.2 % 18 13 5 13
(30,360] days: 89.7 % 281 252 29 215 37
(360..) days: 89.0 % 2408 2144 3 261 3 2 2139
Function coverage date bins:
(1,7] days: 100.0 % 2 2 2
(7,30] days: 66.7 % 3 2 1 2
(30,360] days: 100.0 % 18 18 16 2
(360..) days: 98.3 % 116 114 1 1 28 86
Branch coverage date bins:
(1,7] days: 58.3 % 12 7 5 7
(7,30] days: 75.0 % 4 3 1 3
(30,360] days: 68.5 % 178 122 52 2 110 12 1 1
(360..) days: 60.1 % 1677 1008 1 572 2 2 1004 25 71

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function Branches Sort by unexercised branches in function
StartupXLOG GNC 1081 89.6 % (207 / 231) 66.2 % (88 / 133)
issue_xlog_fsync CBC 208669 17.2 % (5 / 29) 9.1 % (2 / 22)
ReadControlFile GNC 1143 63.2 % (36 / 57) 25.0 % (23 / 92)
xlog_redo GNC 112453 86.6 % (123 / 142) 66.0 % (70 / 106)
XLogFileInitInternal CBC 15857 67.9 % (38 / 56) 38.6 % (17 / 44)
XLogFileCopy CBC 45 69.8 % (30 / 43) 34.8 % (16 / 46)
do_pg_backup_start GNC 187 86.0 % (74 / 86) 54.2 % (39 / 72)
XLogWrite GNC 2379748 89.7 % (96 / 107) 76.8 % (63 / 82)
check_wal_consistency_checking CBC 2274 68.6 % (24 / 35) 72.5 % (29 / 40)
CreateCheckPoint GNC 1733 93.2 % (138 / 148) 72.4 % (71 / 98)
assign_wal_sync_method CBC 1286 23.1 % (3 / 13) 10.0 % (1 / 10)
do_pg_backup_stop CBC 180 86.4 % (57 / 66) 55.4 % (41 / 74)
get_sync_bit CBC 17556 40.0 % (6 / 15) 33.3 % (4 / 12)
GetLastSegSwitchData UBC 0 0.0 % (0 / 6)
WriteControlFile GNC 57 84.2 % (32 / 38) 22.2 % (4 / 18)
XLogFlush GNC 874480 85.4 % (35 / 41) 61.5 % (16 / 26)
BootStrapXLOG GNC 57 94.3 % (83 / 88) 25.0 % (4 / 16)
ValidateXLOGDirectoryStructure CBC 1081 73.7 % (14 / 19) 40.0 % (12 / 30)
XLogInsertRecord GNC 24665927 93.6 % (73 / 78) 79.7 % (51 / 64)
CreateOverwriteContrecordRecord GNC 11 85.2 % (23 / 27) 35.0 % (7 / 20)
CreateRestartPoint GNC 657 94.6 % (70 / 74) 63.0 % (34 / 54)
InitializeWalConsistencyChecking CBC 1068 50.0 % (4 / 8) 33.3 % (2 / 6)
InstallXLogFileSegment CBC 3340 81.0 % (17 / 21) 68.8 % (11 / 16)
SetDataChecksumsOn GNC 6 83.3 % (20 / 24) 33.3 % (2 / 6)
XLogFileClose CBC 7083 66.7 % (8 / 12) 50.0 % (5 / 10)
XLogInitNewTimeline CBC 56 76.5 % (13 / 17) 50.0 % (4 / 8)
XLogNeedsFlush GNC 16780639 82.6 % (19 / 23) 77.3 % (17 / 22)
CheckXLogRemoved CBC 137132 72.7 % (8 / 11) 25.0 % (1 / 4)
RemoveTempXlogFiles CBC 192 72.7 % (8 / 11) 62.5 % (5 / 8)
SetDataChecksumsOff GNC 6 92.3 % (36 / 39) 60.0 % (6 / 10)
UpdateFullPageWrites CBC 1742 84.2 % (16 / 19) 83.3 % (10 / 12)
WaitXLogInsertionsToFinish GNC 2539141 88.5 % (23 / 26) 70.0 % (14 / 20)
XLOGShmemAttach UNC 0 0.0 % (0 / 3)
GetActiveWalLevelOnStandby LBC 0 0.0 % (0 / 2)
LogCheckpointEnd GNC 1944 88.9 % (16 / 18) 70.0 % (7 / 10)
RecoveryRestartPoint CBC 751 77.8 % (7 / 9) 25.0 % (1 / 4)
check_wal_buffers CBC 2525 75.0 % (6 / 8) 66.7 % (4 / 6)
check_wal_segment_size CBC 2487 60.0 % (3 / 5) 50.0 % (4 / 8)
CopyXLogRecordToWAL CBC 24657515 97.8 % (45 / 46) 65.2 % (30 / 46)
CreateEndOfRecoveryRecord GNC 49 95.8 % (23 / 24) 33.3 % (2 / 6)
GetWALAvailability GNC 637 95.0 % (19 / 20) 90.0 % (9 / 10)
GetXLogBuffer GNC 27437777 96.4 % (27 / 28) 66.7 % (16 / 24)
InitControlFile GNC 57 94.7 % (18 / 19) 25.0 % (1 / 4)
RemoveXlogFile CBC 2713 94.1 % (16 / 17) 81.2 % (13 / 16)
RequestXLogSwitch CBC 837 83.3 % (5 / 6) 50.0 % (1 / 2)
UpdateMinRecoveryPoint GNC 121914 95.7 % (22 / 23) 88.5 % (23 / 26)
WALReadFromBuffers GNC 109571 96.8 % (30 / 31) 72.2 % (13 / 18)
XLOGShmemRequest GNC 1244 93.3 % (14 / 15) 66.7 % (4 / 6)
XLogBackgroundFlush GNC 12387 97.8 % (45 / 46) 87.5 % (21 / 24)
XLogFileInit CBC 15635 90.0 % (9 / 10) 50.0 % (4 / 8)
XLogFileOpen CBC 201 85.7 % (6 / 7) 25.0 % (1 / 4)
XLogGetOldestSegno CBC 7 92.3 % (12 / 13) 90.0 % (9 / 10)
AdvanceXLInsertBuffer GNC 2681307 100.0 % (52 / 52) 75.0 % (21 / 28)
CalculateCheckpointSegments CBC 9823 100.0 % (7 / 7) 100.0 % (2 / 2)
CheckPointGuts CBC 1944 100.0 % (18 / 18)
CheckRequiredParameterValues CBC 269 100.0 % (15 / 15) 90.0 % (9 / 10)
CheckpointFlagsString GNC 3220 100.0 % (11 / 11) 93.8 % (15 / 16)
CleanupAfterArchiveRecovery CBC 56 100.0 % (18 / 18) 87.5 % (14 / 16)
CleanupBackupHistory CBC 171 100.0 % (11 / 11) 100.0 % (8 / 8)
DataChecksumsInProgressOn GNC 164 100.0 % (5 / 5)
DataChecksumsNeedVerify GNC 2731964 100.0 % (2 / 2)
DataChecksumsNeedWrite GNC 856241 100.0 % (4 / 4) 100.0 % (6 / 6)
DataChecksumsOff GNC 6 100.0 % (5 / 5)
DataChecksumsOn GNC 9 100.0 % (5 / 5)
GetDefaultCharSignedness CBC 89903 100.0 % (2 / 2)
GetFakeLSNForUnloggedRel CBC 201457 100.0 % (2 / 2)
GetFlushRecPtr CBC 204804 100.0 % (6 / 6) 75.0 % (3 / 4)
GetFullPageWriteInfo CBC 24879751 100.0 % (4 / 4)
GetInsertRecPtr CBC 8369 100.0 % (5 / 5)
GetLastImportantRecPtr CBC 1800 100.0 % (9 / 9) 100.0 % (4 / 4)
GetMockAuthenticationNonce CBC 2 100.0 % (3 / 3) 50.0 % (1 / 2)
GetOldestRestartPoint CBC 398 100.0 % (6 / 6)
GetRecoveryState CBC 24023 100.0 % (5 / 5)
GetRedoRecPtr CBC 279114 100.0 % (7 / 7) 100.0 % (2 / 2)
GetSystemIdentifier CBC 1581 100.0 % (3 / 3) 50.0 % (1 / 2)
GetWALInsertionTimeLine CBC 124948 100.0 % (3 / 3) 50.0 % (1 / 2)
GetWALInsertionTimeLineIfSet CBC 1 100.0 % (5 / 5)
GetXLogInsertEndRecPtr CBC 3676 100.0 % (6 / 6)
GetXLogInsertRecPtr CBC 2036 100.0 % (6 / 6)
GetXLogWriteRecPtr CBC 3577 100.0 % (3 / 3)
InitLocalDataChecksumState GNC 22817 100.0 % (6 / 6) 50.0 % (1 / 2)
IsInstallXLogFileSegmentActive CBC 365 100.0 % (5 / 5)
KeepLogSeg GNC 2555 100.0 % (25 / 25) 90.9 % (20 / 22)
LocalProcessControlFile GNC 1086 100.0 % (7 / 7) 75.0 % (3 / 4)
LocalSetXLogInsertAllowed CBC 1040 100.0 % (4 / 4)
LogCheckpointStart GNC 1610 100.0 % (5 / 5) 66.7 % (4 / 6)
PerformRecoveryXLogAction CBC 164 100.0 % (8 / 8) 83.3 % (5 / 6)
PreallocXlogFiles CBC 2220 100.0 % (12 / 12) 100.0 % (8 / 8)
ReachedEndOfBackup CBC 86 100.0 % (11 / 11) 100.0 % (2 / 2)
RecoveryInProgress CBC 69495405 100.0 % (6 / 6) 100.0 % (2 / 2)
RemoveNonParentXlogFiles CBC 69 100.0 % (16 / 16) 91.7 % (11 / 12)
RemoveOldXlogFiles CBC 1944 100.0 % (16 / 16) 100.0 % (12 / 12)
ReserveXLogInsertLocation CBC 24656749 100.0 % (18 / 18) 50.0 % (4 / 8)
ReserveXLogSwitch CBC 837 100.0 % (27 / 27) 58.3 % (7 / 12)
ResetInstallXLogFileSegmentActive CBC 1222 100.0 % (5 / 5)
SetDataChecksumsOnInProgress GNC 8 100.0 % (16 / 16) 50.0 % (1 / 2)
SetInstallXLogFileSegmentActive CBC 1261 100.0 % (5 / 5)
SetLocalDataChecksumState GNC 26083 100.0 % (4 / 4)
SetWalWriterSleeping CBC 592 100.0 % (5 / 5)
ShutdownXLOG GNC 768 100.0 % (13 / 13) 83.3 % (15 / 18)
SwitchIntoArchiveRecovery CBC 1 100.0 % (15 / 15) 50.0 % (1 / 2)
UpdateCheckPointDistanceEstimate CBC 1944 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateControlFile CBC 10336 100.0 % (3 / 3)
UpdateLastRemovedPtr CBC 2697 100.0 % (7 / 7) 100.0 % (2 / 2)
WALInsertLockAcquire CBC 24665101 100.0 % (8 / 8) 100.0 % (4 / 4)
WALInsertLockAcquireExclusive CBC 4941 100.0 % (8 / 8) 100.0 % (2 / 2)
WALInsertLockRelease CBC 24670042 100.0 % (9 / 9) 100.0 % (4 / 4)
WALInsertLockUpdateInsertingAt CBC 2677183 100.0 % (7 / 7) 100.0 % (2 / 2)
XLOGChooseNumBuffers CBC 1239 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGfileslop CBC 1944 100.0 % (13 / 13) 100.0 % (4 / 4)
XLogAssignLSN GNC 440 100.0 % (6 / 6)
XLogBytePosToEndRecPtr CBC 25214972 100.0 % (16 / 16) 100.0 % (6 / 6)
XLogBytePosToRecPtr CBC 49317800 100.0 % (12 / 12) 100.0 % (2 / 2)
XLogCheckpointNeeded CBC 4941 100.0 % (5 / 5) 100.0 % (2 / 2)
XLogChecksums GNC 26 100.0 % (7 / 7)
XLogGetLastRemovedSegno CBC 1284 100.0 % (5 / 5)
XLogGetReplicationSlotMinimumLSN CBC 2564 100.0 % (5 / 5)
XLogInsertAllowed CBC 67700765 100.0 % (7 / 7) 100.0 % (4 / 4)
XLogPutNextOid CBC 690 100.0 % (5 / 5)
XLogRecPtrToBytePos CBC 73975331 100.0 % (16 / 16) 80.0 % (8 / 10)
XLogReportParameters CBC 1010 100.0 % (34 / 34) 95.0 % (19 / 20)
XLogRestorePoint CBC 3 100.0 % (8 / 8) 50.0 % (1 / 2)
XLogSetAsyncXactLSN CBC 42350 100.0 % (23 / 23) 92.9 % (13 / 14)
XLogSetReplicationSlotMinimumLSN CBC 44637 100.0 % (5 / 5)
XLogShutdownWalRcv GNC 1070 100.0 % (5 / 5) 75.0 % (3 / 4)
assign_checkpoint_completion_target CBC 1286 100.0 % (4 / 4)
assign_max_wal_size CBC 7394 100.0 % (4 / 4)
assign_wal_consistency_checking CBC 2273 100.0 % (3 / 3)
do_pg_abort_backup CBC 8 100.0 % (12 / 12) 50.0 % (7 / 14)
get_backup_status CBC 207 100.0 % (2 / 2)
register_persistent_abort_backup_handler GNC 4 100.0 % (5 / 5) 100.0 % (2 / 2)
show_archive_command CBC 1869 100.0 % (4 / 4) 83.3 % (5 / 6)
show_data_checksums GNC 1871 100.0 % (2 / 2)
show_effective_wal_level GNC 1904 100.0 % (6 / 6) 100.0 % (10 / 10)
show_in_hot_standby CBC 17151 100.0 % (2 / 2) 100.0 % (2 / 2)
update_checkpoint_display CBC 3888 100.0 % (9 / 9) 100.0 % (10 / 10)
xlog2_redo GNC 4 100.0 % (13 / 13) 50.0 % (1 / 2)

Generated by: LCOV version 2.5.0-beta