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 DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 89.6 % 2768 2480 1 287 3 1 5 2471 6
Current Date: 2026-08-27 14:31:44 +0300 Functions: 97.9 % 140 137 3 5 132
Baseline: lcov-20260827-baseline Branches: 64.9 % 1779 1154 1 2 622 4 1 1149
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 18 18 3 15
(30,360] days: 92.3 % 310 286 24 2 284
(360..) days: 89.2 % 2440 2176 1 263 3 1 2172
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(30,360] days: 95.5 % 22 21 1 21
(360..) days: 98.3 % 117 115 2 5 110
Branch coverage date bins:
(7,30] days: 50.0 % 6 3 3 3
(30,360] days: 73.8 % 164 121 1 1 41 1 120
(360..) days: 64.0 % 1609 1030 1 578 4 1026

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 UBC 0 0.0 % (0 / 2)
GetLastSegSwitchData UBC 0 0.0 % (0 / 6)
XLOGShmemAttach UBC 0 0.0 % (0 / 3)
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)
register_persistent_abort_backup_handler CBC 4 100.0 % (5 / 5) 100.0 % (2 / 2)
xlog2_redo CBC 7 100.0 % (22 / 22) 50.0 % (4 / 8)
do_pg_abort_backup CBC 8 100.0 % (12 / 12) 50.0 % (7 / 14)
CreateOverwriteContrecordRecord CBC 10 85.2 % (23 / 27) 35.0 % (7 / 20)
SetDataChecksumsOn CBC 11 84.0 % (21 / 25) 33.3 % (2 / 6)
DataChecksumsOff CBC 12 100.0 % (5 / 5)
SetDataChecksumsOff CBC 12 92.3 % (36 / 39) 60.0 % (6 / 10)
XLogGetOldestSegno CBC 12 92.3 % (12 / 13) 90.0 % (9 / 10)
SetDataChecksumsOnInProgress CBC 15 100.0 % (16 / 16) 50.0 % (1 / 2)
DataChecksumsOn CBC 17 100.0 % (5 / 5)
XLogChecksums CBC 51 100.0 % (8 / 8)
XLogFileCopy GNC 53 69.8 % (30 / 43) 34.8 % (16 / 46)
BootStrapXLOG CBC 55 94.3 % (83 / 88) 25.0 % (4 / 16)
CreateEndOfRecoveryRecord CBC 55 95.8 % (23 / 24) 33.3 % (2 / 6)
InitControlFile CBC 55 95.0 % (19 / 20) 25.0 % (1 / 4)
WriteControlFile CBC 55 84.2 % (32 / 38) 22.2 % (4 / 18)
CleanupAfterArchiveRecovery CBC 62 100.0 % (18 / 18) 87.5 % (14 / 16)
XLogInitNewTimeline CBC 62 76.5 % (13 / 17) 50.0 % (4 / 8)
RemoveNonParentXlogFiles CBC 76 100.0 % (16 / 16) 91.7 % (11 / 12)
ReachedEndOfBackup CBC 94 100.0 % (11 / 11) 100.0 % (2 / 2)
CleanupBackupHistory CBC 172 100.0 % (11 / 11) 100.0 % (8 / 8)
PerformRecoveryXLogAction CBC 172 100.0 % (8 / 8) 83.3 % (5 / 6)
do_pg_backup_stop CBC 183 86.4 % (57 / 66) 55.4 % (41 / 74)
XLogFileOpen CBC 186 85.7 % (6 / 7) 25.0 % (1 / 4)
do_pg_backup_start CBC 190 87.2 % (75 / 86) 56.9 % (41 / 72)
RemoveTempXlogFiles CBC 205 72.7 % (8 / 11) 62.5 % (5 / 8)
get_backup_status CBC 210 100.0 % (2 / 2)
CheckRequiredParameterValues CBC 280 100.0 % (15 / 15) 90.0 % (9 / 10)
DataChecksumsInProgressOn CBC 321 100.0 % (5 / 5)
IsInstallXLogFileSegmentActive CBC 365 100.0 % (5 / 5)
GetOldestRestartPoint CBC 404 100.0 % (6 / 6)
XLogAssignLSN CBC 439 100.0 % (6 / 6)
GetWALAvailability CBC 603 95.0 % (19 / 20) 90.0 % (9 / 10)
SetWalWriterSleeping CBC 605 100.0 % (5 / 5)
CreateRestartPoint CBC 676 95.9 % (71 / 74) 66.7 % (36 / 54)
XLogPutNextOid CBC 692 100.0 % (5 / 5)
ShutdownXLOG CBC 752 100.0 % (13 / 13) 83.3 % (15 / 18)
RecoveryRestartPoint CBC 764 77.8 % (7 / 9) 25.0 % (1 / 4)
RequestXLogSwitch CBC 844 83.3 % (5 / 6) 50.0 % (1 / 2)
ReserveXLogSwitch CBC 844 100.0 % (27 / 27) 58.3 % (7 / 12)
str_time CBC 956 100.0 % (4 / 4)
XLogReportParameters CBC 1001 100.0 % (34 / 34) 95.0 % (19 / 20)
LocalSetXLogInsertAllowed CBC 1032 100.0 % (4 / 4)
XLogShutdownWalRcv CBC 1066 100.0 % (5 / 5) 75.0 % (3 / 4)
InitializeWalConsistencyChecking CBC 1069 50.0 % (4 / 8) 33.3 % (2 / 6)
StartupXLOG GNC 1077 91.9 % (216 / 235) 67.7 % (90 / 133)
ValidateXLOGDirectoryStructure CBC 1077 73.7 % (14 / 19) 40.0 % (12 / 30)
LocalProcessControlFile CBC 1087 100.0 % (7 / 7) 75.0 % (3 / 4)
ReadControlFile CBC 1142 63.2 % (36 / 57) 25.0 % (23 / 92)
XLOGChooseNumBuffers CBC 1234 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGShmemInit CBC 1236 100.0 % (36 / 36) 100.0 % (6 / 6)
XLOGShmemRequest CBC 1239 93.3 % (14 / 15) 66.7 % (4 / 6)
ResetInstallXLogFileSegmentActive CBC 1248 100.0 % (5 / 5)
SetInstallXLogFileSegmentActive CBC 1278 100.0 % (5 / 5)
XLogGetLastRemovedSegno CBC 1278 100.0 % (5 / 5)
assign_checkpoint_completion_target CBC 1279 100.0 % (4 / 4)
assign_wal_sync_method CBC 1279 23.1 % (3 / 13) 10.0 % (1 / 10)
GetWALInsertionTimeLineIfSet CBC 1335 100.0 % (5 / 5)
GetXLogInsertEndRecPtr CBC 1377 100.0 % (6 / 6)
LogCheckpointStart CBC 1624 100.0 % (5 / 5) 66.7 % (4 / 6)
GetSystemIdentifier CBC 1644 100.0 % (3 / 3) 50.0 % (1 / 2)
UpdateFullPageWrites GNC 1710 84.2 % (16 / 19) 83.3 % (10 / 12)
CreateCheckPoint CBC 1731 93.2 % (138 / 148) 73.5 % (72 / 98)
GetLastImportantRecPtr CBC 1901 100.0 % (9 / 9) 100.0 % (4 / 4)
CheckPointGuts GNC 1946 100.0 % (18 / 18)
LogCheckpointEnd CBC 1946 88.9 % (16 / 18) 70.0 % (7 / 10)
RemoveOldXlogFiles CBC 1946 100.0 % (16 / 16) 100.0 % (12 / 12)
UpdateCheckPointDistanceEstimate CBC 1946 100.0 % (7 / 7) 100.0 % (2 / 2)
XLOGfileslop CBC 1946 100.0 % (13 / 13) 100.0 % (4 / 4)
show_archive_command CBC 1965 100.0 % (4 / 4) 83.3 % (5 / 6)
show_data_checksums CBC 1969 100.0 % (2 / 2)
show_effective_wal_level CBC 2012 100.0 % (6 / 6) 100.0 % (10 / 10)
GetXLogInsertRecPtr CBC 2149 100.0 % (6 / 6)
PreallocXlogFiles CBC 2229 100.0 % (12 / 12) 100.0 % (8 / 8)
assign_wal_consistency_checking CBC 2266 100.0 % (3 / 3)
check_wal_consistency_checking CBC 2267 68.6 % (24 / 35) 72.5 % (29 / 40)
check_wal_segment_size CBC 2477 60.0 % (3 / 5) 50.0 % (4 / 8)
check_wal_buffers CBC 2513 75.0 % (6 / 8) 66.7 % (4 / 6)
KeepLogSeg CBC 2520 100.0 % (25 / 25) 90.9 % (20 / 22)
XLogGetReplicationSlotMinimumLSN CBC 2530 100.0 % (5 / 5)
UpdateLastRemovedPtr CBC 2678 100.0 % (7 / 7) 100.0 % (2 / 2)
RemoveXlogFile CBC 2694 94.1 % (16 / 17) 81.2 % (13 / 16)
CheckpointFlagsString CBC 3248 100.0 % (11 / 11) 100.0 % (16 / 16)
InstallXLogFileSegment CBC 3403 81.0 % (17 / 21) 68.8 % (11 / 16)
update_checkpoint_display CBC 3892 100.0 % (9 / 9) 100.0 % (10 / 10)
WALInsertLockAcquireExclusive CBC 4918 100.0 % (8 / 8) 100.0 % (2 / 2)
XLogCheckpointNeeded CBC 4944 100.0 % (5 / 5) 100.0 % (2 / 2)
XLogFileClose CBC 7213 66.7 % (8 / 12) 50.0 % (5 / 10)
assign_max_wal_size CBC 7302 100.0 % (4 / 4)
GetXLogWriteRecPtr CBC 7334 100.0 % (3 / 3)
CalculateCheckpointSegments CBC 9723 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateControlFile CBC 10694 100.0 % (3 / 3)
GetInsertRecPtr CBC 10851 100.0 % (5 / 5)
XLogFileInit CBC 15977 90.0 % (9 / 10) 50.0 % (4 / 8)
XLogFileInitInternal CBC 16211 67.9 % (38 / 56) 38.6 % (17 / 44)
show_in_hot_standby CBC 17775 100.0 % (2 / 2) 100.0 % (2 / 2)
get_sync_bit CBC 17819 40.0 % (6 / 15) 33.3 % (4 / 12)
XLogBackgroundFlush CBC 20219 97.8 % (45 / 46) 87.5 % (21 / 24)
InitLocalDataChecksumState CBC 23210 100.0 % (6 / 6) 50.0 % (1 / 2)
SetLocalDataChecksumState CBC 26696 100.0 % (4 / 4)
GetRecoveryState CBC 30884 100.0 % (5 / 5)
XLogSetAsyncXactLSN GNC 45995 100.0 % (22 / 22) 92.9 % (13 / 14)
XLogSetReplicationSlotMinimumLSN CBC 57557 100.0 % (5 / 5)
GetDefaultCharSignedness CBC 89903 100.0 % (2 / 2)
WALReadFromBuffers CBC 110664 93.5 % (29 / 31) 66.7 % (12 / 18)
xlog_redo CBC 117554 86.6 % (123 / 142) 66.0 % (70 / 106)
GetWALInsertionTimeLine CBC 121180 100.0 % (3 / 3) 50.0 % (1 / 2)
UpdateMinRecoveryPoint CBC 128337 95.7 % (22 / 23) 88.5 % (23 / 26)
CheckXLogRemoved CBC 130422 72.7 % (8 / 11) 25.0 % (1 / 4)
GetFakeLSNForUnloggedRel CBC 202666 100.0 % (2 / 2)
issue_xlog_fsync CBC 226246 17.2 % (5 / 29) 9.1 % (2 / 22)
GetFlushRecPtr CBC 234982 100.0 % (6 / 6) 75.0 % (3 / 4)
GetRedoRecPtr CBC 277945 100.0 % (7 / 7) 100.0 % (2 / 2)
DataChecksumsNeedWrite CBC 857820 100.0 % (4 / 4) 100.0 % (6 / 6)
XLogFlush CBC 877258 85.4 % (35 / 41) 61.5 % (16 / 26)
GetLastChecksumChangeRecPtr CBC 1425498 100.0 % (2 / 2)
XLogWrite CBC 2379884 89.7 % (96 / 107) 76.8 % (63 / 82)
WaitXLogInsertionsToFinish CBC 2521145 88.5 % (23 / 26) 70.0 % (14 / 20)
WALInsertLockUpdateInsertingAt CBC 2654341 100.0 % (7 / 7) 100.0 % (2 / 2)
AdvanceXLInsertBuffer CBC 2661992 100.0 % (52 / 52) 75.0 % (21 / 28)
DataChecksumsNeedVerify CBC 2822638 100.0 % (2 / 2)
XLogNeedsFlush CBC 16684916 87.0 % (20 / 23) 86.4 % (19 / 22)
ReserveXLogInsertLocation CBC 24464849 100.0 % (18 / 18) 50.0 % (4 / 8)
CopyXLogRecordToWAL CBC 24465629 97.8 % (45 / 46) 65.2 % (30 / 46)
WALInsertLockAcquire CBC 24473397 100.0 % (8 / 8) 100.0 % (4 / 4)
XLogInsertRecord CBC 24474231 97.4 % (76 / 78) 82.8 % (53 / 64)
WALInsertLockRelease CBC 24478315 100.0 % (9 / 9) 100.0 % (4 / 4)
GetFullPageWriteInfo CBC 24685812 100.0 % (4 / 4)
XLogBytePosToEndRecPtr CBC 25001176 100.0 % (16 / 16) 100.0 % (6 / 6)
GetXLogBuffer CBC 27275335 96.4 % (27 / 28) 66.7 % (16 / 24)
XLogBytePosToRecPtr CBC 48934125 100.0 % (12 / 12) 100.0 % (2 / 2)
XLogInsertAllowed CBC 67201203 100.0 % (7 / 7) 100.0 % (4 / 4)
RecoveryInProgress CBC 68587759 100.0 % (6 / 6) 100.0 % (2 / 2)
XLogRecPtrToBytePos CBC 73399669 100.0 % (16 / 16) 80.0 % (8 / 10)

Generated by: LCOV version 2.0-1