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: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 89.5 % 2881 2579 33 3 266 8 1 276 2294 16
Current Date: 2026-09-20 14:13:17 +0900 Functions: 97.9 % 143 140 3 33 107 2
Baseline: lcov-20260920-baseline Branches: 64.9 % 1857 1206 47 3 601 7 75 1124
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 84.3 % 153 129 24 129
(7,30] days: 100.0 % 18 18 5 13
(30,360] days: 94.0 % 281 264 9 8 1 142 121
(360..) days: 89.3 % 2429 2168 3 258 7 1 2160
Function coverage date bins:
(1,7] days: 100.0 % 2 2 2
(7,30] days: 100.0 % 2 2 1 1
(30,360] days: 95.7 % 23 22 1 15 7
(360..) days: 98.3 % 116 114 2 15 99
Branch coverage date bins:
(1,7] days: 61.5 % 78 48 30 48
(7,30] days: 75.0 % 8 6 1 1 1 5
(30,360] days: 74.7 % 162 121 16 25 2 26 93
(360..) days: 64.1 % 1609 1031 3 575 5 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 % (14 / 14) 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)
do_pg_abort_backup CBC 8 100.0 % (12 / 12) 50.0 % (7 / 14)
xlog2_redo GNC 9 96.8 % (30 / 31) 66.7 % (8 / 12)
CreateOverwriteContrecordRecord CBC 11 85.2 % (23 / 27) 35.0 % (7 / 20)
DataChecksumsOff GNC 12 100.0 % (5 / 5)
SetDataChecksumsOff GNC 12 91.9 % (34 / 37) 60.0 % (6 / 10)
SetDataChecksumsOn GNC 12 86.7 % (26 / 30) 37.5 % (3 / 8)
XLogGetOldestSegno CBC 12 92.3 % (12 / 13) 90.0 % (9 / 10)
SetDataChecksumsOnInProgress GNC 16 100.0 % (15 / 15) 50.0 % (1 / 2)
DataChecksumsOn GNC 18 100.0 % (5 / 5)
XLogChecksums GNC 53 100.0 % (16 / 16)
XLogFileCopy GNC 55 69.8 % (30 / 43) 34.8 % (16 / 46)
CreateEndOfRecoveryRecord GNC 57 96.2 % (25 / 26) 33.3 % (2 / 6)
BootStrapXLOG GNC 58 94.3 % (83 / 88) 25.0 % (4 / 16)
InitControlFile GNC 58 95.5 % (21 / 22) 25.0 % (1 / 4)
WriteControlFile GNC 58 84.2 % (32 / 38) 22.2 % (4 / 18)
CleanupAfterArchiveRecovery CBC 65 100.0 % (18 / 18) 87.5 % (14 / 16)
XLogInitNewTimeline CBC 65 76.5 % (13 / 17) 50.0 % (4 / 8)
RemoveNonParentXlogFiles CBC 81 100.0 % (16 / 16) 91.7 % (11 / 12)
AdoptReplayedDataChecksumState GNC 90 36.8 % (7 / 19) 50.0 % (2 / 4)
ReachedEndOfBackup CBC 98 100.0 % (11 / 11) 100.0 % (2 / 2)
CleanupBackupHistory CBC 174 100.0 % (11 / 11) 100.0 % (8 / 8)
PerformRecoveryXLogAction GNC 175 100.0 % (13 / 13) 91.7 % (11 / 12)
do_pg_backup_stop CBC 185 86.4 % (57 / 66) 55.4 % (41 / 74)
do_pg_backup_start CBC 192 87.2 % (75 / 86) 56.9 % (41 / 72)
XLogFileOpen CBC 194 85.7 % (6 / 7) 25.0 % (1 / 4)
RemoveTempXlogFiles CBC 210 72.7 % (8 / 11) 62.5 % (5 / 8)
get_backup_status CBC 212 100.0 % (2 / 2)
CheckRequiredParameterValues CBC 288 100.0 % (15 / 15) 90.0 % (9 / 10)
DataChecksumsInProgressOn GNC 334 100.0 % (5 / 5)
IsInstallXLogFileSegmentActive CBC 365 100.0 % (5 / 5)
GetOldestRestartPoint CBC 405 100.0 % (6 / 6)
XLogAssignLSN CBC 408 100.0 % (6 / 6)
GetWALAvailability CBC 604 95.0 % (19 / 20) 90.0 % (9 / 10)
SetWalWriterSleeping CBC 622 100.0 % (5 / 5)
CreateRestartPoint GNC 685 90.9 % (90 / 99) 55.4 % (41 / 74)
CheckReplayedDataChecksumState GNC 691 90.5 % (19 / 21) 63.6 % (14 / 22)
XLogPutNextOid GNC 710 100.0 % (5 / 5)
RecoveryRestartPoint CBC 778 77.8 % (7 / 9) 25.0 % (1 / 4)
ShutdownXLOG CBC 779 100.0 % (13 / 13) 83.3 % (15 / 18)
RequestXLogSwitch CBC 849 83.3 % (5 / 6) 50.0 % (1 / 2)
ReserveXLogSwitch CBC 849 100.0 % (27 / 27) 58.3 % (7 / 12)
str_time CBC 980 100.0 % (4 / 4)
GetWALInsertionTimeLineIfSet CBC 993 100.0 % (5 / 5)
XLogReportParameters CBC 1027 100.0 % (34 / 34) 95.0 % (19 / 20)
LocalSetXLogInsertAllowed CBC 1059 100.0 % (4 / 4)
XLogShutdownWalRcv CBC 1093 100.0 % (5 / 5) 75.0 % (3 / 4)
InitializeWalConsistencyChecking CBC 1098 50.0 % (4 / 8) 33.3 % (2 / 6)
StartupXLOG GNC 1107 93.3 % (222 / 238) 69.4 % (102 / 147)
ValidateXLOGDirectoryStructure CBC 1107 73.7 % (14 / 19) 40.0 % (12 / 30)
LocalProcessControlFile GNC 1116 100.0 % (7 / 7) 75.0 % (3 / 4)
ReadControlFile GNC 1174 63.2 % (36 / 57) 25.0 % (23 / 92)
XLOGChooseNumBuffers CBC 1271 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGShmemInit GNC 1274 100.0 % (38 / 38) 100.0 % (6 / 6)
XLOGShmemRequest CBC 1277 93.3 % (14 / 15) 66.7 % (4 / 6)
ResetInstallXLogFileSegmentActive CBC 1279 100.0 % (5 / 5)
XLogGetLastRemovedSegno CBC 1288 100.0 % (5 / 5)
SetInstallXLogFileSegmentActive CBC 1318 100.0 % (5 / 5)
assign_checkpoint_completion_target CBC 1319 100.0 % (4 / 4)
assign_wal_sync_method CBC 1319 23.1 % (3 / 13) 10.0 % (1 / 10)
LogCheckpointStart CBC 1651 100.0 % (5 / 5) 66.7 % (4 / 6)
GetSystemIdentifier CBC 1680 100.0 % (3 / 3) 50.0 % (1 / 2)
GetXLogWriteRecPtr CBC 1733 100.0 % (3 / 3)
UpdateFullPageWrites GNC 1759 100.0 % (19 / 19) 91.7 % (11 / 12)
CreateCheckPoint GNC 1777 93.7 % (149 / 159) 73.0 % (73 / 100)
GetLastImportantRecPtr CBC 1936 100.0 % (9 / 9) 100.0 % (4 / 4)
CheckPointGuts GNC 1991 100.0 % (18 / 18)
LogCheckpointEnd CBC 1991 88.9 % (16 / 18) 70.0 % (7 / 10)
RemoveOldXlogFiles CBC 1991 100.0 % (16 / 16) 100.0 % (12 / 12)
UpdateCheckPointDistanceEstimate CBC 1991 100.0 % (7 / 7) 100.0 % (2 / 2)
XLOGfileslop CBC 1991 100.0 % (13 / 13) 100.0 % (4 / 4)
show_archive_command CBC 2066 100.0 % (4 / 4) 83.3 % (5 / 6)
show_data_checksums GNC 2070 100.0 % (2 / 2)
show_effective_wal_level CBC 2114 100.0 % (6 / 6) 100.0 % (10 / 10)
GetXLogInsertRecPtr CBC 2244 100.0 % (6 / 6)
PreallocXlogFiles CBC 2276 100.0 % (12 / 12) 100.0 % (8 / 8)
assign_wal_consistency_checking CBC 2300 100.0 % (3 / 3)
check_wal_consistency_checking CBC 2301 68.6 % (24 / 35) 72.5 % (29 / 40)
check_wal_segment_size CBC 2552 60.0 % (3 / 5) 50.0 % (4 / 8)
KeepLogSeg CBC 2562 100.0 % (25 / 25) 90.9 % (20 / 22)
XLogGetReplicationSlotMinimumLSN CBC 2571 100.0 % (5 / 5)
check_wal_buffers CBC 2591 75.0 % (6 / 8) 66.7 % (4 / 6)
UpdateLastRemovedPtr CBC 2679 100.0 % (7 / 7) 100.0 % (2 / 2)
RemoveXlogFile CBC 2699 94.1 % (16 / 17) 81.2 % (13 / 16)
CheckpointFlagsString CBC 3302 100.0 % (11 / 11) 100.0 % (16 / 16)
InstallXLogFileSegment CBC 3424 81.0 % (17 / 21) 68.8 % (11 / 16)
update_checkpoint_display CBC 3982 100.0 % (9 / 9) 100.0 % (10 / 10)
GetXLogInsertEndRecPtr CBC 4043 100.0 % (6 / 6)
XLogCheckpointNeeded CBC 4920 100.0 % (5 / 5) 100.0 % (2 / 2)
WALInsertLockAcquireExclusive CBC 5012 100.0 % (8 / 8) 100.0 % (2 / 2)
XLogFileClose CBC 7046 66.7 % (8 / 12) 50.0 % (5 / 10)
assign_max_wal_size CBC 7345 100.0 % (4 / 4)
CalculateCheckpointSegments CBC 9838 100.0 % (7 / 7) 100.0 % (2 / 2)
GetInsertRecPtr CBC 10572 100.0 % (5 / 5)
UpdateControlFile CBC 10754 100.0 % (3 / 3)
XLogFileInit CBC 15870 90.0 % (9 / 10) 50.0 % (4 / 8)
XLogFileInitInternal CBC 16064 67.9 % (38 / 56) 38.6 % (17 / 44)
get_sync_bit CBC 17695 40.0 % (6 / 15) 33.3 % (4 / 12)
show_in_hot_standby CBC 18122 100.0 % (2 / 2) 100.0 % (2 / 2)
XLogBackgroundFlush CBC 19840 97.9 % (46 / 47) 87.5 % (21 / 24)
InitLocalDataChecksumState GNC 23593 100.0 % (6 / 6) 50.0 % (1 / 2)
SetLocalDataChecksumState GNC 26450 100.0 % (4 / 4)
GetRecoveryState CBC 28018 100.0 % (5 / 5)
XLogSetAsyncXactLSN GNC 45346 100.0 % (22 / 22) 92.9 % (13 / 14)
XLogSetReplicationSlotMinimumLSN CBC 55252 100.0 % (5 / 5)
GetDefaultCharSignedness CBC 89903 100.0 % (2 / 2)
WALReadFromBuffers CBC 110428 96.8 % (30 / 31) 72.2 % (13 / 18)
xlog_redo GNC 120246 89.2 % (124 / 139) 70.8 % (75 / 106)
GetWALInsertionTimeLine CBC 122106 100.0 % (3 / 3) 50.0 % (1 / 2)
UpdateMinRecoveryPoint CBC 127384 95.2 % (20 / 21) 88.5 % (23 / 26)
CheckXLogRemoved CBC 131011 72.7 % (8 / 11) 25.0 % (1 / 4)
GetFakeLSNForUnloggedRel CBC 202666 100.0 % (2 / 2)
issue_xlog_fsync CBC 222281 17.2 % (5 / 29) 9.1 % (2 / 22)
GetFlushRecPtr CBC 227091 100.0 % (6 / 6) 75.0 % (3 / 4)
GetRedoRecPtr CBC 276007 100.0 % (7 / 7) 100.0 % (2 / 2)
DataChecksumsNeedWrite GNC 867631 100.0 % (4 / 4) 100.0 % (6 / 6)
XLogFlush CBC 874238 85.7 % (36 / 42) 61.5 % (16 / 26)
GetLastChecksumChangeRecPtr GNC 1374251 100.0 % (2 / 2)
XLogWrite CBC 2383718 90.0 % (99 / 110) 77.4 % (65 / 84)
WaitXLogInsertionsToFinish CBC 2525618 88.5 % (23 / 26) 70.0 % (14 / 20)
WALInsertLockUpdateInsertingAt CBC 2664215 100.0 % (7 / 7) 100.0 % (2 / 2)
AdvanceXLInsertBuffer CBC 2671710 100.0 % (52 / 52) 75.0 % (21 / 28)
DataChecksumsNeedVerify GNC 2744110 100.0 % (2 / 2)
XLogNeedsFlush CBC 16642493 81.8 % (18 / 22) 77.3 % (17 / 22)
ReserveXLogInsertLocation CBC 24478962 100.0 % (18 / 18) 50.0 % (4 / 8)
CopyXLogRecordToWAL CBC 24479747 97.8 % (45 / 46) 65.2 % (30 / 46)
PrimaryFlushWakeupProcessRequests CBC 24479811 100.0 % (5 / 5) 100.0 % (2 / 2)
WALInsertLockAcquire CBC 24487556 100.0 % (8 / 8) 100.0 % (4 / 4)
XLogInsertRecord CBC 24488394 93.7 % (74 / 79) 79.7 % (51 / 64)
WALInsertLockRelease CBC 24492568 100.0 % (9 / 9) 100.0 % (4 / 4)
GetFullPageWriteInfo CBC 24700651 100.0 % (4 / 4)
XLogBytePosToEndRecPtr CBC 25018563 100.0 % (16 / 16) 100.0 % (6 / 6)
GetXLogBuffer CBC 27291788 96.4 % (27 / 28) 66.7 % (16 / 24)
XLogBytePosToRecPtr CBC 48962480 100.0 % (12 / 12) 100.0 % (2 / 2)
RecoveryInProgress CBC 52111654 100.0 % (6 / 6) 100.0 % (2 / 2)
XLogInsertAllowed CBC 67214228 100.0 % (7 / 7) 100.0 % (4 / 4)
XLogRecPtrToBytePos CBC 73442080 100.0 % (16 / 16) 80.0 % (8 / 10)

Generated by: LCOV version 2.0-1