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

Generated by: LCOV version 2.4-beta