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

Generated by: LCOV version 2.0-1