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 EUB ECB DUB DCB
Current: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 89.2 % 2750 2452 34 3 261 3 273 2176 13 87
Current Date: 2026-05-05 10:23:31 +0900 Functions: 97.8 % 139 136 1 1 1 48 88 5
Baseline: lcov-20260505-025707-baseline Branches: 64.3 % 1773 1140 58 1 574 2 2 120 1016 26 72 47 71
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 43 43 43
(7,30] days: 72.2 % 18 13 5 13
(30,360] days: 89.7 % 281 252 29 215 37
(360..) days: 89.0 % 2408 2144 3 261 3 2 2139
Function coverage date bins:
(1,7] days: 100.0 % 2 2 2
(7,30] days: 66.7 % 3 2 1 2
(30,360] days: 100.0 % 18 18 16 2
(360..) days: 98.3 % 116 114 1 1 28 86
Branch coverage date bins:
(1,7] days: 58.3 % 12 7 5 7
(7,30] days: 75.0 % 4 3 1 3
(30,360] days: 68.5 % 178 122 52 2 110 12 1 1
(360..) days: 60.1 % 1677 1008 1 572 2 2 1004 25 71

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 LBC 0 0.0 % (0 / 2)
GetLastSegSwitchData UBC 0 0.0 % (0 / 6)
XLOGShmemAttach UNC 0 0.0 % (0 / 3)
GetWALInsertionTimeLineIfSet CBC 1 100.0 % (5 / 5)
SwitchIntoArchiveRecovery CBC 1 100.0 % (15 / 15) 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 GNC 4 100.0 % (5 / 5) 100.0 % (2 / 2)
xlog2_redo GNC 4 100.0 % (13 / 13) 50.0 % (1 / 2)
DataChecksumsOff GNC 6 100.0 % (5 / 5)
SetDataChecksumsOff GNC 6 92.3 % (36 / 39) 60.0 % (6 / 10)
SetDataChecksumsOn GNC 6 83.3 % (20 / 24) 33.3 % (2 / 6)
XLogGetOldestSegno CBC 7 92.3 % (12 / 13) 90.0 % (9 / 10)
SetDataChecksumsOnInProgress GNC 8 100.0 % (16 / 16) 50.0 % (1 / 2)
do_pg_abort_backup CBC 8 100.0 % (12 / 12) 50.0 % (7 / 14)
DataChecksumsOn GNC 9 100.0 % (5 / 5)
CreateOverwriteContrecordRecord GNC 11 85.2 % (23 / 27) 35.0 % (7 / 20)
XLogChecksums GNC 26 100.0 % (7 / 7)
XLogFileCopy CBC 45 69.8 % (30 / 43) 34.8 % (16 / 46)
CreateEndOfRecoveryRecord GNC 49 95.8 % (23 / 24) 33.3 % (2 / 6)
CleanupAfterArchiveRecovery CBC 56 100.0 % (18 / 18) 87.5 % (14 / 16)
XLogInitNewTimeline CBC 56 76.5 % (13 / 17) 50.0 % (4 / 8)
BootStrapXLOG GNC 57 94.3 % (83 / 88) 25.0 % (4 / 16)
InitControlFile GNC 57 94.7 % (18 / 19) 25.0 % (1 / 4)
WriteControlFile GNC 57 84.2 % (32 / 38) 22.2 % (4 / 18)
RemoveNonParentXlogFiles CBC 69 100.0 % (16 / 16) 91.7 % (11 / 12)
ReachedEndOfBackup CBC 86 100.0 % (11 / 11) 100.0 % (2 / 2)
DataChecksumsInProgressOn GNC 164 100.0 % (5 / 5)
PerformRecoveryXLogAction CBC 164 100.0 % (8 / 8) 83.3 % (5 / 6)
CleanupBackupHistory CBC 171 100.0 % (11 / 11) 100.0 % (8 / 8)
do_pg_backup_stop CBC 180 86.4 % (57 / 66) 55.4 % (41 / 74)
do_pg_backup_start GNC 187 86.0 % (74 / 86) 54.2 % (39 / 72)
RemoveTempXlogFiles CBC 192 72.7 % (8 / 11) 62.5 % (5 / 8)
XLogFileOpen CBC 201 85.7 % (6 / 7) 25.0 % (1 / 4)
get_backup_status CBC 207 100.0 % (2 / 2)
CheckRequiredParameterValues CBC 269 100.0 % (15 / 15) 90.0 % (9 / 10)
IsInstallXLogFileSegmentActive CBC 365 100.0 % (5 / 5)
GetOldestRestartPoint CBC 398 100.0 % (6 / 6)
XLogAssignLSN GNC 440 100.0 % (6 / 6)
SetWalWriterSleeping CBC 592 100.0 % (5 / 5)
GetWALAvailability GNC 637 95.0 % (19 / 20) 90.0 % (9 / 10)
CreateRestartPoint GNC 657 94.6 % (70 / 74) 63.0 % (34 / 54)
XLogPutNextOid CBC 690 100.0 % (5 / 5)
RecoveryRestartPoint CBC 751 77.8 % (7 / 9) 25.0 % (1 / 4)
ShutdownXLOG GNC 768 100.0 % (13 / 13) 83.3 % (15 / 18)
RequestXLogSwitch CBC 837 83.3 % (5 / 6) 50.0 % (1 / 2)
ReserveXLogSwitch CBC 837 100.0 % (27 / 27) 58.3 % (7 / 12)
XLogReportParameters CBC 1010 100.0 % (34 / 34) 95.0 % (19 / 20)
LocalSetXLogInsertAllowed CBC 1040 100.0 % (4 / 4)
InitializeWalConsistencyChecking CBC 1068 50.0 % (4 / 8) 33.3 % (2 / 6)
XLogShutdownWalRcv GNC 1070 100.0 % (5 / 5) 75.0 % (3 / 4)
StartupXLOG GNC 1081 89.6 % (207 / 231) 66.2 % (88 / 133)
ValidateXLOGDirectoryStructure CBC 1081 73.7 % (14 / 19) 40.0 % (12 / 30)
LocalProcessControlFile GNC 1086 100.0 % (7 / 7) 75.0 % (3 / 4)
ReadControlFile GNC 1143 63.2 % (36 / 57) 25.0 % (23 / 92)
ResetInstallXLogFileSegmentActive CBC 1222 100.0 % (5 / 5)
XLOGChooseNumBuffers CBC 1239 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGShmemRequest GNC 1244 93.3 % (14 / 15) 66.7 % (4 / 6)
SetInstallXLogFileSegmentActive CBC 1261 100.0 % (5 / 5)
XLogGetLastRemovedSegno CBC 1284 100.0 % (5 / 5)
assign_checkpoint_completion_target CBC 1286 100.0 % (4 / 4)
assign_wal_sync_method CBC 1286 23.1 % (3 / 13) 10.0 % (1 / 10)
GetSystemIdentifier CBC 1581 100.0 % (3 / 3) 50.0 % (1 / 2)
LogCheckpointStart GNC 1610 100.0 % (5 / 5) 66.7 % (4 / 6)
CreateCheckPoint GNC 1733 93.2 % (138 / 148) 72.4 % (71 / 98)
UpdateFullPageWrites CBC 1742 84.2 % (16 / 19) 83.3 % (10 / 12)
GetLastImportantRecPtr CBC 1800 100.0 % (9 / 9) 100.0 % (4 / 4)
show_archive_command CBC 1869 100.0 % (4 / 4) 83.3 % (5 / 6)
show_data_checksums GNC 1871 100.0 % (2 / 2)
show_effective_wal_level GNC 1904 100.0 % (6 / 6) 100.0 % (10 / 10)
CheckPointGuts CBC 1944 100.0 % (18 / 18)
LogCheckpointEnd GNC 1944 88.9 % (16 / 18) 70.0 % (7 / 10)
RemoveOldXlogFiles CBC 1944 100.0 % (16 / 16) 100.0 % (12 / 12)
UpdateCheckPointDistanceEstimate CBC 1944 100.0 % (7 / 7) 100.0 % (2 / 2)
XLOGfileslop CBC 1944 100.0 % (13 / 13) 100.0 % (4 / 4)
GetXLogInsertRecPtr CBC 2036 100.0 % (6 / 6)
PreallocXlogFiles CBC 2220 100.0 % (12 / 12) 100.0 % (8 / 8)
assign_wal_consistency_checking CBC 2273 100.0 % (3 / 3)
check_wal_consistency_checking CBC 2274 68.6 % (24 / 35) 72.5 % (29 / 40)
check_wal_segment_size CBC 2487 60.0 % (3 / 5) 50.0 % (4 / 8)
check_wal_buffers CBC 2525 75.0 % (6 / 8) 66.7 % (4 / 6)
KeepLogSeg GNC 2555 100.0 % (25 / 25) 90.9 % (20 / 22)
XLogGetReplicationSlotMinimumLSN CBC 2564 100.0 % (5 / 5)
UpdateLastRemovedPtr CBC 2697 100.0 % (7 / 7) 100.0 % (2 / 2)
RemoveXlogFile CBC 2713 94.1 % (16 / 17) 81.2 % (13 / 16)
CheckpointFlagsString GNC 3220 100.0 % (11 / 11) 93.8 % (15 / 16)
InstallXLogFileSegment CBC 3340 81.0 % (17 / 21) 68.8 % (11 / 16)
GetXLogWriteRecPtr CBC 3577 100.0 % (3 / 3)
GetXLogInsertEndRecPtr CBC 3676 100.0 % (6 / 6)
update_checkpoint_display CBC 3888 100.0 % (9 / 9) 100.0 % (10 / 10)
WALInsertLockAcquireExclusive CBC 4941 100.0 % (8 / 8) 100.0 % (2 / 2)
XLogCheckpointNeeded CBC 4941 100.0 % (5 / 5) 100.0 % (2 / 2)
XLogFileClose CBC 7083 66.7 % (8 / 12) 50.0 % (5 / 10)
assign_max_wal_size CBC 7394 100.0 % (4 / 4)
GetInsertRecPtr CBC 8369 100.0 % (5 / 5)
CalculateCheckpointSegments CBC 9823 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateControlFile CBC 10336 100.0 % (3 / 3)
XLogBackgroundFlush GNC 12387 97.8 % (45 / 46) 87.5 % (21 / 24)
XLogFileInit CBC 15635 90.0 % (9 / 10) 50.0 % (4 / 8)
XLogFileInitInternal CBC 15857 67.9 % (38 / 56) 38.6 % (17 / 44)
show_in_hot_standby CBC 17151 100.0 % (2 / 2) 100.0 % (2 / 2)
get_sync_bit CBC 17556 40.0 % (6 / 15) 33.3 % (4 / 12)
InitLocalDataChecksumState GNC 22817 100.0 % (6 / 6) 50.0 % (1 / 2)
GetRecoveryState CBC 24023 100.0 % (5 / 5)
SetLocalDataChecksumState GNC 26083 100.0 % (4 / 4)
XLogSetAsyncXactLSN CBC 42350 100.0 % (23 / 23) 92.9 % (13 / 14)
XLogSetReplicationSlotMinimumLSN CBC 44637 100.0 % (5 / 5)
GetDefaultCharSignedness CBC 89903 100.0 % (2 / 2)
WALReadFromBuffers GNC 109571 96.8 % (30 / 31) 72.2 % (13 / 18)
xlog_redo GNC 112453 86.6 % (123 / 142) 66.0 % (70 / 106)
UpdateMinRecoveryPoint GNC 121914 95.7 % (22 / 23) 88.5 % (23 / 26)
GetWALInsertionTimeLine CBC 124948 100.0 % (3 / 3) 50.0 % (1 / 2)
CheckXLogRemoved CBC 137132 72.7 % (8 / 11) 25.0 % (1 / 4)
GetFakeLSNForUnloggedRel CBC 201457 100.0 % (2 / 2)
GetFlushRecPtr CBC 204804 100.0 % (6 / 6) 75.0 % (3 / 4)
issue_xlog_fsync CBC 208669 17.2 % (5 / 29) 9.1 % (2 / 22)
GetRedoRecPtr CBC 279114 100.0 % (7 / 7) 100.0 % (2 / 2)
DataChecksumsNeedWrite GNC 856241 100.0 % (4 / 4) 100.0 % (6 / 6)
XLogFlush GNC 874480 85.4 % (35 / 41) 61.5 % (16 / 26)
XLogWrite GNC 2379748 89.7 % (96 / 107) 76.8 % (63 / 82)
WaitXLogInsertionsToFinish GNC 2539141 88.5 % (23 / 26) 70.0 % (14 / 20)
WALInsertLockUpdateInsertingAt CBC 2677183 100.0 % (7 / 7) 100.0 % (2 / 2)
AdvanceXLInsertBuffer GNC 2681307 100.0 % (52 / 52) 75.0 % (21 / 28)
DataChecksumsNeedVerify GNC 2731964 100.0 % (2 / 2)
XLogNeedsFlush GNC 16780639 82.6 % (19 / 23) 77.3 % (17 / 22)
ReserveXLogInsertLocation CBC 24656749 100.0 % (18 / 18) 50.0 % (4 / 8)
CopyXLogRecordToWAL CBC 24657515 97.8 % (45 / 46) 65.2 % (30 / 46)
WALInsertLockAcquire CBC 24665101 100.0 % (8 / 8) 100.0 % (4 / 4)
XLogInsertRecord GNC 24665927 93.6 % (73 / 78) 79.7 % (51 / 64)
WALInsertLockRelease CBC 24670042 100.0 % (9 / 9) 100.0 % (4 / 4)
GetFullPageWriteInfo CBC 24879751 100.0 % (4 / 4)
XLogBytePosToEndRecPtr CBC 25214972 100.0 % (16 / 16) 100.0 % (6 / 6)
GetXLogBuffer GNC 27437777 96.4 % (27 / 28) 66.7 % (16 / 24)
XLogBytePosToRecPtr CBC 49317800 100.0 % (12 / 12) 100.0 % (2 / 2)
XLogInsertAllowed CBC 67700765 100.0 % (7 / 7) 100.0 % (4 / 4)
RecoveryInProgress CBC 69495405 100.0 % (6 / 6) 100.0 % (2 / 2)
XLogRecPtrToBytePos CBC 73975331 100.0 % (16 / 16) 80.0 % (8 / 10)

Generated by: LCOV version 2.5.0-beta