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

Generated by: LCOV version 2.5.0-beta