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

Generated by: LCOV version 2.4-beta