LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - xlog.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GIC GNC CBC EUB ECB DUB DCB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 89.1 % 2587 2304 13 4 266 9 1 109 2185 8 68
Current Date: 2026-03-14 14:10:32 -0400 Functions: 98.4 % 126 124 1 1 1 31 92 2
Baseline: lcov-20260315-024220-baseline Branches: 64.0 % 1757 1124 45 2 586 3 2 101 1018 25 73 38 64
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 13 13 6 7
(7,30] days: 100.0 % 14 14 14
(30,360] days: 89.6 % 134 120 13 1 88 32
(360..) days: 88.9 % 2426 2157 4 265 3 1 2153
Function coverage date bins:
(1,7] days: 100.0 % 2 2 1 1
(7,30] days: 100.0 % 2 2 2
(30,360] days: 100.0 % 3 3 2 1
(360..) days: 98.3 % 119 117 1 1 26 91
Branch coverage date bins:
(1,7] days: 50.0 % 4 2 2 2
(7,30] days: 93.8 % 16 15 1 15
(30,360] days: 67.4 % 144 97 44 3 84 13
(360..) days: 59.7 % 1691 1010 2 583 3 2 1005 23 73

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)
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)
GetDefaultCharSignedness CBC 4 100.0 % (2 / 2)
register_persistent_abort_backup_handler GNC 4 100.0 % (5 / 5) 100.0 % (2 / 2)
XLogGetOldestSegno CBC 7 92.3 % (12 / 13) 90.0 % (9 / 10)
do_pg_abort_backup CBC 8 100.0 % (12 / 12) 50.0 % (7 / 14)
CreateOverwriteContrecordRecord GNC 12 85.2 % (23 / 27) 35.0 % (7 / 20)
XLogFileCopy CBC 43 69.8 % (30 / 43) 34.8 % (16 / 46)
CreateEndOfRecoveryRecord CBC 48 95.2 % (20 / 21) 33.3 % (2 / 6)
BootStrapXLOG GNC 51 94.3 % (82 / 87) 25.0 % (4 / 16)
InitControlFile CBC 51 94.4 % (17 / 18) 25.0 % (1 / 4)
WriteControlFile GNC 51 84.2 % (32 / 38) 22.2 % (4 / 18)
CleanupAfterArchiveRecovery CBC 55 100.0 % (18 / 18) 87.5 % (14 / 16)
XLogInitNewTimeline CBC 55 76.5 % (13 / 17) 50.0 % (4 / 8)
RemoveNonParentXlogFiles CBC 67 100.0 % (16 / 16) 91.7 % (11 / 12)
ReachedEndOfBackup CBC 80 100.0 % (11 / 11) 100.0 % (2 / 2)
CleanupBackupHistory CBC 163 100.0 % (11 / 11) 100.0 % (8 / 8)
PerformRecoveryXLogAction CBC 163 100.0 % (8 / 8) 83.3 % (5 / 6)
do_pg_backup_stop CBC 171 86.4 % (57 / 66) 55.4 % (41 / 74)
XLogFileOpen CBC 177 85.7 % (6 / 7) 25.0 % (1 / 4)
do_pg_backup_start GNC 178 86.0 % (74 / 86) 54.2 % (39 / 72)
RemoveTempXlogFiles CBC 186 72.7 % (8 / 11) 62.5 % (5 / 8)
get_backup_status CBC 198 100.0 % (2 / 2)
CheckRequiredParameterValues CBC 262 100.0 % (15 / 15) 90.0 % (9 / 10)
XLogAssignLSN GNC 313 100.0 % (6 / 6)
GetXLogInsertEndRecPtr GBC 321 100.0 % (6 / 6)
IsInstallXLogFileSegmentActive CBC 362 100.0 % (5 / 5)
GetOldestRestartPoint CBC 391 100.0 % (6 / 6)
SetWalWriterSleeping CBC 536 100.0 % (5 / 5)
CreateRestartPoint GNC 614 94.5 % (69 / 73) 63.0 % (34 / 54)
GetWALAvailability GNC 618 95.0 % (19 / 20) 90.0 % (9 / 10)
XLogPutNextOid CBC 638 100.0 % (5 / 5)
ShutdownXLOG GNC 693 100.0 % (13 / 13) 83.3 % (15 / 18)
RecoveryRestartPoint CBC 734 77.8 % (7 / 9) 25.0 % (1 / 4)
RequestXLogSwitch CBC 816 83.3 % (5 / 6) 50.0 % (1 / 2)
ReserveXLogSwitch CBC 816 100.0 % (27 / 27) 58.3 % (7 / 12)
XLogReportParameters CBC 939 100.0 % (34 / 34) 95.0 % (19 / 20)
LocalSetXLogInsertAllowed CBC 969 100.0 % (4 / 4)
InitializeWalConsistencyChecking CBC 995 50.0 % (4 / 8) 33.3 % (2 / 6)
XLogShutdownWalRcv GNC 1001 100.0 % (5 / 5) 75.0 % (3 / 4)
StartupXLOG GNC 1004 94.0 % (204 / 217) 67.7 % (86 / 127)
ValidateXLOGDirectoryStructure CBC 1004 73.7 % (14 / 19) 40.0 % (12 / 30)
LocalProcessControlFile GNC 1005 100.0 % (5 / 5) 75.0 % (3 / 4)
ReadControlFile GNC 1056 63.8 % (37 / 58) 26.6 % (25 / 94)
ResetInstallXLogFileSegmentActive CBC 1141 100.0 % (5 / 5)
XLOGChooseNumBuffers CBC 1148 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGShmemInit CBC 1150 88.1 % (37 / 42) 50.0 % (8 / 16)
SetInstallXLogFileSegmentActive CBC 1178 100.0 % (5 / 5)
assign_checkpoint_completion_target CBC 1184 100.0 % (4 / 4)
assign_wal_sync_method CBC 1184 23.1 % (3 / 13) 10.0 % (1 / 10)
XLogGetLastRemovedSegno CBC 1251 100.0 % (5 / 5)
LogCheckpointStart GNC 1504 100.0 % (5 / 5) 66.7 % (4 / 6)
GetSystemIdentifier CBC 1522 100.0 % (3 / 3) 50.0 % (1 / 2)
UpdateFullPageWrites CBC 1593 84.2 % (16 / 19) 83.3 % (10 / 12)
CreateCheckPoint GNC 1600 92.8 % (129 / 139) 72.4 % (71 / 98)
GetLastImportantRecPtr CBC 1670 100.0 % (9 / 9) 100.0 % (4 / 4)
show_archive_command CBC 1781 100.0 % (4 / 4) 83.3 % (5 / 6)
CheckPointGuts CBC 1802 100.0 % (18 / 18)
LogCheckpointEnd GNC 1802 88.9 % (16 / 18) 70.0 % (7 / 10)
RemoveOldXlogFiles CBC 1802 100.0 % (16 / 16) 100.0 % (12 / 12)
UpdateCheckPointDistanceEstimate CBC 1802 100.0 % (7 / 7) 100.0 % (2 / 2)
XLOGfileslop CBC 1802 100.0 % (13 / 13) 100.0 % (4 / 4)
show_effective_wal_level GNC 1818 100.0 % (6 / 6) 100.0 % (10 / 10)
PreallocXlogFiles CBC 2076 100.0 % (12 / 12) 100.0 % (8 / 8)
assign_wal_consistency_checking CBC 2163 100.0 % (3 / 3)
check_wal_consistency_checking CBC 2164 68.6 % (24 / 35) 72.5 % (29 / 40)
check_wal_segment_size CBC 2292 60.0 % (3 / 5) 50.0 % (4 / 8)
check_wal_buffers CBC 2332 75.0 % (6 / 8) 66.7 % (4 / 6)
KeepLogSeg GNC 2398 100.0 % (25 / 25) 86.4 % (19 / 22)
XLogGetReplicationSlotMinimumLSN CBC 2405 100.0 % (5 / 5)
UpdateLastRemovedPtr CBC 2596 100.0 % (7 / 7) 100.0 % (2 / 2)
RemoveXlogFile CBC 2612 94.1 % (16 / 17) 81.2 % (13 / 16)
CheckpointFlagsString GNC 3008 100.0 % (11 / 11) 93.8 % (15 / 16)
InstallXLogFileSegment CBC 3151 81.0 % (17 / 21) 68.8 % (11 / 16)
XLOGShmemSize CBC 3297 92.3 % (12 / 13) 66.7 % (4 / 6)
update_checkpoint_display CBC 3604 100.0 % (9 / 9) 100.0 % (10 / 10)
GetXLogWriteRecPtr CBC 4414 100.0 % (3 / 3)
WALInsertLockAcquireExclusive CBC 4644 100.0 % (8 / 8) 100.0 % (2 / 2)
XLogCheckpointNeeded CBC 4803 100.0 % (5 / 5) 100.0 % (2 / 2)
assign_max_wal_size CBC 6078 100.0 % (4 / 4)
XLogFileClose CBC 6740 66.7 % (8 / 12) 50.0 % (5 / 10)
GetInsertRecPtr CBC 7406 100.0 % (5 / 5)
GetXLogInsertRecPtr CBC 8224 100.0 % (6 / 6)
CalculateCheckpointSegments CBC 8318 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateControlFile CBC 9693 100.0 % (3 / 3)
XLogBackgroundFlush GNC 11824 95.9 % (47 / 49) 82.1 % (23 / 28)
XLogFileInit CBC 14696 90.0 % (9 / 10) 50.0 % (4 / 8)
XLogFileInitInternal CBC 14889 67.9 % (38 / 56) 38.6 % (17 / 44)
show_in_hot_standby CBC 15945 100.0 % (2 / 2) 100.0 % (2 / 2)
get_sync_bit CBC 16482 40.0 % (6 / 15) 33.3 % (4 / 12)
GetRecoveryState CBC 26686 100.0 % (5 / 5)
XLogSetAsyncXactLSN CBC 31529 100.0 % (23 / 23) 92.9 % (13 / 14)
XLogSetReplicationSlotMinimumLSN CBC 40259 100.0 % (5 / 5)
WALReadFromBuffers GNC 104160 93.5 % (29 / 31) 66.7 % (12 / 18)
xlog_redo GNC 107715 86.9 % (113 / 130) 66.7 % (68 / 102)
UpdateMinRecoveryPoint GNC 111007 95.7 % (22 / 23) 88.5 % (23 / 26)
GetWALInsertionTimeLine CBC 119655 100.0 % (3 / 3) 50.0 % (1 / 2)
CheckXLogRemoved CBC 131185 72.7 % (8 / 11) 25.0 % (1 / 4)
issue_xlog_fsync CBC 172278 17.2 % (5 / 29) 9.1 % (2 / 22)
GetFakeLSNForUnloggedRel CBC 201447 100.0 % (2 / 2)
GetFlushRecPtr CBC 204772 100.0 % (6 / 6) 75.0 % (3 / 4)
GetRedoRecPtr CBC 218343 100.0 % (7 / 7) 100.0 % (2 / 2)
XLogFlush GNC 734742 84.1 % (37 / 44) 60.0 % (18 / 30)
XLogWrite GNC 2217107 89.7 % (96 / 107) 76.8 % (63 / 82)
WaitXLogInsertionsToFinish GNC 2362773 88.5 % (23 / 26) 70.0 % (14 / 20)
WALInsertLockUpdateInsertingAt CBC 2505029 100.0 % (7 / 7) 100.0 % (2 / 2)
AdvanceXLInsertBuffer GNC 2508660 100.0 % (52 / 52) 75.0 % (21 / 28)
DataChecksumsEnabled CBC 2880039 100.0 % (3 / 3) 50.0 % (1 / 2)
XLogNeedsFlush GNC 9629322 82.6 % (19 / 23) 77.3 % (17 / 22)
ReserveXLogInsertLocation CBC 16062660 100.0 % (18 / 18) 50.0 % (4 / 8)
CopyXLogRecordToWAL CBC 16063409 97.8 % (45 / 46) 60.9 % (28 / 46)
WALInsertLockAcquire CBC 16069343 100.0 % (8 / 8) 100.0 % (4 / 4)
XLogInsertRecord GNC 16071080 93.6 % (73 / 78) 79.7 % (51 / 64)
WALInsertLockRelease CBC 16073987 100.0 % (9 / 9) 100.0 % (4 / 4)
GetFullPageWriteInfo CBC 16218120 100.0 % (4 / 4)
XLogBytePosToEndRecPtr CBC 16559147 100.0 % (16 / 16) 100.0 % (6 / 6)
GetXLogBuffer GNC 18635095 96.4 % (27 / 28) 66.7 % (16 / 24)
XLogBytePosToRecPtr CBC 32135707 100.0 % (12 / 12) 100.0 % (2 / 2)
XLogInsertAllowed CBC 43142495 100.0 % (7 / 7) 100.0 % (4 / 4)
XLogRecPtrToBytePos CBC 48192854 100.0 % (16 / 16) 80.0 % (8 / 10)
RecoveryInProgress CBC 56472936 100.0 % (6 / 6) 100.0 % (2 / 2)

Generated by: LCOV version 2.4-beta