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

Generated by: LCOV version 2.5.0-beta