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

Generated by: LCOV version 2.0-1