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 DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 89.7 % 2887 2590 33 264 9 1 282 2298 16
Current Date: 2026-11-05 14:14:01 +0100 Functions: 97.9 % 143 140 3 35 105 2
Baseline: lcov-20261105-baseline Branches: 65.2 % 1863 1214 48 2 599 8 80 1126
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 5 5 4 1
(30,360] days: 90.5 % 419 379 33 7 278 101
(360..) days: 89.6 % 2463 2206 257 9 1 2196
Function coverage date bins:
(30,360] days: 96.2 % 26 25 1 18 7
(360..) days: 98.3 % 117 115 2 17 98
Branch coverage date bins:
(7,30] days: 100.0 % 2 2 2
(30,360] days: 69.0 % 184 127 48 9 78 49
(360..) days: 64.7 % 1677 1085 2 590 8 1077

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
GetActiveWalLevelOnStandby UBC 0 0.0 % (0 / 2)
GetLastSegSwitchData UBC 0 0.0 % (0 / 6)
XLOGShmemAttach UBC 0 0.0 % (0 / 3)
SwitchIntoArchiveRecovery CBC 1 100.0 % (14 / 14) 50.0 % (1 / 2)
GetMockAuthenticationNonce CBC 2 100.0 % (3 / 3) 50.0 % (1 / 2)
XLogRestorePoint CBC 3 100.0 % (8 / 8) 50.0 % (1 / 2)
register_persistent_abort_backup_handler CBC 6 100.0 % (5 / 5) 100.0 % (2 / 2)
xlog2_redo GNC 9 96.8 % (30 / 31) 66.7 % (8 / 12)
do_pg_abort_backup CBC 11 100.0 % (12 / 12) 50.0 % (7 / 14)
CreateOverwriteContrecordRecord CBC 12 85.2 % (23 / 27) 35.0 % (7 / 20)
DataChecksumsOff GNC 12 100.0 % (5 / 5)
SetDataChecksumsOff GNC 12 91.9 % (34 / 37) 60.0 % (6 / 10)
SetDataChecksumsOn GNC 12 86.7 % (26 / 30) 37.5 % (3 / 8)
SetDataChecksumsOnInProgress GNC 16 100.0 % (15 / 15) 50.0 % (1 / 2)
DataChecksumsOn GNC 18 100.0 % (5 / 5)
XLogGetOldestSegno CBC 27 100.0 % (13 / 13) 100.0 % (10 / 10)
XLogChecksums GNC 53 100.0 % (16 / 16)
XLogFileCopy GNC 57 69.8 % (30 / 43) 34.8 % (16 / 46)
CreateEndOfRecoveryRecord GNC 58 96.2 % (25 / 26) 33.3 % (2 / 6)
BootStrapXLOG GNC 59 94.3 % (83 / 88) 25.0 % (4 / 16)
InitControlFile GNC 59 95.5 % (21 / 22) 25.0 % (1 / 4)
WriteControlFile GNC 59 84.2 % (32 / 38) 22.2 % (4 / 18)
CleanupAfterArchiveRecovery CBC 66 100.0 % (18 / 18) 87.5 % (14 / 16)
XLogInitNewTimeline CBC 66 76.5 % (13 / 17) 50.0 % (4 / 8)
RemoveNonParentXlogFiles CBC 81 100.0 % (16 / 16) 91.7 % (11 / 12)
AdoptReplayedDataChecksumState GNC 94 36.8 % (7 / 19) 50.0 % (2 / 4)
ReachedEndOfBackup CBC 102 100.0 % (11 / 11) 100.0 % (2 / 2)
PerformRecoveryXLogAction GNC 181 100.0 % (13 / 13) 91.7 % (11 / 12)
CleanupBackupHistory CBC 182 100.0 % (11 / 11) 100.0 % (8 / 8)
do_pg_backup_stop CBC 193 86.4 % (57 / 66) 55.4 % (41 / 74)
XLogFileOpen CBC 195 85.7 % (6 / 7) 25.0 % (1 / 4)
do_pg_backup_start GNC 203 87.5 % (77 / 88) 57.9 % (44 / 76)
RemoveTempXlogFiles CBC 218 72.7 % (8 / 11) 62.5 % (5 / 8)
get_backup_status CBC 223 100.0 % (2 / 2)
CheckRequiredParameterValues CBC 295 100.0 % (15 / 15) 90.0 % (9 / 10)
DataChecksumsInProgressOn GNC 338 100.0 % (5 / 5)
IsInstallXLogFileSegmentActive CBC 365 100.0 % (5 / 5)
GetOldestRestartPoint CBC 404 100.0 % (6 / 6)
XLogAssignLSN CBC 409 100.0 % (6 / 6)
GetWALAvailability CBC 605 95.0 % (19 / 20) 90.0 % (9 / 10)
SetWalWriterSleeping CBC 635 100.0 % (5 / 5)
CreateRestartPoint GNC 682 90.9 % (90 / 99) 55.4 % (41 / 74)
CheckReplayedDataChecksumState GNC 691 90.5 % (19 / 21) 63.6 % (14 / 22)
RecoveryRestartPoint CBC 782 77.8 % (7 / 9) 25.0 % (1 / 4)
ShutdownXLOG CBC 800 100.0 % (13 / 13) 83.3 % (15 / 18)
RequestXLogSwitch CBC 867 83.3 % (5 / 6) 50.0 % (1 / 2)
ReserveXLogSwitch CBC 867 100.0 % (27 / 27) 58.3 % (7 / 12)
str_time CBC 1004 100.0 % (4 / 4)
XLogReportParameters CBC 1052 100.0 % (34 / 34) 95.0 % (19 / 20)
LocalSetXLogInsertAllowed CBC 1089 100.0 % (4 / 4)
XLogShutdownWalRcv CBC 1117 100.0 % (5 / 5) 75.0 % (3 / 4)
InitializeWalConsistencyChecking CBC 1123 50.0 % (4 / 8) 33.3 % (2 / 6)
StartupXLOG GNC 1134 93.3 % (222 / 238) 69.4 % (102 / 147)
ValidateXLOGDirectoryStructure CBC 1134 73.7 % (14 / 19) 40.0 % (12 / 30)
LocalProcessControlFile GNC 1143 100.0 % (7 / 7) 75.0 % (3 / 4)
ReadControlFile GNC 1202 63.2 % (36 / 57) 25.0 % (23 / 92)
ResetInstallXLogFileSegmentActive CBC 1296 100.0 % (5 / 5)
XLOGChooseNumBuffers CBC 1300 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGShmemInit GNC 1303 100.0 % (38 / 38) 100.0 % (6 / 6)
XLOGShmemRequest CBC 1307 93.3 % (14 / 15) 66.7 % (4 / 6)
XLogGetLastRemovedSegno CBC 1312 100.0 % (5 / 5)
GetWALInsertionTimeLineIfSet CBC 1333 100.0 % (5 / 5)
SetInstallXLogFileSegmentActive CBC 1339 100.0 % (5 / 5)
assign_checkpoint_completion_target CBC 1348 100.0 % (4 / 4)
assign_wal_sync_method CBC 1348 23.1 % (3 / 13) 10.0 % (1 / 10)
LogCheckpointStart CBC 1685 100.0 % (5 / 5) 66.7 % (4 / 6)
GetSystemIdentifier CBC 1719 100.0 % (3 / 3) 50.0 % (1 / 2)
GetXLogWriteRecPtr CBC 1742 100.0 % (3 / 3)
UpdateFullPageWrites GNC 1808 100.0 % (19 / 19) 91.7 % (11 / 12)
CreateCheckPoint GNC 1818 93.7 % (149 / 159) 73.0 % (73 / 100)
GetLastImportantRecPtr CBC 1989 100.0 % (9 / 9) 100.0 % (4 / 4)
CheckPointGuts GNC 2031 100.0 % (18 / 18)
LogCheckpointEnd CBC 2031 88.9 % (16 / 18) 70.0 % (7 / 10)
RemoveOldXlogFiles CBC 2031 100.0 % (16 / 16) 100.0 % (12 / 12)
UpdateCheckPointDistanceEstimate CBC 2031 100.0 % (7 / 7) 100.0 % (2 / 2)
XLOGfileslop CBC 2031 100.0 % (13 / 13) 100.0 % (4 / 4)
show_archive_command CBC 2058 100.0 % (4 / 4) 83.3 % (5 / 6)
show_data_checksums GNC 2062 100.0 % (2 / 2)
show_effective_wal_level CBC 2112 100.0 % (6 / 6) 100.0 % (10 / 10)
GetXLogInsertRecPtr CBC 2248 100.0 % (6 / 6)
PreallocXlogFiles CBC 2316 100.0 % (12 / 12) 100.0 % (8 / 8)
assign_wal_consistency_checking CBC 2347 100.0 % (3 / 3)
check_wal_consistency_checking CBC 2348 68.6 % (24 / 35) 72.5 % (29 / 40)
KeepLogSeg CBC 2601 100.0 % (25 / 25) 90.9 % (20 / 22)
XLogGetReplicationSlotMinimumLSN CBC 2610 100.0 % (5 / 5)
check_wal_segment_size CBC 2610 60.0 % (3 / 5) 50.0 % (4 / 8)
check_wal_buffers CBC 2649 75.0 % (6 / 8) 66.7 % (4 / 6)
UpdateLastRemovedPtr CBC 2661 100.0 % (7 / 7) 100.0 % (2 / 2)
RemoveXlogFile CBC 2680 94.1 % (16 / 17) 81.2 % (13 / 16)
CheckpointFlagsString CBC 3370 100.0 % (11 / 11) 100.0 % (16 / 16)
InstallXLogFileSegment CBC 3430 81.0 % (17 / 21) 68.8 % (11 / 16)
update_checkpoint_display CBC 4062 100.0 % (9 / 9) 100.0 % (10 / 10)
XLogCheckpointNeeded CBC 4925 100.0 % (5 / 5) 100.0 % (2 / 2)
WALInsertLockAcquireExclusive CBC 5111 100.0 % (8 / 8) 100.0 % (2 / 2)
XLogFileClose CBC 7075 66.7 % (8 / 12) 50.0 % (5 / 10)
assign_max_wal_size CBC 7562 100.0 % (4 / 4)
GetXLogInsertEndRecPtr CBC 9143 100.0 % (6 / 6)
CalculateCheckpointSegments CBC 10112 100.0 % (7 / 7) 100.0 % (2 / 2)
GetInsertRecPtr CBC 10818 100.0 % (5 / 5)
UpdateControlFile CBC 10833 100.0 % (3 / 3)
XLogFileInit CBC 16097 90.0 % (9 / 10) 50.0 % (4 / 8)
XLogFileInitInternal CBC 16306 67.9 % (38 / 56) 38.6 % (17 / 44)
get_sync_bit CBC 17985 40.0 % (6 / 15) 33.3 % (4 / 12)
show_in_hot_standby CBC 18436 100.0 % (2 / 2) 100.0 % (2 / 2)
XLogBackgroundFlush CBC 20002 97.9 % (46 / 47) 87.5 % (21 / 24)
InitLocalDataChecksumState GNC 24130 100.0 % (6 / 6) 50.0 % (1 / 2)
SetLocalDataChecksumState GNC 27040 100.0 % (4 / 4)
GetRecoveryState CBC 31465 100.0 % (5 / 5)
XLogSetAsyncXactLSN GNC 45730 100.0 % (22 / 22) 92.9 % (13 / 14)
XLogSetReplicationSlotMinimumLSN CBC 56824 100.0 % (5 / 5)
GetDefaultCharSignedness CBC 89903 100.0 % (2 / 2)
WALReadFromBuffers GNC 110819 97.1 % (34 / 35) 75.0 % (15 / 20)
xlog_redo GNC 119237 89.2 % (124 / 139) 69.8 % (74 / 106)
UpdateMinRecoveryPoint CBC 126546 95.2 % (20 / 21) 88.5 % (23 / 26)
GetWALInsertionTimeLine CBC 127743 100.0 % (3 / 3) 50.0 % (1 / 2)
CheckXLogRemoved CBC 136987 72.7 % (8 / 11) 25.0 % (1 / 4)
GetFakeLSNForUnloggedRel CBC 202658 100.0 % (2 / 2)
issue_xlog_fsync CBC 224708 17.2 % (5 / 29) 9.1 % (2 / 22)
GetRedoRecPtr CBC 274570 100.0 % (7 / 7) 100.0 % (2 / 2)
GetFlushRecPtr CBC 301438 100.0 % (6 / 6) 75.0 % (3 / 4)
DataChecksumsNeedWrite GNC 877159 100.0 % (4 / 4) 100.0 % (6 / 6)
XLogFlush CBC 878710 85.7 % (36 / 42) 61.5 % (16 / 26)
GetLastChecksumChangeRecPtr GNC 1421495 100.0 % (2 / 2)
XLogWrite CBC 2415975 90.0 % (99 / 110) 77.4 % (65 / 84)
WaitXLogInsertionsToFinish CBC 2555831 88.5 % (23 / 26) 70.0 % (14 / 20)
WALInsertLockUpdateInsertingAt CBC 2685981 100.0 % (7 / 7) 100.0 % (2 / 2)
AdvanceXLInsertBuffer CBC 2693557 100.0 % (52 / 52) 75.0 % (21 / 28)
DataChecksumsNeedVerify GNC 2802683 100.0 % (2 / 2)
XLogNeedsFlush CBC 16781644 86.4 % (19 / 22) 81.8 % (18 / 22)
ReserveXLogInsertLocation CBC 24564304 100.0 % (18 / 18) 50.0 % (4 / 8)
CopyXLogRecordToWAL CBC 24565105 97.8 % (45 / 46) 65.2 % (30 / 46)
PrimaryFlushWakeupProcessRequests CBC 24565171 100.0 % (5 / 5) 100.0 % (2 / 2)
WALInsertLockAcquire CBC 24573095 100.0 % (8 / 8) 100.0 % (4 / 4)
XLogInsertRecord CBC 24573950 97.5 % (77 / 79) 82.8 % (53 / 64)
WALInsertLockRelease CBC 24578206 100.0 % (9 / 9) 100.0 % (4 / 4)
GetFullPageWriteInfo CBC 24773193 100.0 % (4 / 4)
XLogBytePosToEndRecPtr CBC 25113624 100.0 % (16 / 16) 100.0 % (6 / 6)
GetXLogBuffer CBC 27412482 96.4 % (27 / 28) 66.7 % (16 / 24)
XLogBytePosToRecPtr CBC 49133225 100.0 % (12 / 12) 100.0 % (2 / 2)
RecoveryInProgress CBC 54423759 100.0 % (6 / 6) 100.0 % (2 / 2)
XLogInsertAllowed CBC 67541297 100.0 % (7 / 7) 100.0 % (4 / 4)
XLogRecPtrToBytePos CBC 73698220 100.0 % (16 / 16) 80.0 % (8 / 10)

Generated by: LCOV version 2.0-1