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 EUB ECB DUB DCB
Current: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 89.6 % 2753 2466 29 3 255 8 3 279 2176 13 86
Current Date: 2026-06-29 16:15:13 +0200 Functions: 97.8 % 139 136 1 1 1 48 88 5
Baseline: lcov-20260630-baseline Branches: 64.9 % 1773 1150 54 569 9 2 124 1015 25 73
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 4 4 4
(30,360] days: 91.5 % 342 313 29 277 36
(360..) days: 89.3 % 2407 2149 3 255 8 3 2 2136
Function coverage date bins:
(30,360] days: 95.7 % 23 22 1 20 2
(360..) days: 98.3 % 116 114 1 1 28 86
Branch coverage date bins:
(7,30] days: 50.0 % 2 1 1 1
(30,360] days: 70.1 % 194 136 54 2 124 12 1 1
(360..) days: 60.5 % 1675 1013 566 9 2 1002 24 72

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 LBC 0 0.0 % (0 / 2)
GetLastSegSwitchData UBC 0 0.0 % (0 / 6)
XLOGShmemAttach UNC 0 0.0 % (0 / 3)
SwitchIntoArchiveRecovery CBC 1 100.0 % (15 / 15) 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 GNC 4 100.0 % (5 / 5) 100.0 % (2 / 2)
DataChecksumsOff GNC 7 100.0 % (5 / 5)
SetDataChecksumsOff GNC 7 92.3 % (36 / 39) 60.0 % (6 / 10)
SetDataChecksumsOn GNC 7 83.3 % (20 / 24) 33.3 % (2 / 6)
XLogGetOldestSegno CBC 7 92.3 % (12 / 13) 90.0 % (9 / 10)
xlog2_redo GNC 7 100.0 % (13 / 13) 50.0 % (1 / 2)
do_pg_abort_backup CBC 8 100.0 % (12 / 12) 50.0 % (7 / 14)
SetDataChecksumsOnInProgress GNC 9 100.0 % (16 / 16) 50.0 % (1 / 2)
CreateOverwriteContrecordRecord GNC 10 85.2 % (23 / 27) 35.0 % (7 / 20)
DataChecksumsOn GNC 11 100.0 % (5 / 5)
XLogChecksums GNC 31 100.0 % (7 / 7)
XLogFileCopy CBC 47 69.8 % (30 / 43) 34.8 % (16 / 46)
CreateEndOfRecoveryRecord GNC 52 95.8 % (23 / 24) 33.3 % (2 / 6)
BootStrapXLOG GNC 56 94.3 % (83 / 88) 25.0 % (4 / 16)
InitControlFile GNC 56 94.7 % (18 / 19) 25.0 % (1 / 4)
WriteControlFile GNC 56 84.2 % (32 / 38) 22.2 % (4 / 18)
CleanupAfterArchiveRecovery CBC 59 100.0 % (18 / 18) 87.5 % (14 / 16)
XLogInitNewTimeline CBC 59 76.5 % (13 / 17) 50.0 % (4 / 8)
RemoveNonParentXlogFiles CBC 73 100.0 % (16 / 16) 91.7 % (11 / 12)
ReachedEndOfBackup CBC 88 100.0 % (11 / 11) 100.0 % (2 / 2)
XLogFileOpen CBC 155 85.7 % (6 / 7) 25.0 % (1 / 4)
CleanupBackupHistory CBC 164 100.0 % (11 / 11) 100.0 % (8 / 8)
DataChecksumsInProgressOn GNC 164 100.0 % (5 / 5)
PerformRecoveryXLogAction CBC 167 100.0 % (8 / 8) 83.3 % (5 / 6)
do_pg_backup_stop CBC 173 86.4 % (57 / 66) 55.4 % (41 / 74)
do_pg_backup_start GNC 180 87.2 % (75 / 86) 56.9 % (41 / 72)
RemoveTempXlogFiles CBC 194 72.7 % (8 / 11) 62.5 % (5 / 8)
get_backup_status CBC 200 100.0 % (2 / 2)
CheckRequiredParameterValues CBC 272 100.0 % (15 / 15) 90.0 % (9 / 10)
IsInstallXLogFileSegmentActive CBC 365 100.0 % (5 / 5)
GetOldestRestartPoint CBC 405 100.0 % (6 / 6)
XLogAssignLSN GNC 443 100.0 % (6 / 6)
SetWalWriterSleeping CBC 590 100.0 % (5 / 5)
GetWALAvailability GNC 639 95.0 % (19 / 20) 90.0 % (9 / 10)
CreateRestartPoint GNC 682 95.9 % (71 / 74) 66.7 % (36 / 54)
XLogPutNextOid CBC 684 100.0 % (5 / 5)
ShutdownXLOG GNC 740 100.0 % (13 / 13) 83.3 % (15 / 18)
RecoveryRestartPoint CBC 757 77.8 % (7 / 9) 25.0 % (1 / 4)
RequestXLogSwitch CBC 825 83.3 % (5 / 6) 50.0 % (1 / 2)
ReserveXLogSwitch CBC 825 100.0 % (27 / 27) 58.3 % (7 / 12)
XLogReportParameters CBC 984 100.0 % (34 / 34) 95.0 % (19 / 20)
GetWALInsertionTimeLineIfSet CBC 1001 100.0 % (5 / 5)
LocalSetXLogInsertAllowed CBC 1014 100.0 % (4 / 4)
InitializeWalConsistencyChecking CBC 1039 50.0 % (4 / 8) 33.3 % (2 / 6)
XLogShutdownWalRcv GNC 1051 100.0 % (5 / 5) 75.0 % (3 / 4)
StartupXLOG GNC 1054 91.9 % (215 / 234) 67.7 % (90 / 133)
ValidateXLOGDirectoryStructure CBC 1054 73.7 % (14 / 19) 40.0 % (12 / 30)
LocalProcessControlFile GNC 1057 100.0 % (7 / 7) 75.0 % (3 / 4)
ReadControlFile GNC 1113 63.2 % (36 / 57) 25.0 % (23 / 92)
XLOGChooseNumBuffers CBC 1207 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGShmemInit GNC 1209 100.0 % (35 / 35) 100.0 % (6 / 6)
XLOGShmemRequest GNC 1212 93.3 % (14 / 15) 66.7 % (4 / 6)
ResetInstallXLogFileSegmentActive CBC 1221 100.0 % (5 / 5)
SetInstallXLogFileSegmentActive CBC 1252 100.0 % (5 / 5)
assign_checkpoint_completion_target CBC 1253 100.0 % (4 / 4)
assign_wal_sync_method CBC 1253 23.1 % (3 / 13) 10.0 % (1 / 10)
XLogGetLastRemovedSegno CBC 1295 100.0 % (5 / 5)
GetSystemIdentifier CBC 1571 100.0 % (3 / 3) 50.0 % (1 / 2)
LogCheckpointStart GNC 1590 100.0 % (5 / 5) 66.7 % (4 / 6)
UpdateFullPageWrites CBC 1676 84.2 % (16 / 19) 83.3 % (10 / 12)
CreateCheckPoint GNC 1705 93.2 % (138 / 148) 73.5 % (72 / 98)
show_archive_command CBC 1902 100.0 % (4 / 4) 83.3 % (5 / 6)
show_data_checksums GNC 1906 100.0 % (2 / 2)
CheckPointGuts CBC 1918 100.0 % (18 / 18)
RemoveOldXlogFiles CBC 1918 100.0 % (16 / 16) 100.0 % (12 / 12)
UpdateCheckPointDistanceEstimate CBC 1918 100.0 % (7 / 7) 100.0 % (2 / 2)
XLOGfileslop CBC 1918 100.0 % (13 / 13) 100.0 % (4 / 4)
show_effective_wal_level GNC 1942 100.0 % (6 / 6) 100.0 % (10 / 10)
GetLastImportantRecPtr CBC 1948 100.0 % (9 / 9) 100.0 % (4 / 4)
GetXLogInsertRecPtr CBC 2133 100.0 % (6 / 6)
PreallocXlogFiles CBC 2195 100.0 % (12 / 12) 100.0 % (8 / 8)
assign_wal_consistency_checking CBC 2248 100.0 % (3 / 3)
check_wal_consistency_checking CBC 2249 68.6 % (24 / 35) 72.5 % (29 / 40)
check_wal_segment_size CBC 2423 60.0 % (3 / 5) 50.0 % (4 / 8)
check_wal_buffers CBC 2460 75.0 % (6 / 8) 66.7 % (4 / 6)
KeepLogSeg GNC 2532 100.0 % (25 / 25) 90.9 % (20 / 22)
XLogGetReplicationSlotMinimumLSN CBC 2540 100.0 % (5 / 5)
UpdateLastRemovedPtr CBC 2716 100.0 % (7 / 7) 100.0 % (2 / 2)
RemoveXlogFile CBC 2733 94.1 % (16 / 17) 81.2 % (13 / 16)
CheckpointFlagsString GNC 3180 100.0 % (11 / 11) 100.0 % (16 / 16)
InstallXLogFileSegment CBC 3323 81.0 % (17 / 21) 68.8 % (11 / 16)
update_checkpoint_display CBC 3836 100.0 % (9 / 9) 100.0 % (10 / 10)
GetXLogWriteRecPtr CBC 4217 100.0 % (3 / 3)
WALInsertLockAcquireExclusive CBC 4893 100.0 % (8 / 8) 100.0 % (2 / 2)
XLogCheckpointNeeded CBC 4929 100.0 % (5 / 5) 100.0 % (2 / 2)
GetXLogInsertEndRecPtr CBC 6953 100.0 % (6 / 6)
assign_max_wal_size CBC 7209 100.0 % (4 / 4)
XLogFileClose CBC 7367 66.7 % (8 / 12) 50.0 % (5 / 10)
CalculateCheckpointSegments CBC 9575 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateControlFile CBC 10599 100.0 % (3 / 3)
GetInsertRecPtr CBC 10953 100.0 % (5 / 5)
XLogFileInit CBC 15987 90.0 % (9 / 10) 50.0 % (4 / 8)
XLogFileInitInternal CBC 16183 67.9 % (38 / 56) 38.6 % (17 / 44)
show_in_hot_standby CBC 17082 100.0 % (2 / 2) 100.0 % (2 / 2)
get_sync_bit CBC 17752 40.0 % (6 / 15) 33.3 % (4 / 12)
XLogBackgroundFlush GNC 20016 97.8 % (45 / 46) 87.5 % (21 / 24)
InitLocalDataChecksumState GNC 22469 100.0 % (6 / 6) 50.0 % (1 / 2)
GetRecoveryState CBC 25433 100.0 % (5 / 5)
SetLocalDataChecksumState GNC 25726 100.0 % (4 / 4)
XLogSetAsyncXactLSN CBC 43426 100.0 % (23 / 23) 92.9 % (13 / 14)
XLogSetReplicationSlotMinimumLSN CBC 54691 100.0 % (5 / 5)
GetDefaultCharSignedness CBC 89903 100.0 % (2 / 2)
WALReadFromBuffers GNC 111562 96.8 % (30 / 31) 72.2 % (13 / 18)
xlog_redo GNC 117327 86.6 % (123 / 142) 66.0 % (70 / 106)
GetWALInsertionTimeLine CBC 125864 100.0 % (3 / 3) 50.0 % (1 / 2)
UpdateMinRecoveryPoint GNC 129674 95.7 % (22 / 23) 88.5 % (23 / 26)
CheckXLogRemoved CBC 134525 72.7 % (8 / 11) 25.0 % (1 / 4)
GetFakeLSNForUnloggedRel CBC 202665 100.0 % (2 / 2)
issue_xlog_fsync CBC 225097 17.2 % (5 / 29) 9.1 % (2 / 22)
GetFlushRecPtr CBC 241651 100.0 % (6 / 6) 75.0 % (3 / 4)
GetRedoRecPtr CBC 289590 100.0 % (7 / 7) 100.0 % (2 / 2)
DataChecksumsNeedWrite GNC 870401 100.0 % (4 / 4) 100.0 % (6 / 6)
XLogFlush GNC 894507 85.4 % (35 / 41) 61.5 % (16 / 26)
XLogWrite GNC 2361082 89.7 % (96 / 107) 76.8 % (63 / 82)
WaitXLogInsertionsToFinish GNC 2519683 88.5 % (23 / 26) 70.0 % (14 / 20)
WALInsertLockUpdateInsertingAt CBC 2652573 100.0 % (7 / 7) 100.0 % (2 / 2)
AdvanceXLInsertBuffer GNC 2660163 100.0 % (52 / 52) 75.0 % (21 / 28)
DataChecksumsNeedVerify GNC 2661250 100.0 % (2 / 2)
XLogNeedsFlush GNC 16771663 87.0 % (20 / 23) 86.4 % (19 / 22)
ReserveXLogInsertLocation CBC 24554587 100.0 % (18 / 18) 50.0 % (4 / 8)
CopyXLogRecordToWAL CBC 24555349 97.8 % (45 / 46) 60.9 % (28 / 46)
WALInsertLockAcquire CBC 24562952 100.0 % (8 / 8) 100.0 % (4 / 4)
XLogInsertRecord GNC 24563767 97.4 % (76 / 78) 82.8 % (53 / 64)
WALInsertLockRelease CBC 24567845 100.0 % (9 / 9) 100.0 % (4 / 4)
GetFullPageWriteInfo CBC 24781223 100.0 % (4 / 4)
XLogBytePosToEndRecPtr CBC 25109213 100.0 % (16 / 16) 100.0 % (6 / 6)
GetXLogBuffer GNC 27329667 96.4 % (27 / 28) 66.7 % (16 / 24)
XLogBytePosToRecPtr CBC 49113538 100.0 % (12 / 12) 100.0 % (2 / 2)
XLogInsertAllowed CBC 67494813 100.0 % (7 / 7) 100.0 % (4 / 4)
RecoveryInProgress CBC 69712632 100.0 % (6 / 6) 100.0 % (2 / 2)
XLogRecPtrToBytePos CBC 73668777 100.0 % (16 / 16) 80.0 % (8 / 10)

Generated by: LCOV version 2.0-1