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

Generated by: LCOV version 2.0-1