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

Generated by: LCOV version 2.0-1