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

Generated by: LCOV version 2.0-1