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
issue_xlog_fsync CBC 238700 17.2 % (5 / 29) 9.1 % (2 / 22)
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)
XLogFileInitInternal CBC 15961 67.9 % (38 / 56) 38.6 % (17 / 44)
XLogFileCopy CBC 46 69.8 % (30 / 43) 34.8 % (16 / 46)
do_pg_backup_start GNC 189 86.0 % (74 / 86) 54.2 % (39 / 72)
XLogWrite GNC 2395354 89.7 % (96 / 107) 76.8 % (63 / 82)
check_wal_consistency_checking CBC 2288 68.6 % (24 / 35) 72.5 % (29 / 40)
CreateCheckPoint GNC 1739 93.2 % (138 / 148) 73.5 % (72 / 98)
assign_wal_sync_method CBC 1292 23.1 % (3 / 13) 10.0 % (1 / 10)
do_pg_backup_stop CBC 182 86.4 % (57 / 66) 55.4 % (41 / 74)
get_sync_bit CBC 17623 40.0 % (6 / 15) 33.3 % (4 / 12)
GetLastSegSwitchData UBC 0 0.0 % (0 / 6)
WriteControlFile GNC 57 84.2 % (32 / 38) 22.2 % (4 / 18)
XLogFlush GNC 884284 85.4 % (35 / 41) 61.5 % (16 / 26)
BootStrapXLOG GNC 57 94.3 % (83 / 88) 25.0 % (4 / 16)
ValidateXLOGDirectoryStructure CBC 1087 73.7 % (14 / 19) 40.0 % (12 / 30)
XLogInsertRecord GNC 24677903 93.6 % (73 / 78) 79.7 % (51 / 64)
CreateOverwriteContrecordRecord GNC 11 85.2 % (23 / 27) 35.0 % (7 / 20)
InitializeWalConsistencyChecking CBC 1075 50.0 % (4 / 8) 33.3 % (2 / 6)
InstallXLogFileSegment CBC 3390 81.0 % (17 / 21) 68.8 % (11 / 16)
SetDataChecksumsOn GNC 7 83.3 % (20 / 24) 33.3 % (2 / 6)
XLogFileClose CBC 7151 66.7 % (8 / 12) 50.0 % (5 / 10)
XLogInitNewTimeline CBC 58 76.5 % (13 / 17) 50.0 % (4 / 8)
XLogNeedsFlush GNC 16741961 82.6 % (19 / 23) 77.3 % (17 / 22)
CheckXLogRemoved CBC 131157 72.7 % (8 / 11) 25.0 % (1 / 4)
CreateRestartPoint GNC 658 95.9 % (71 / 74) 66.7 % (36 / 54)
RemoveTempXlogFiles CBC 193 72.7 % (8 / 11) 62.5 % (5 / 8)
SetDataChecksumsOff GNC 7 92.3 % (36 / 39) 60.0 % (6 / 10)
UpdateFullPageWrites CBC 1752 84.2 % (16 / 19) 83.3 % (10 / 12)
WaitXLogInsertionsToFinish GNC 2552236 88.5 % (23 / 26) 70.0 % (14 / 20)
XLOGShmemAttach UNC 0 0.0 % (0 / 3)
GetActiveWalLevelOnStandby LBC 0 0.0 % (0 / 2)
RecoveryRestartPoint CBC 753 77.8 % (7 / 9) 25.0 % (1 / 4)
WALReadFromBuffers GNC 108895 93.5 % (29 / 31) 66.7 % (12 / 18)
check_wal_buffers CBC 2538 75.0 % (6 / 8) 66.7 % (4 / 6)
check_wal_segment_size CBC 2500 60.0 % (3 / 5) 50.0 % (4 / 8)
CopyXLogRecordToWAL CBC 24669431 97.8 % (45 / 46) 65.2 % (30 / 46)
CreateEndOfRecoveryRecord GNC 51 95.8 % (23 / 24) 33.3 % (2 / 6)
GetWALAvailability GNC 618 95.0 % (19 / 20) 90.0 % (9 / 10)
GetXLogBuffer GNC 27464360 96.4 % (27 / 28) 66.7 % (16 / 24)
InitControlFile GNC 57 94.7 % (18 / 19) 25.0 % (1 / 4)
RemoveXlogFile CBC 2824 94.1 % (16 / 17) 81.2 % (13 / 16)
RequestXLogSwitch CBC 843 83.3 % (5 / 6) 50.0 % (1 / 2)
UpdateMinRecoveryPoint GNC 127847 95.7 % (22 / 23) 88.5 % (23 / 26)
XLOGShmemRequest GNC 1251 93.3 % (14 / 15) 66.7 % (4 / 6)
XLogBackgroundFlush GNC 12651 97.8 % (45 / 46) 87.5 % (21 / 24)
XLogFileInit CBC 15746 90.0 % (9 / 10) 50.0 % (4 / 8)
XLogFileOpen CBC 206 85.7 % (6 / 7) 25.0 % (1 / 4)
XLogGetOldestSegno CBC 7 92.3 % (12 / 13) 90.0 % (9 / 10)
AdvanceXLInsertBuffer GNC 2696660 100.0 % (52 / 52) 75.0 % (21 / 28)
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)
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)
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)
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)
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)
GetWALInsertionTimeLine CBC 118991 100.0 % (3 / 3) 50.0 % (1 / 2)
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)
InitLocalDataChecksumState GNC 22956 100.0 % (6 / 6) 50.0 % (1 / 2)
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)
RecoveryInProgress CBC 70158163 100.0 % (6 / 6) 100.0 % (2 / 2)
RemoveNonParentXlogFiles CBC 71 100.0 % (16 / 16) 91.7 % (11 / 12)
RemoveOldXlogFiles CBC 1950 100.0 % (16 / 16) 100.0 % (12 / 12)
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)
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)
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)
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)
XLogAssignLSN GNC 440 100.0 % (6 / 6)
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)
XLogGetLastRemovedSegno CBC 1270 100.0 % (5 / 5)
XLogGetReplicationSlotMinimumLSN CBC 2553 100.0 % (5 / 5)
XLogInsertAllowed CBC 67695783 100.0 % (7 / 7) 100.0 % (4 / 4)
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)
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)
do_pg_abort_backup CBC 8 100.0 % (12 / 12) 50.0 % (7 / 14)
get_backup_status CBC 209 100.0 % (2 / 2)
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)

Generated by: LCOV version 2.5.0-beta