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

Generated by: LCOV version 2.4-beta