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

Generated by: LCOV version 2.5.0-beta