LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - xlog.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 89.4 % 2752 2459 29 3 261 1 3 279 2176 13 86
Current Date: 2026-05-29 21:51:00 -0400 Functions: 97.8 % 139 136 1 1 1 48 88 5
Baseline: lcov-20260530-034037-baseline Branches: 64.5 % 1773 1143 56 1 2 571 4 4 122 1013 76 144
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
[..1] days: 66.7 % 3 2 1 2
(1,7] days: 100.0 % 1 1 1
(7,30] days: 100.0 % 43 43 43
(30,360] days: 90.5 % 296 268 28 232 36
(360..) days: 89.0 % 2409 2145 3 261 1 3 2 2139
Function coverage date bins:
(7,30] days: 100.0 % 2 2 2
(30,360] days: 95.2 % 21 20 1 18 2
(360..) days: 98.3 % 116 114 1 1 28 86
Branch coverage date bins:
[..1] days: 50.0 % 2 1 1 1
(7,30] days: 58.3 % 12 7 5 7
(30,360] days: 70.8 % 178 126 50 2 114 12
(360..) days: 63.8 % 1581 1009 1 2 569 4 4 1001

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)
GetWALInsertionTimeLineIfSet CBC 1 100.0 % (5 / 5)
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 11 85.2 % (23 / 27) 35.0 % (7 / 20)
DataChecksumsOn GNC 11 100.0 % (5 / 5)
XLogChecksums GNC 31 100.0 % (7 / 7)
XLogFileCopy CBC 46 69.8 % (30 / 43) 34.8 % (16 / 46)
CreateEndOfRecoveryRecord GNC 51 95.8 % (23 / 24) 33.3 % (2 / 6)
BootStrapXLOG GNC 57 94.3 % (83 / 88) 25.0 % (4 / 16)
InitControlFile GNC 57 94.7 % (18 / 19) 25.0 % (1 / 4)
WriteControlFile GNC 57 84.2 % (32 / 38) 22.2 % (4 / 18)
CleanupAfterArchiveRecovery CBC 58 100.0 % (18 / 18) 87.5 % (14 / 16)
XLogInitNewTimeline CBC 58 76.5 % (13 / 17) 50.0 % (4 / 8)
RemoveNonParentXlogFiles CBC 71 100.0 % (16 / 16) 91.7 % (11 / 12)
ReachedEndOfBackup CBC 87 100.0 % (11 / 11) 100.0 % (2 / 2)
DataChecksumsInProgressOn GNC 166 100.0 % (5 / 5)
PerformRecoveryXLogAction CBC 166 100.0 % (8 / 8) 83.3 % (5 / 6)
CleanupBackupHistory CBC 173 100.0 % (11 / 11) 100.0 % (8 / 8)
do_pg_backup_stop CBC 182 86.4 % (57 / 66) 55.4 % (41 / 74)
do_pg_backup_start GNC 189 86.0 % (74 / 86) 54.2 % (39 / 72)
RemoveTempXlogFiles CBC 193 72.7 % (8 / 11) 62.5 % (5 / 8)
XLogFileOpen CBC 206 85.7 % (6 / 7) 25.0 % (1 / 4)
get_backup_status CBC 209 100.0 % (2 / 2)
CheckRequiredParameterValues CBC 271 100.0 % (15 / 15) 90.0 % (9 / 10)
IsInstallXLogFileSegmentActive CBC 365 100.0 % (5 / 5)
GetOldestRestartPoint CBC 394 100.0 % (6 / 6)
XLogAssignLSN GNC 440 100.0 % (6 / 6)
SetWalWriterSleeping CBC 595 100.0 % (5 / 5)
GetWALAvailability GNC 618 95.0 % (19 / 20) 90.0 % (9 / 10)
CreateRestartPoint GNC 658 95.9 % (71 / 74) 66.7 % (36 / 54)
XLogPutNextOid CBC 690 100.0 % (5 / 5)
RecoveryRestartPoint CBC 753 77.8 % (7 / 9) 25.0 % (1 / 4)
ShutdownXLOG GNC 771 100.0 % (13 / 13) 83.3 % (15 / 18)
RequestXLogSwitch CBC 843 83.3 % (5 / 6) 50.0 % (1 / 2)
ReserveXLogSwitch CBC 843 100.0 % (27 / 27) 58.3 % (7 / 12)
str_time GNC 963 100.0 % (4 / 4)
XLogReportParameters CBC 1017 100.0 % (34 / 34) 95.0 % (19 / 20)
LocalSetXLogInsertAllowed CBC 1047 100.0 % (4 / 4)
InitializeWalConsistencyChecking CBC 1075 50.0 % (4 / 8) 33.3 % (2 / 6)
XLogShutdownWalRcv GNC 1082 100.0 % (5 / 5) 75.0 % (3 / 4)
StartupXLOG GNC 1087 91.8 % (214 / 233) 67.7 % (90 / 133)
ValidateXLOGDirectoryStructure CBC 1087 73.7 % (14 / 19) 40.0 % (12 / 30)
LocalProcessControlFile GNC 1093 100.0 % (7 / 7) 75.0 % (3 / 4)
ReadControlFile GNC 1150 63.2 % (36 / 57) 25.0 % (23 / 92)
ResetInstallXLogFileSegmentActive CBC 1234 100.0 % (5 / 5)
XLOGChooseNumBuffers CBC 1246 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGShmemInit GNC 1248 100.0 % (35 / 35) 100.0 % (6 / 6)
XLOGShmemRequest GNC 1251 93.3 % (14 / 15) 66.7 % (4 / 6)
XLogGetLastRemovedSegno CBC 1270 100.0 % (5 / 5)
SetInstallXLogFileSegmentActive CBC 1275 100.0 % (5 / 5)
assign_checkpoint_completion_target CBC 1292 100.0 % (4 / 4)
assign_wal_sync_method CBC 1292 23.1 % (3 / 13) 10.0 % (1 / 10)
GetXLogInsertEndRecPtr CBC 1580 100.0 % (6 / 6)
GetSystemIdentifier CBC 1588 100.0 % (3 / 3) 50.0 % (1 / 2)
LogCheckpointStart GNC 1616 100.0 % (5 / 5) 66.7 % (4 / 6)
CreateCheckPoint GNC 1739 93.2 % (138 / 148) 73.5 % (72 / 98)
UpdateFullPageWrites CBC 1752 84.2 % (16 / 19) 83.3 % (10 / 12)
GetLastImportantRecPtr CBC 1806 100.0 % (9 / 9) 100.0 % (4 / 4)
show_archive_command CBC 1891 100.0 % (4 / 4) 83.3 % (5 / 6)
show_data_checksums GNC 1895 100.0 % (2 / 2)
show_effective_wal_level GNC 1928 100.0 % (6 / 6) 100.0 % (10 / 10)
CheckPointGuts CBC 1950 100.0 % (18 / 18)
RemoveOldXlogFiles CBC 1950 100.0 % (16 / 16) 100.0 % (12 / 12)
UpdateCheckPointDistanceEstimate CBC 1950 100.0 % (7 / 7) 100.0 % (2 / 2)
XLOGfileslop CBC 1950 100.0 % (13 / 13) 100.0 % (4 / 4)
GetXLogInsertRecPtr CBC 2049 100.0 % (6 / 6)
PreallocXlogFiles CBC 2229 100.0 % (12 / 12) 100.0 % (8 / 8)
assign_wal_consistency_checking CBC 2287 100.0 % (3 / 3)
check_wal_consistency_checking CBC 2288 68.6 % (24 / 35) 72.5 % (29 / 40)
check_wal_segment_size CBC 2500 60.0 % (3 / 5) 50.0 % (4 / 8)
check_wal_buffers CBC 2538 75.0 % (6 / 8) 66.7 % (4 / 6)
KeepLogSeg GNC 2545 100.0 % (25 / 25) 86.4 % (19 / 22)
XLogGetReplicationSlotMinimumLSN CBC 2553 100.0 % (5 / 5)
UpdateLastRemovedPtr CBC 2807 100.0 % (7 / 7) 100.0 % (2 / 2)
RemoveXlogFile CBC 2824 94.1 % (16 / 17) 81.2 % (13 / 16)
CheckpointFlagsString GNC 3232 100.0 % (11 / 11) 93.8 % (15 / 16)
InstallXLogFileSegment CBC 3390 81.0 % (17 / 21) 68.8 % (11 / 16)
update_checkpoint_display CBC 3900 100.0 % (9 / 9) 100.0 % (10 / 10)
GetXLogWriteRecPtr CBC 4524 100.0 % (3 / 3)
WALInsertLockAcquireExclusive CBC 4962 100.0 % (8 / 8) 100.0 % (2 / 2)
XLogCheckpointNeeded CBC 4980 100.0 % (5 / 5) 100.0 % (2 / 2)
XLogFileClose CBC 7151 66.7 % (8 / 12) 50.0 % (5 / 10)
assign_max_wal_size CBC 7389 100.0 % (4 / 4)
GetInsertRecPtr CBC 8363 100.0 % (5 / 5)
CalculateCheckpointSegments CBC 9831 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateControlFile CBC 10534 100.0 % (3 / 3)
GetRecoveryState CBC 10737 100.0 % (5 / 5)
XLogBackgroundFlush GNC 12651 97.8 % (45 / 46) 87.5 % (21 / 24)
XLogFileInit CBC 15746 90.0 % (9 / 10) 50.0 % (4 / 8)
XLogFileInitInternal CBC 15961 67.9 % (38 / 56) 38.6 % (17 / 44)
show_in_hot_standby CBC 17283 100.0 % (2 / 2) 100.0 % (2 / 2)
get_sync_bit CBC 17623 40.0 % (6 / 15) 33.3 % (4 / 12)
InitLocalDataChecksumState GNC 22956 100.0 % (6 / 6) 50.0 % (1 / 2)
SetLocalDataChecksumState GNC 26284 100.0 % (4 / 4)
XLogSetAsyncXactLSN CBC 43009 100.0 % (23 / 23) 92.9 % (13 / 14)
XLogSetReplicationSlotMinimumLSN CBC 73408 100.0 % (5 / 5)
GetDefaultCharSignedness CBC 89903 100.0 % (2 / 2)
WALReadFromBuffers GNC 108895 93.5 % (29 / 31) 66.7 % (12 / 18)
xlog_redo GNC 117344 86.6 % (123 / 142) 66.0 % (70 / 106)
GetWALInsertionTimeLine CBC 118991 100.0 % (3 / 3) 50.0 % (1 / 2)
UpdateMinRecoveryPoint GNC 127847 95.7 % (22 / 23) 88.5 % (23 / 26)
CheckXLogRemoved CBC 131157 72.7 % (8 / 11) 25.0 % (1 / 4)
GetFlushRecPtr CBC 200313 100.0 % (6 / 6) 75.0 % (3 / 4)
GetFakeLSNForUnloggedRel CBC 202665 100.0 % (2 / 2)
issue_xlog_fsync CBC 238700 17.2 % (5 / 29) 9.1 % (2 / 22)
GetRedoRecPtr CBC 278870 100.0 % (7 / 7) 100.0 % (2 / 2)
DataChecksumsNeedWrite GNC 867593 100.0 % (4 / 4) 100.0 % (6 / 6)
XLogFlush GNC 884284 85.4 % (35 / 41) 61.5 % (16 / 26)
XLogWrite GNC 2395354 89.7 % (96 / 107) 76.8 % (63 / 82)
WaitXLogInsertionsToFinish GNC 2552236 88.5 % (23 / 26) 70.0 % (14 / 20)
WALInsertLockUpdateInsertingAt CBC 2692459 100.0 % (7 / 7) 100.0 % (2 / 2)
AdvanceXLInsertBuffer GNC 2696660 100.0 % (52 / 52) 75.0 % (21 / 28)
DataChecksumsNeedVerify GNC 2753545 100.0 % (2 / 2)
XLogNeedsFlush GNC 16741961 82.6 % (19 / 23) 77.3 % (17 / 22)
ReserveXLogInsertLocation CBC 24668659 100.0 % (18 / 18) 50.0 % (4 / 8)
CopyXLogRecordToWAL CBC 24669431 97.8 % (45 / 46) 65.2 % (30 / 46)
WALInsertLockAcquire CBC 24677071 100.0 % (8 / 8) 100.0 % (4 / 4)
XLogInsertRecord GNC 24677903 93.6 % (73 / 78) 79.7 % (51 / 64)
WALInsertLockRelease CBC 24682033 100.0 % (9 / 9) 100.0 % (4 / 4)
GetFullPageWriteInfo CBC 24892320 100.0 % (4 / 4)
XLogBytePosToEndRecPtr CBC 25228391 100.0 % (16 / 16) 100.0 % (6 / 6)
GetXLogBuffer GNC 27464360 96.4 % (27 / 28) 66.7 % (16 / 24)
XLogBytePosToRecPtr CBC 49341649 100.0 % (12 / 12) 100.0 % (2 / 2)
XLogInsertAllowed CBC 67695783 100.0 % (7 / 7) 100.0 % (4 / 4)
RecoveryInProgress CBC 70158163 100.0 % (6 / 6) 100.0 % (2 / 2)
XLogRecPtrToBytePos CBC 74011099 100.0 % (16 / 16) 80.0 % (8 / 10)

Generated by: LCOV version 2.5.0-beta