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

Generated by: LCOV version 2.4-beta