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

Generated by: LCOV version 2.0-1