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: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 89.5 % 2883 2581 33 3 266 8 1 278 2294 16
Current Date: 2026-10-12 11:56:10 +0200 Functions: 97.9 % 143 140 3 34 106 2
Baseline: lcov-20261012-baseline Branches: 64.9 % 1861 1208 48 3 602 7 78 1123
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 3 3 2 1
(7,30] days: 85.4 % 164 140 24 129 11
(30,360] days: 94.0 % 285 268 9 8 1 147 120
(360..) days: 89.3 % 2431 2170 3 258 7 1 2162
Function coverage date bins:
(7,30] days: 100.0 % 3 3 2 1
(30,360] days: 95.8 % 24 23 1 16 7
(360..) days: 98.3 % 116 114 2 16 98
Branch coverage date bins:
(1,7] days: 75.0 % 4 3 1 3
(7,30] days: 63.4 % 82 52 30 48 4
(30,360] days: 74.1 % 162 120 17 25 2 27 91
(360..) days: 64.0 % 1613 1033 3 577 5 1028

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 10 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)
XLogGetOldestSegno CBC 12 92.3 % (12 / 13) 90.0 % (9 / 10)
SetDataChecksumsOnInProgress GNC 16 100.0 % (15 / 15) 50.0 % (1 / 2)
DataChecksumsOn GNC 18 100.0 % (5 / 5)
XLogChecksums GNC 53 100.0 % (16 / 16)
XLogFileCopy GNC 55 69.8 % (30 / 43) 34.8 % (16 / 46)
CreateEndOfRecoveryRecord GNC 57 96.2 % (25 / 26) 33.3 % (2 / 6)
BootStrapXLOG GNC 58 94.3 % (83 / 88) 25.0 % (4 / 16)
InitControlFile GNC 58 95.5 % (21 / 22) 25.0 % (1 / 4)
WriteControlFile GNC 58 84.2 % (32 / 38) 22.2 % (4 / 18)
CleanupAfterArchiveRecovery CBC 65 100.0 % (18 / 18) 87.5 % (14 / 16)
XLogInitNewTimeline CBC 65 76.5 % (13 / 17) 50.0 % (4 / 8)
RemoveNonParentXlogFiles CBC 80 100.0 % (16 / 16) 91.7 % (11 / 12)
AdoptReplayedDataChecksumState GNC 91 36.8 % (7 / 19) 50.0 % (2 / 4)
ReachedEndOfBackup CBC 99 100.0 % (11 / 11) 100.0 % (2 / 2)
PerformRecoveryXLogAction GNC 175 100.0 % (13 / 13) 91.7 % (11 / 12)
CleanupBackupHistory CBC 177 100.0 % (11 / 11) 100.0 % (8 / 8)
XLogFileOpen CBC 179 85.7 % (6 / 7) 25.0 % (1 / 4)
do_pg_backup_stop CBC 188 86.4 % (57 / 66) 55.4 % (41 / 74)
do_pg_backup_start GNC 197 87.5 % (77 / 88) 57.9 % (44 / 76)
RemoveTempXlogFiles CBC 212 72.7 % (8 / 11) 62.5 % (5 / 8)
get_backup_status CBC 217 100.0 % (2 / 2)
CheckRequiredParameterValues CBC 289 100.0 % (15 / 15) 90.0 % (9 / 10)
DataChecksumsInProgressOn GNC 334 100.0 % (5 / 5)
IsInstallXLogFileSegmentActive CBC 365 100.0 % (5 / 5)
GetOldestRestartPoint CBC 402 100.0 % (6 / 6)
XLogAssignLSN CBC 408 100.0 % (6 / 6)
GetWALAvailability CBC 600 95.0 % (19 / 20) 90.0 % (9 / 10)
SetWalWriterSleeping CBC 622 100.0 % (5 / 5)
CheckReplayedDataChecksumState GNC 690 90.5 % (19 / 21) 63.6 % (14 / 22)
CreateRestartPoint GNC 692 90.9 % (90 / 99) 55.4 % (41 / 74)
XLogPutNextOid GNC 714 100.0 % (5 / 5)
RecoveryRestartPoint CBC 778 77.8 % (7 / 9) 25.0 % (1 / 4)
ShutdownXLOG CBC 786 100.0 % (13 / 13) 83.3 % (15 / 18)
RequestXLogSwitch CBC 856 83.3 % (5 / 6) 50.0 % (1 / 2)
ReserveXLogSwitch CBC 856 100.0 % (27 / 27) 58.3 % (7 / 12)
GetWALInsertionTimeLineIfSet CBC 955 100.0 % (5 / 5)
str_time CBC 988 100.0 % (4 / 4)
XLogReportParameters CBC 1034 100.0 % (34 / 34) 95.0 % (19 / 20)
LocalSetXLogInsertAllowed CBC 1066 100.0 % (4 / 4)
XLogShutdownWalRcv CBC 1101 100.0 % (5 / 5) 75.0 % (3 / 4)
InitializeWalConsistencyChecking CBC 1106 50.0 % (4 / 8) 33.3 % (2 / 6)
StartupXLOG GNC 1116 93.3 % (222 / 238) 69.4 % (102 / 147)
ValidateXLOGDirectoryStructure CBC 1116 73.7 % (14 / 19) 40.0 % (12 / 30)
LocalProcessControlFile GNC 1126 100.0 % (7 / 7) 75.0 % (3 / 4)
ReadControlFile GNC 1184 63.2 % (36 / 57) 25.0 % (23 / 92)
ResetInstallXLogFileSegmentActive CBC 1277 100.0 % (5 / 5)
XLOGChooseNumBuffers CBC 1280 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGShmemInit GNC 1283 100.0 % (38 / 38) 100.0 % (6 / 6)
XLOGShmemRequest CBC 1287 93.3 % (14 / 15) 66.7 % (4 / 6)
XLogGetLastRemovedSegno CBC 1303 100.0 % (5 / 5)
SetInstallXLogFileSegmentActive CBC 1317 100.0 % (5 / 5)
assign_checkpoint_completion_target CBC 1328 100.0 % (4 / 4)
assign_wal_sync_method CBC 1328 23.1 % (3 / 13) 10.0 % (1 / 10)
LogCheckpointStart CBC 1658 100.0 % (5 / 5) 66.7 % (4 / 6)
GetSystemIdentifier CBC 1701 100.0 % (3 / 3) 50.0 % (1 / 2)
GetXLogWriteRecPtr CBC 1743 100.0 % (3 / 3)
UpdateFullPageWrites GNC 1778 100.0 % (19 / 19) 91.7 % (11 / 12)
CreateCheckPoint GNC 1784 93.7 % (149 / 159) 73.0 % (73 / 100)
GetLastImportantRecPtr CBC 1958 100.0 % (9 / 9) 100.0 % (4 / 4)
CheckPointGuts GNC 1998 100.0 % (18 / 18)
LogCheckpointEnd CBC 1998 88.9 % (16 / 18) 70.0 % (7 / 10)
RemoveOldXlogFiles CBC 1998 100.0 % (16 / 16) 100.0 % (12 / 12)
UpdateCheckPointDistanceEstimate CBC 1998 100.0 % (7 / 7) 100.0 % (2 / 2)
XLOGfileslop CBC 1998 100.0 % (13 / 13) 100.0 % (4 / 4)
show_archive_command CBC 2060 100.0 % (4 / 4) 83.3 % (5 / 6)
show_data_checksums GNC 2064 100.0 % (2 / 2)
show_effective_wal_level CBC 2114 100.0 % (6 / 6) 100.0 % (10 / 10)
GetXLogInsertRecPtr CBC 2240 100.0 % (6 / 6)
PreallocXlogFiles CBC 2284 100.0 % (12 / 12) 100.0 % (8 / 8)
assign_wal_consistency_checking CBC 2311 100.0 % (3 / 3)
check_wal_consistency_checking CBC 2312 68.6 % (24 / 35) 72.5 % (29 / 40)
KeepLogSeg CBC 2570 100.0 % (25 / 25) 90.9 % (20 / 22)
check_wal_segment_size CBC 2571 60.0 % (3 / 5) 50.0 % (4 / 8)
XLogGetReplicationSlotMinimumLSN CBC 2580 100.0 % (5 / 5)
check_wal_buffers CBC 2609 75.0 % (6 / 8) 66.7 % (4 / 6)
UpdateLastRemovedPtr CBC 2719 100.0 % (7 / 7) 100.0 % (2 / 2)
RemoveXlogFile CBC 2739 94.1 % (16 / 17) 81.2 % (13 / 16)
CheckpointFlagsString CBC 3316 100.0 % (11 / 11) 100.0 % (16 / 16)
InstallXLogFileSegment CBC 3392 81.0 % (17 / 21) 68.8 % (11 / 16)
GetXLogInsertEndRecPtr CBC 3945 100.0 % (6 / 6)
update_checkpoint_display CBC 3996 100.0 % (9 / 9) 100.0 % (10 / 10)
XLogCheckpointNeeded CBC 4934 100.0 % (5 / 5) 100.0 % (2 / 2)
WALInsertLockAcquireExclusive CBC 5027 100.0 % (8 / 8) 100.0 % (2 / 2)
XLogFileClose CBC 7066 66.7 % (8 / 12) 50.0 % (5 / 10)
assign_max_wal_size CBC 7405 100.0 % (4 / 4)
CalculateCheckpointSegments CBC 9917 100.0 % (7 / 7) 100.0 % (2 / 2)
GetInsertRecPtr CBC 10648 100.0 % (5 / 5)
UpdateControlFile CBC 10762 100.0 % (3 / 3)
XLogFileInit CBC 15972 90.0 % (9 / 10) 50.0 % (4 / 8)
XLogFileInitInternal CBC 16164 67.9 % (38 / 56) 38.6 % (17 / 44)
get_sync_bit CBC 17776 40.0 % (6 / 15) 33.3 % (4 / 12)
show_in_hot_standby CBC 18299 100.0 % (2 / 2) 100.0 % (2 / 2)
XLogBackgroundFlush CBC 20019 97.9 % (46 / 47) 87.5 % (21 / 24)
InitLocalDataChecksumState GNC 23830 100.0 % (6 / 6) 50.0 % (1 / 2)
GetRecoveryState CBC 25344 100.0 % (5 / 5)
SetLocalDataChecksumState GNC 26705 100.0 % (4 / 4)
XLogSetAsyncXactLSN GNC 45464 100.0 % (22 / 22) 92.9 % (13 / 14)
XLogSetReplicationSlotMinimumLSN CBC 54400 100.0 % (5 / 5)
GetDefaultCharSignedness CBC 89903 100.0 % (2 / 2)
WALReadFromBuffers CBC 109951 96.8 % (30 / 31) 72.2 % (13 / 18)
xlog_redo GNC 118861 89.2 % (124 / 139) 69.8 % (74 / 106)
GetWALInsertionTimeLine CBC 122769 100.0 % (3 / 3) 50.0 % (1 / 2)
UpdateMinRecoveryPoint CBC 126073 95.2 % (20 / 21) 88.5 % (23 / 26)
CheckXLogRemoved CBC 131637 72.7 % (8 / 11) 25.0 % (1 / 4)
GetFakeLSNForUnloggedRel CBC 202664 100.0 % (2 / 2)
issue_xlog_fsync CBC 221235 17.2 % (5 / 29) 9.1 % (2 / 22)
GetFlushRecPtr CBC 232203 100.0 % (6 / 6) 75.0 % (3 / 4)
GetRedoRecPtr CBC 273842 100.0 % (7 / 7) 100.0 % (2 / 2)
XLogFlush CBC 872443 85.7 % (36 / 42) 61.5 % (16 / 26)
DataChecksumsNeedWrite GNC 876562 100.0 % (4 / 4) 100.0 % (6 / 6)
GetLastChecksumChangeRecPtr GNC 1400528 100.0 % (2 / 2)
XLogWrite CBC 2390791 90.0 % (99 / 110) 77.4 % (65 / 84)
WaitXLogInsertionsToFinish CBC 2525576 88.5 % (23 / 26) 70.0 % (14 / 20)
WALInsertLockUpdateInsertingAt CBC 2662494 100.0 % (7 / 7) 100.0 % (2 / 2)
AdvanceXLInsertBuffer CBC 2670016 100.0 % (52 / 52) 75.0 % (21 / 28)
DataChecksumsNeedVerify GNC 2776074 100.0 % (2 / 2)
XLogNeedsFlush CBC 16708071 81.8 % (18 / 22) 77.3 % (17 / 22)
ReserveXLogInsertLocation CBC 24494054 100.0 % (18 / 18) 50.0 % (4 / 8)
CopyXLogRecordToWAL CBC 24494845 97.8 % (45 / 46) 65.2 % (30 / 46)
PrimaryFlushWakeupProcessRequests CBC 24494910 100.0 % (5 / 5) 100.0 % (2 / 2)
WALInsertLockAcquire CBC 24502769 100.0 % (8 / 8) 100.0 % (4 / 4)
XLogInsertRecord CBC 24503613 93.7 % (74 / 79) 79.7 % (51 / 64)
WALInsertLockRelease CBC 24507796 100.0 % (9 / 9) 100.0 % (4 / 4)
GetFullPageWriteInfo CBC 24701831 100.0 % (4 / 4)
XLogBytePosToEndRecPtr CBC 25027412 100.0 % (16 / 16) 100.0 % (6 / 6)
GetXLogBuffer CBC 27315559 96.4 % (27 / 28) 66.7 % (16 / 24)
XLogBytePosToRecPtr CBC 48992678 100.0 % (12 / 12) 100.0 % (2 / 2)
RecoveryInProgress CBC 54018648 100.0 % (6 / 6) 100.0 % (2 / 2)
XLogInsertAllowed CBC 67308171 100.0 % (7 / 7) 100.0 % (4 / 4)
XLogRecPtrToBytePos CBC 73487394 100.0 % (16 / 16) 80.0 % (8 / 10)

Generated by: LCOV version 2.0-1