LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - xlog.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC DUB DCB
Current: c3df85756ceb0246958ef2b72c04aba51e52de13 vs 167cb26718e3eae4fef470900b4cd1d434f15649 Lines: 88.7 % 2531 2246 10 4 271 1 53 2192 8 55
Current Date: 2025-12-18 07:33:40 +0900 Functions: 98.4 % 122 120 2 25 95 1
Baseline: lcov-20251218-005734-baseline Branches: 63.9 % 1811 1158 37 6 610 3 59 1096
Baseline Date: 2025-12-17 11:55:04 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 80.0 % 10 8 2 8
(30,360] days: 89.0 % 109 97 8 4 45 52
(360..) days: 88.8 % 2412 2141 4 267 1 2140
Function coverage date bins:
(30,360] days: 100.0 % 3 3 1 2
(360..) days: 98.3 % 119 117 2 24 93
Branch coverage date bins:
(7,30] days: 50.0 % 2 1 1 1
(30,360] days: 63.5 % 126 80 36 10 58 22
(360..) days: 64.0 % 1683 1077 6 600 3 1074

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 977 63.8 % (37 / 58) 26.6 % (25 / 94)
StartupXLOG GNC 927 93.9 % (199 / 212) 66.9 % (89 / 133)
xlog_redo GNC 41488 86.8 % (105 / 121) 62.8 % (59 / 94)
do_pg_backup_start GNC 168 86.0 % (74 / 86) 54.1 % (40 / 74)
do_pg_backup_stop CBC 161 86.4 % (57 / 66) 55.3 % (42 / 76)
CreateCheckPoint GNC 1532 90.3 % (121 / 134) 70.0 % (70 / 100)
XLogFileCopy CBC 39 69.8 % (30 / 43) 34.8 % (16 / 46)
XLogFileInitInternal CBC 14382 67.9 % (38 / 56) 38.6 % (17 / 44)
CreateRestartPoint GNC 601 94.4 % (67 / 71) 62.1 % (36 / 58)
issue_xlog_fsync CBC 173110 17.2 % (5 / 29) 9.1 % (2 / 22)
XLogWrite GNC 2032723 89.7 % (96 / 107) 77.4 % (65 / 84)
CopyXLogRecordToWAL CBC 14161962 97.8 % (45 / 46) 60.9 % (28 / 46)
ValidateXLOGDirectoryStructure CBC 927 73.7 % (14 / 19) 40.0 % (12 / 30)
WriteControlFile GNC 51 84.2 % (32 / 38) 22.2 % (4 / 18)
CreateOverwriteContrecordRecord GNC 10 85.2 % (23 / 27) 35.0 % (7 / 20)
XLogInsertRecord GNC 14169133 93.6 % (73 / 78) 80.3 % (53 / 66)
BootStrapXLOG GNC 51 94.2 % (81 / 86) 25.0 % (4 / 16)
check_wal_consistency_checking CBC 2061 68.6 % (24 / 35) 72.5 % (29 / 40)
XLogFlush GNC 705372 85.0 % (34 / 40) 64.3 % (18 / 28)
assign_wal_sync_method CBC 1109 23.1 % (3 / 13) 10.0 % (1 / 10)
GetXLogBuffer GNC 16505352 96.4 % (27 / 28) 66.7 % (16 / 24)
XLOGShmemInit CBC 1071 88.1 % (37 / 42) 50.0 % (8 / 16)
get_sync_bit CBC 15861 40.0 % (6 / 15) 33.3 % (4 / 12)
AdvanceXLInsertBuffer CBC 2287601 100.0 % (55 / 55) 78.1 % (25 / 32)
do_pg_abort_backup CBC 8 100.0 % (12 / 12) 50.0 % (7 / 14)
LogCheckpointStart GNC 1434 100.0 % (5 / 5) 84.2 % (32 / 38)
ReserveXLogSwitch CBC 710 100.0 % (27 / 27) 57.1 % (8 / 14)
WaitXLogInsertionsToFinish GNC 2168315 88.5 % (23 / 26) 72.7 % (16 / 22)
InstallXLogFileSegment CBC 2979 81.0 % (17 / 21) 68.8 % (11 / 16)
WALReadFromBuffers GNC 102593 96.8 % (30 / 31) 72.2 % (13 / 18)
XLogBackgroundFlush CBC 10811 97.8 % (44 / 45) 82.1 % (23 / 28)
XLogFileClose CBC 6702 66.7 % (8 / 12) 50.0 % (5 / 10)
XLogNeedsFlush GNC 8869379 82.6 % (19 / 23) 77.3 % (17 / 22)
CreateEndOfRecoveryRecord CBC 42 95.2 % (20 / 21) 33.3 % (2 / 6)
InitializeWalConsistencyChecking CBC 917 50.0 % (4 / 8) 33.3 % (2 / 6)
RecoveryRestartPoint CBC 702 77.8 % (7 / 9) 33.3 % (2 / 6)
ReserveXLogInsertLocation CBC 14161317 100.0 % (18 / 18) 60.0 % (6 / 10)
XLogFileInit CBC 14150 90.0 % (9 / 10) 50.0 % (4 / 8)
XLogInitNewTimeline CBC 49 76.5 % (13 / 17) 50.0 % (4 / 8)
check_wal_segment_size CBC 2138 60.0 % (3 / 5) 50.0 % (4 / 8)
CheckXLogRemoved CBC 122037 72.7 % (8 / 11) 50.0 % (3 / 6)
InitControlFile CBC 51 94.4 % (17 / 18) 25.0 % (1 / 4)
LogCheckpointEnd CBC 1732 88.9 % (16 / 18) 70.0 % (7 / 10)
RemoveTempXlogFiles CBC 172 72.7 % (8 / 11) 62.5 % (5 / 8)
RemoveXlogFile CBC 2567 94.1 % (16 / 17) 81.2 % (13 / 16)
ShutdownXLOG GNC 641 100.0 % (13 / 13) 83.3 % (15 / 18)
UpdateMinRecoveryPoint GNC 107477 95.7 % (22 / 23) 88.5 % (23 / 26)
XLogFileOpen CBC 174 85.7 % (6 / 7) 25.0 % (1 / 4)
CleanupAfterArchiveRecovery CBC 49 100.0 % (18 / 18) 87.5 % (14 / 16)
GetWALInsertionTimeLineIfSet UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
KeepLogSeg GNC 2104 100.0 % (25 / 25) 90.9 % (20 / 22)
SwitchIntoArchiveRecovery CBC 2 100.0 % (15 / 15) 50.0 % (2 / 4)
UpdateFullPageWrites CBC 1454 84.2 % (16 / 19) 83.3 % (10 / 12)
XLOGShmemSize CBC 3061 92.3 % (12 / 13) 66.7 % (4 / 6)
XLogRecPtrToBytePos CBC 42488275 100.0 % (16 / 16) 80.0 % (8 / 10)
check_wal_buffers CBC 2179 75.0 % (6 / 8) 66.7 % (4 / 6)
CheckRequiredParameterValues CBC 238 100.0 % (15 / 15) 90.0 % (9 / 10)
DataChecksumsEnabled CBC 9288954 100.0 % (3 / 3) 50.0 % (1 / 2)
GetFlushRecPtr CBC 182804 100.0 % (6 / 6) 75.0 % (3 / 4)
GetMockAuthenticationNonce CBC 1 100.0 % (3 / 3) 50.0 % (1 / 2)
GetRecoveryState CBC 31119 100.0 % (5 / 5) 50.0 % (1 / 2)
GetSystemIdentifier CBC 1372 100.0 % (3 / 3) 50.0 % (1 / 2)
GetWALAvailability GNC 391 95.0 % (19 / 20) 90.0 % (9 / 10)
GetWALInsertionTimeLine CBC 111328 100.0 % (3 / 3) 50.0 % (1 / 2)
GetXLogInsertRecPtr CBC 1951 100.0 % (6 / 6) 50.0 % (1 / 2)
LocalProcessControlFile GNC 926 100.0 % (5 / 5) 75.0 % (3 / 4)
PerformRecoveryXLogAction CBC 152 100.0 % (8 / 8) 83.3 % (5 / 6)
RemoveNonParentXlogFiles CBC 59 100.0 % (16 / 16) 91.7 % (11 / 12)
RequestXLogSwitch CBC 710 83.3 % (5 / 6) 50.0 % (1 / 2)
SetWalWriterSleeping CBC 482 100.0 % (5 / 5) 50.0 % (1 / 2)
XLogGetLastRemovedSegno CBC 963 100.0 % (5 / 5) 50.0 % (1 / 2)
XLogGetOldestSegno CBC 6 92.3 % (12 / 13) 90.0 % (9 / 10)
XLogGetReplicationSlotMinimumLSN CBC 2104 100.0 % (5 / 5) 50.0 % (1 / 2)
XLogReportParameters CBC 872 100.0 % (34 / 34) 95.0 % (19 / 20)
XLogRestorePoint CBC 3 100.0 % (8 / 8) 50.0 % (1 / 2)
XLogSetAsyncXactLSN CBC 30585 100.0 % (23 / 23) 93.8 % (15 / 16)
XLogShutdownWalRcv GNC 923 100.0 % (5 / 5) 75.0 % (3 / 4)
show_archive_command CBC 1693 100.0 % (4 / 4) 83.3 % (5 / 6)
CalculateCheckpointSegments CBC 7791 100.0 % (7 / 7) 100.0 % (2 / 2)
CleanupBackupHistory CBC 155 100.0 % (11 / 11) 100.0 % (8 / 8)
GetInsertRecPtr CBC 7248 100.0 % (5 / 5) 100.0 % (2 / 2)
GetLastImportantRecPtr CBC 1578 100.0 % (9 / 9) 100.0 % (4 / 4)
GetRedoRecPtr CBC 213108 100.0 % (7 / 7) 100.0 % (4 / 4)
PreallocXlogFiles CBC 1987 100.0 % (12 / 12) 100.0 % (8 / 8)
ReachedEndOfBackup CBC 71 100.0 % (11 / 11) 100.0 % (2 / 2)
RecoveryInProgress CBC 53346111 100.0 % (6 / 6) 100.0 % (2 / 2)
RemoveOldXlogFiles CBC 1732 100.0 % (16 / 16) 100.0 % (12 / 12)
UpdateCheckPointDistanceEstimate CBC 1732 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateLastRemovedPtr CBC 2553 100.0 % (7 / 7) 100.0 % (4 / 4)
WALInsertLockAcquire CBC 14167518 100.0 % (8 / 8) 100.0 % (4 / 4)
WALInsertLockAcquireExclusive CBC 4356 100.0 % (8 / 8) 100.0 % (2 / 2)
WALInsertLockRelease CBC 14171874 100.0 % (9 / 9) 100.0 % (4 / 4)
WALInsertLockUpdateInsertingAt CBC 2284313 100.0 % (7 / 7) 100.0 % (2 / 2)
XLOGChooseNumBuffers CBC 1070 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGfileslop CBC 1732 100.0 % (13 / 13) 100.0 % (4 / 4)
XLogBytePosToEndRecPtr CBC 14635675 100.0 % (16 / 16) 100.0 % (6 / 6)
XLogBytePosToRecPtr CBC 28326492 100.0 % (12 / 12) 100.0 % (2 / 2)
XLogCheckpointNeeded CBC 4687 100.0 % (5 / 5) 100.0 % (2 / 2)
XLogInsertAllowed CBC 38545451 100.0 % (7 / 7) 100.0 % (4 / 4)
XLogSetReplicationSlotMinimumLSN CBC 39567 100.0 % (5 / 5) 100.0 % (2 / 2)
register_persistent_abort_backup_handler GNC 4 100.0 % (5 / 5) 100.0 % (2 / 2)
show_in_hot_standby CBC 14294 100.0 % (2 / 2) 100.0 % (2 / 2)
update_checkpoint_display CBC 3464 100.0 % (9 / 9) 100.0 % (10 / 10)
CheckPointGuts CBC 1732 100.0 % (18 / 18)
GetActiveWalLevelOnStandby CBC 1 100.0 % (2 / 2)
GetDefaultCharSignedness CBC 3 100.0 % (2 / 2)
GetFakeLSNForUnloggedRel CBC 33 100.0 % (2 / 2)
GetFullPageWriteInfo CBC 14318113 100.0 % (4 / 4)
GetLastSegSwitchData UBC 0 0.0 % (0 / 6)
GetOldestRestartPoint CBC 379 100.0 % (6 / 6)
GetXLogWriteRecPtr CBC 1426 100.0 % (3 / 3)
IsInstallXLogFileSegmentActive CBC 357 100.0 % (5 / 5)
LocalSetXLogInsertAllowed CBC 900 100.0 % (4 / 4)
ResetInstallXLogFileSegmentActive CBC 1027 100.0 % (5 / 5)
SetInstallXLogFileSegmentActive CBC 1076 100.0 % (5 / 5)
UpdateControlFile CBC 9322 100.0 % (3 / 3)
XLogPutNextOid CBC 606 100.0 % (5 / 5)
assign_checkpoint_completion_target CBC 1109 100.0 % (4 / 4)
assign_max_wal_size CBC 5705 100.0 % (4 / 4)
assign_wal_consistency_checking CBC 2060 100.0 % (3 / 3)
get_backup_status CBC 188 100.0 % (2 / 2)

Generated by: LCOV version 2.4-beta