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

Generated by: LCOV version 2.0-1