LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - xlog.c (source / functions) Coverage Total Hit UNC LBC UBC GIC GNC CBC DCB
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 89.5 % 2753 2464 1 288 1 2 2461 3
Current Date: 2026-07-25 17:13:00 -0400 Functions: 97.8 % 139 136 3 3 133
Baseline: lcov-20260726-baseline Branches: 64.6 % 1773 1146 1 4 622 1 1145
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 2 2 2
(30,360] days: 92.8 % 335 311 24 311
(360..) days: 89.0 % 2416 2151 1 264 1 2150
Function coverage date bins:
(30,360] days: 95.7 % 23 22 1 22
(360..) days: 98.3 % 116 114 2 3 111
Branch coverage date bins:
(7,30] days: 50.0 % 2 1 1 1
(30,360] days: 73.9 % 180 133 47 133
(360..) days: 63.6 % 1591 1012 4 575 1012

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 CBC 2684771 100.0 % (52 / 52) 75.0 % (21 / 28)
BootStrapXLOG CBC 56 94.3 % (83 / 88) 25.0 % (4 / 16)
CalculateCheckpointSegments CBC 9639 100.0 % (7 / 7) 100.0 % (2 / 2)
CheckPointGuts CBC 1930 100.0 % (18 / 18)
CheckRequiredParameterValues CBC 273 100.0 % (15 / 15) 90.0 % (9 / 10)
CheckXLogRemoved CBC 131497 72.7 % (8 / 11) 25.0 % (1 / 4)
CheckpointFlagsString CBC 3204 100.0 % (11 / 11) 100.0 % (16 / 16)
CleanupAfterArchiveRecovery CBC 60 100.0 % (18 / 18) 87.5 % (14 / 16)
CleanupBackupHistory CBC 170 100.0 % (11 / 11) 100.0 % (8 / 8)
CopyXLogRecordToWAL CBC 24604094 97.8 % (45 / 46) 60.9 % (28 / 46)
CreateCheckPoint CBC 1714 93.2 % (138 / 148) 73.5 % (72 / 98)
CreateEndOfRecoveryRecord CBC 53 95.8 % (23 / 24) 33.3 % (2 / 6)
CreateOverwriteContrecordRecord CBC 11 85.2 % (23 / 27) 35.0 % (7 / 20)
CreateRestartPoint CBC 670 95.9 % (71 / 74) 66.7 % (36 / 54)
DataChecksumsInProgressOn CBC 164 100.0 % (5 / 5)
DataChecksumsNeedVerify CBC 2656015 100.0 % (2 / 2)
DataChecksumsNeedWrite CBC 878349 100.0 % (4 / 4) 100.0 % (6 / 6)
DataChecksumsOff CBC 7 100.0 % (5 / 5)
DataChecksumsOn CBC 11 100.0 % (5 / 5)
GetActiveWalLevelOnStandby UBC 0 0.0 % (0 / 2)
GetDefaultCharSignedness CBC 89903 100.0 % (2 / 2)
GetFakeLSNForUnloggedRel CBC 202669 100.0 % (2 / 2)
GetFlushRecPtr CBC 230174 100.0 % (6 / 6) 75.0 % (3 / 4)
GetFullPageWriteInfo CBC 24830238 100.0 % (4 / 4)
GetInsertRecPtr CBC 11267 100.0 % (5 / 5)
GetLastImportantRecPtr CBC 1905 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 409 100.0 % (6 / 6)
GetRecoveryState CBC 32806 100.0 % (5 / 5)
GetRedoRecPtr CBC 290347 100.0 % (7 / 7) 100.0 % (2 / 2)
GetSystemIdentifier CBC 1600 100.0 % (3 / 3) 50.0 % (1 / 2)
GetWALAvailability CBC 635 95.0 % (19 / 20) 90.0 % (9 / 10)
GetWALInsertionTimeLine CBC 122439 100.0 % (3 / 3) 50.0 % (1 / 2)
GetWALInsertionTimeLineIfSet CBC 1402 100.0 % (5 / 5)
GetXLogBuffer CBC 27409731 96.4 % (27 / 28) 66.7 % (16 / 24)
GetXLogInsertEndRecPtr CBC 1563 100.0 % (6 / 6)
GetXLogInsertRecPtr CBC 2142 100.0 % (6 / 6)
GetXLogWriteRecPtr CBC 6833 100.0 % (3 / 3)
InitControlFile CBC 56 94.7 % (18 / 19) 25.0 % (1 / 4)
InitLocalDataChecksumState CBC 22701 100.0 % (6 / 6) 50.0 % (1 / 2)
InitializeWalConsistencyChecking CBC 1053 50.0 % (4 / 8) 33.3 % (2 / 6)
InstallXLogFileSegment CBC 3400 81.0 % (17 / 21) 68.8 % (11 / 16)
IsInstallXLogFileSegmentActive CBC 365 100.0 % (5 / 5)
KeepLogSeg CBC 2540 100.0 % (25 / 25) 90.9 % (20 / 22)
LocalProcessControlFile CBC 1071 100.0 % (7 / 7) 75.0 % (3 / 4)
LocalSetXLogInsertAllowed CBC 1022 100.0 % (4 / 4)
LogCheckpointEnd CBC 1930 88.9 % (16 / 18) 70.0 % (7 / 10)
LogCheckpointStart CBC 1602 100.0 % (5 / 5) 66.7 % (4 / 6)
PerformRecoveryXLogAction CBC 169 100.0 % (8 / 8) 83.3 % (5 / 6)
PreallocXlogFiles CBC 2208 100.0 % (12 / 12) 100.0 % (8 / 8)
ReachedEndOfBackup CBC 90 100.0 % (11 / 11) 100.0 % (2 / 2)
ReadControlFile CBC 1127 63.2 % (36 / 57) 25.0 % (23 / 92)
RecoveryInProgress CBC 69364410 100.0 % (6 / 6) 100.0 % (2 / 2)
RecoveryRestartPoint CBC 759 77.8 % (7 / 9) 25.0 % (1 / 4)
RemoveNonParentXlogFiles CBC 73 100.0 % (16 / 16) 91.7 % (11 / 12)
RemoveOldXlogFiles CBC 1930 100.0 % (16 / 16) 100.0 % (12 / 12)
RemoveTempXlogFiles CBC 200 72.7 % (8 / 11) 62.5 % (5 / 8)
RemoveXlogFile CBC 2683 94.1 % (16 / 17) 81.2 % (13 / 16)
RequestXLogSwitch CBC 837 83.3 % (5 / 6) 50.0 % (1 / 2)
ReserveXLogInsertLocation CBC 24603322 100.0 % (18 / 18) 50.0 % (4 / 8)
ReserveXLogSwitch CBC 837 100.0 % (27 / 27) 58.3 % (7 / 12)
ResetInstallXLogFileSegmentActive CBC 1235 100.0 % (5 / 5)
SetDataChecksumsOff CBC 7 92.3 % (36 / 39) 60.0 % (6 / 10)
SetDataChecksumsOn CBC 7 83.3 % (20 / 24) 33.3 % (2 / 6)
SetDataChecksumsOnInProgress CBC 9 100.0 % (16 / 16) 50.0 % (1 / 2)
SetInstallXLogFileSegmentActive CBC 1264 100.0 % (5 / 5)
SetLocalDataChecksumState CBC 25986 100.0 % (4 / 4)
SetWalWriterSleeping CBC 600 100.0 % (5 / 5)
ShutdownXLOG CBC 745 100.0 % (13 / 13) 83.3 % (15 / 18)
StartupXLOG GNC 1065 91.9 % (216 / 235) 67.7 % (90 / 133)
SwitchIntoArchiveRecovery CBC 1 100.0 % (15 / 15) 50.0 % (1 / 2)
UpdateCheckPointDistanceEstimate CBC 1930 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateControlFile CBC 10803 100.0 % (3 / 3)
UpdateFullPageWrites CBC 1688 84.2 % (16 / 19) 83.3 % (10 / 12)
UpdateLastRemovedPtr CBC 2666 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateMinRecoveryPoint CBC 132582 95.7 % (22 / 23) 88.5 % (23 / 26)
ValidateXLOGDirectoryStructure CBC 1065 73.7 % (14 / 19) 40.0 % (12 / 30)
WALInsertLockAcquire CBC 24611753 100.0 % (8 / 8) 100.0 % (4 / 4)
WALInsertLockAcquireExclusive CBC 4833 100.0 % (8 / 8) 100.0 % (2 / 2)
WALInsertLockRelease CBC 24616586 100.0 % (9 / 9) 100.0 % (4 / 4)
WALInsertLockUpdateInsertingAt CBC 2677437 100.0 % (7 / 7) 100.0 % (2 / 2)
WALReadFromBuffers CBC 112124 93.5 % (29 / 31) 66.7 % (12 / 18)
WaitXLogInsertionsToFinish CBC 2545093 88.5 % (23 / 26) 70.0 % (14 / 20)
WriteControlFile CBC 56 84.2 % (32 / 38) 22.2 % (4 / 18)
XLOGChooseNumBuffers CBC 1221 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGShmemAttach UBC 0 0.0 % (0 / 3)
XLOGShmemInit CBC 1223 100.0 % (35 / 35) 100.0 % (6 / 6)
XLOGShmemRequest CBC 1226 93.3 % (14 / 15) 66.7 % (4 / 6)
XLOGfileslop CBC 1930 100.0 % (13 / 13) 100.0 % (4 / 4)
XLogAssignLSN CBC 439 100.0 % (6 / 6)
XLogBackgroundFlush CBC 19675 97.8 % (45 / 46) 87.5 % (21 / 24)
XLogBytePosToEndRecPtr CBC 25157361 100.0 % (16 / 16) 100.0 % (6 / 6)
XLogBytePosToRecPtr CBC 49211043 100.0 % (12 / 12) 100.0 % (2 / 2)
XLogCheckpointNeeded CBC 4982 100.0 % (5 / 5) 100.0 % (2 / 2)
XLogChecksums CBC 31 100.0 % (7 / 7)
XLogFileClose CBC 7424 66.7 % (8 / 12) 50.0 % (5 / 10)
XLogFileCopy GNC 48 69.8 % (30 / 43) 34.8 % (16 / 46)
XLogFileInit CBC 16079 90.0 % (9 / 10) 50.0 % (4 / 8)
XLogFileInitInternal CBC 16310 67.9 % (38 / 56) 38.6 % (17 / 44)
XLogFileOpen CBC 188 85.7 % (6 / 7) 25.0 % (1 / 4)
XLogFlush CBC 897139 85.4 % (35 / 41) 61.5 % (16 / 26)
XLogGetLastRemovedSegno CBC 1297 100.0 % (5 / 5)
XLogGetOldestSegno CBC 12 92.3 % (12 / 13) 90.0 % (9 / 10)
XLogGetReplicationSlotMinimumLSN CBC 2548 100.0 % (5 / 5)
XLogInitNewTimeline CBC 60 76.5 % (13 / 17) 50.0 % (4 / 8)
XLogInsertAllowed CBC 67588327 100.0 % (7 / 7) 100.0 % (4 / 4)
XLogInsertRecord CBC 24612579 97.4 % (76 / 78) 82.8 % (53 / 64)
XLogNeedsFlush CBC 16764090 82.6 % (19 / 23) 77.3 % (17 / 22)
XLogPutNextOid CBC 688 100.0 % (5 / 5)
XLogRecPtrToBytePos CBC 73815036 100.0 % (16 / 16) 80.0 % (8 / 10)
XLogReportParameters CBC 991 100.0 % (34 / 34) 95.0 % (19 / 20)
XLogRestorePoint CBC 3 100.0 % (8 / 8) 50.0 % (1 / 2)
XLogSetAsyncXactLSN GNC 43273 100.0 % (22 / 22) 92.9 % (13 / 14)
XLogSetReplicationSlotMinimumLSN CBC 57568 100.0 % (5 / 5)
XLogShutdownWalRcv CBC 1059 100.0 % (5 / 5) 75.0 % (3 / 4)
XLogWrite CBC 2387488 89.7 % (96 / 107) 76.8 % (63 / 82)
assign_checkpoint_completion_target CBC 1266 100.0 % (4 / 4)
assign_max_wal_size CBC 7246 100.0 % (4 / 4)
assign_wal_consistency_checking CBC 2251 100.0 % (3 / 3)
assign_wal_sync_method CBC 1266 23.1 % (3 / 13) 10.0 % (1 / 10)
check_wal_buffers CBC 2487 75.0 % (6 / 8) 66.7 % (4 / 6)
check_wal_consistency_checking CBC 2252 68.6 % (24 / 35) 72.5 % (29 / 40)
check_wal_segment_size CBC 2450 60.0 % (3 / 5) 50.0 % (4 / 8)
do_pg_abort_backup CBC 9 100.0 % (12 / 12) 50.0 % (7 / 14)
do_pg_backup_start CBC 186 87.2 % (75 / 86) 56.9 % (41 / 72)
do_pg_backup_stop CBC 179 86.4 % (57 / 66) 55.4 % (41 / 74)
get_backup_status CBC 207 100.0 % (2 / 2)
get_sync_bit CBC 17965 40.0 % (6 / 15) 33.3 % (4 / 12)
issue_xlog_fsync CBC 228636 17.2 % (5 / 29) 9.1 % (2 / 22)
register_persistent_abort_backup_handler CBC 5 100.0 % (5 / 5) 100.0 % (2 / 2)
show_archive_command CBC 1907 100.0 % (4 / 4) 83.3 % (5 / 6)
show_data_checksums CBC 1911 100.0 % (2 / 2)
show_effective_wal_level CBC 1946 100.0 % (6 / 6) 100.0 % (10 / 10)
show_in_hot_standby CBC 17252 100.0 % (2 / 2) 100.0 % (2 / 2)
str_time CBC 943 100.0 % (4 / 4)
update_checkpoint_display CBC 3860 100.0 % (9 / 9) 100.0 % (10 / 10)
xlog2_redo CBC 7 100.0 % (13 / 13) 50.0 % (1 / 2)
xlog_redo CBC 119422 86.6 % (123 / 142) 65.1 % (69 / 106)

Generated by: LCOV version 2.0-1