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
issue_xlog_fsync CBC 226246 17.2 % (5 / 29) 9.1 % (2 / 22)
ReadControlFile CBC 1142 63.2 % (36 / 57) 25.0 % (23 / 92)
StartupXLOG GNC 1077 91.9 % (216 / 235) 67.7 % (90 / 133)
xlog_redo CBC 117554 86.6 % (123 / 142) 66.0 % (70 / 106)
XLogFileInitInternal CBC 16211 67.9 % (38 / 56) 38.6 % (17 / 44)
XLogFileCopy GNC 53 69.8 % (30 / 43) 34.8 % (16 / 46)
XLogWrite CBC 2379884 89.7 % (96 / 107) 76.8 % (63 / 82)
check_wal_consistency_checking CBC 2267 68.6 % (24 / 35) 72.5 % (29 / 40)
do_pg_backup_start CBC 190 87.2 % (75 / 86) 56.9 % (41 / 72)
CreateCheckPoint CBC 1731 93.2 % (138 / 148) 73.5 % (72 / 98)
assign_wal_sync_method CBC 1279 23.1 % (3 / 13) 10.0 % (1 / 10)
do_pg_backup_stop CBC 183 86.4 % (57 / 66) 55.4 % (41 / 74)
get_sync_bit CBC 17819 40.0 % (6 / 15) 33.3 % (4 / 12)
GetLastSegSwitchData UBC 0 0.0 % (0 / 6)
WriteControlFile CBC 55 84.2 % (32 / 38) 22.2 % (4 / 18)
XLogFlush CBC 877258 85.4 % (35 / 41) 61.5 % (16 / 26)
BootStrapXLOG CBC 55 94.3 % (83 / 88) 25.0 % (4 / 16)
ValidateXLOGDirectoryStructure CBC 1077 73.7 % (14 / 19) 40.0 % (12 / 30)
CreateOverwriteContrecordRecord CBC 10 85.2 % (23 / 27) 35.0 % (7 / 20)
InitializeWalConsistencyChecking CBC 1069 50.0 % (4 / 8) 33.3 % (2 / 6)
InstallXLogFileSegment CBC 3403 81.0 % (17 / 21) 68.8 % (11 / 16)
SetDataChecksumsOn CBC 11 84.0 % (21 / 25) 33.3 % (2 / 6)
XLogFileClose CBC 7213 66.7 % (8 / 12) 50.0 % (5 / 10)
XLogInitNewTimeline CBC 62 76.5 % (13 / 17) 50.0 % (4 / 8)
CheckXLogRemoved CBC 130422 72.7 % (8 / 11) 25.0 % (1 / 4)
CreateRestartPoint CBC 676 95.9 % (71 / 74) 66.7 % (36 / 54)
RemoveTempXlogFiles CBC 205 72.7 % (8 / 11) 62.5 % (5 / 8)
SetDataChecksumsOff CBC 12 92.3 % (36 / 39) 60.0 % (6 / 10)
UpdateFullPageWrites GNC 1710 84.2 % (16 / 19) 83.3 % (10 / 12)
WaitXLogInsertionsToFinish CBC 2521145 88.5 % (23 / 26) 70.0 % (14 / 20)
XLOGShmemAttach UBC 0 0.0 % (0 / 3)
XLogNeedsFlush CBC 16684916 87.0 % (20 / 23) 86.4 % (19 / 22)
GetActiveWalLevelOnStandby UBC 0 0.0 % (0 / 2)
LogCheckpointEnd CBC 1946 88.9 % (16 / 18) 70.0 % (7 / 10)
RecoveryRestartPoint CBC 764 77.8 % (7 / 9) 25.0 % (1 / 4)
WALReadFromBuffers CBC 110664 93.5 % (29 / 31) 66.7 % (12 / 18)
XLogInsertRecord CBC 24474231 97.4 % (76 / 78) 82.8 % (53 / 64)
check_wal_buffers CBC 2513 75.0 % (6 / 8) 66.7 % (4 / 6)
check_wal_segment_size CBC 2477 60.0 % (3 / 5) 50.0 % (4 / 8)
CopyXLogRecordToWAL CBC 24465629 97.8 % (45 / 46) 65.2 % (30 / 46)
CreateEndOfRecoveryRecord CBC 55 95.8 % (23 / 24) 33.3 % (2 / 6)
GetWALAvailability CBC 603 95.0 % (19 / 20) 90.0 % (9 / 10)
GetXLogBuffer CBC 27275335 96.4 % (27 / 28) 66.7 % (16 / 24)
InitControlFile CBC 55 95.0 % (19 / 20) 25.0 % (1 / 4)
RemoveXlogFile CBC 2694 94.1 % (16 / 17) 81.2 % (13 / 16)
RequestXLogSwitch CBC 844 83.3 % (5 / 6) 50.0 % (1 / 2)
UpdateMinRecoveryPoint CBC 128337 95.7 % (22 / 23) 88.5 % (23 / 26)
XLOGShmemRequest CBC 1239 93.3 % (14 / 15) 66.7 % (4 / 6)
XLogBackgroundFlush CBC 20219 97.8 % (45 / 46) 87.5 % (21 / 24)
XLogFileInit CBC 15977 90.0 % (9 / 10) 50.0 % (4 / 8)
XLogFileOpen CBC 186 85.7 % (6 / 7) 25.0 % (1 / 4)
XLogGetOldestSegno CBC 12 92.3 % (12 / 13) 90.0 % (9 / 10)
AdvanceXLInsertBuffer CBC 2661992 100.0 % (52 / 52) 75.0 % (21 / 28)
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)
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)
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)
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)
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)
GetWALInsertionTimeLine CBC 121180 100.0 % (3 / 3) 50.0 % (1 / 2)
GetWALInsertionTimeLineIfSet CBC 1335 100.0 % (5 / 5)
GetXLogInsertEndRecPtr CBC 1377 100.0 % (6 / 6)
GetXLogInsertRecPtr CBC 2149 100.0 % (6 / 6)
GetXLogWriteRecPtr CBC 7334 100.0 % (3 / 3)
InitLocalDataChecksumState CBC 23210 100.0 % (6 / 6) 50.0 % (1 / 2)
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)
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)
RecoveryInProgress CBC 68587759 100.0 % (6 / 6) 100.0 % (2 / 2)
RemoveNonParentXlogFiles CBC 76 100.0 % (16 / 16) 91.7 % (11 / 12)
RemoveOldXlogFiles CBC 1946 100.0 % (16 / 16) 100.0 % (12 / 12)
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)
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)
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)
UpdateLastRemovedPtr CBC 2678 100.0 % (7 / 7) 100.0 % (2 / 2)
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)
XLOGChooseNumBuffers CBC 1234 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGShmemInit CBC 1236 100.0 % (36 / 36) 100.0 % (6 / 6)
XLOGfileslop CBC 1946 100.0 % (13 / 13) 100.0 % (4 / 4)
XLogAssignLSN CBC 439 100.0 % (6 / 6)
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)
XLogGetLastRemovedSegno CBC 1278 100.0 % (5 / 5)
XLogGetReplicationSlotMinimumLSN CBC 2530 100.0 % (5 / 5)
XLogInsertAllowed CBC 67201203 100.0 % (7 / 7) 100.0 % (4 / 4)
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)
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)
do_pg_abort_backup CBC 8 100.0 % (12 / 12) 50.0 % (7 / 14)
get_backup_status CBC 210 100.0 % (2 / 2)
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)

Generated by: LCOV version 2.0-1