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

Generated by: LCOV version 2.0-1