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: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 89.0 % 2518 2240 5 273 1 14 2225 6 21
Current Date: 2025-09-06 07:49:51 +0900 Functions: 98.3 % 121 119 2 14 105 1
Baseline: lcov-20250907-010129-baseline Branches: 64.1 % 1801 1155 13 3 630 3 5 1147
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 18 18 2 16
(30,360] days: 84.2 % 57 48 5 4 12 36
(360..) days: 89.0 % 2443 2174 269 1 2173
Function coverage date bins:
(30,360] days: 100.0 % 2 2 1 1
(360..) days: 98.3 % 119 117 2 13 104
Branch coverage date bins:
(7,30] days: 83.3 % 12 10 1 1 1 9
(30,360] days: 50.0 % 42 21 12 9 4 17
(360..) days: 64.3 % 1747 1124 3 620 3 1121

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 5 92.3 % (12 / 13) 90.0 % (9 / 10)
do_pg_abort_backup CBC 8 100.0 % (12 / 12) 50.0 % (7 / 14)
CreateOverwriteContrecordRecord GNC 11 85.2 % (23 / 27) 35.0 % (7 / 20)
GetFakeLSNForUnloggedRel CBC 33 100.0 % (2 / 2)
XLogFileCopy CBC 38 69.8 % (30 / 43) 34.8 % (16 / 46)
CreateEndOfRecoveryRecord CBC 40 95.2 % (20 / 21) 33.3 % (2 / 6)
CleanupAfterArchiveRecovery CBC 47 100.0 % (18 / 18) 87.5 % (14 / 16)
XLogInitNewTimeline CBC 47 76.5 % (13 / 17) 50.0 % (4 / 8)
BootStrapXLOG CBC 50 94.3 % (83 / 88) 25.0 % (4 / 16)
InitControlFile CBC 50 94.4 % (17 / 18) 25.0 % (1 / 4)
WriteControlFile GNC 50 83.8 % (31 / 37) 22.2 % (4 / 18)
RemoveNonParentXlogFiles CBC 57 100.0 % (16 / 16) 91.7 % (11 / 12)
ReachedEndOfBackup CBC 69 100.0 % (11 / 11) 100.0 % (2 / 2)
PerformRecoveryXLogAction CBC 149 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)
XLogFileOpen CBC 162 85.7 % (6 / 7) 25.0 % (1 / 4)
do_pg_backup_start GNC 168 86.0 % (74 / 86) 54.1 % (40 / 74)
RemoveTempXlogFiles CBC 169 72.7 % (8 / 11) 62.5 % (5 / 8)
get_backup_status CBC 188 100.0 % (2 / 2)
CheckRequiredParameterValues CBC 234 100.0 % (15 / 15) 90.0 % (9 / 10)
IsInstallXLogFileSegmentActive CBC 358 100.0 % (5 / 5)
GetOldestRestartPoint CBC 382 100.0 % (6 / 6)
GetWALAvailability CBC 397 95.0 % (19 / 20) 90.0 % (9 / 10)
SetWalWriterSleeping CBC 454 100.0 % (5 / 5) 50.0 % (1 / 2)
XLogPutNextOid CBC 582 100.0 % (5 / 5)
CreateRestartPoint CBC 593 94.4 % (67 / 71) 62.1 % (36 / 58)
ShutdownXLOG GNC 607 100.0 % (13 / 13) 83.3 % (15 / 18)
RecoveryRestartPoint CBC 691 77.8 % (7 / 9) 33.3 % (2 / 6)
RequestXLogSwitch CBC 707 83.3 % (5 / 6) 50.0 % (1 / 2)
ReserveXLogSwitch CBC 707 100.0 % (27 / 27) 57.1 % (8 / 14)
str_time GNC 777 100.0 % (4 / 4)
XLogReportParameters CBC 832 100.0 % (34 / 34) 95.0 % (19 / 20)
LocalSetXLogInsertAllowed CBC 860 100.0 % (4 / 4)
InitializeWalConsistencyChecking CBC 878 50.0 % (4 / 8) 33.3 % (2 / 6)
LocalProcessControlFile CBC 887 100.0 % (5 / 5) 75.0 % (3 / 4)
StartupXLOG GNC 887 93.8 % (198 / 211) 66.9 % (89 / 133)
ValidateXLOGDirectoryStructure CBC 887 73.7 % (14 / 19) 40.0 % (12 / 30)
ReadControlFile GNC 937 64.3 % (36 / 56) 26.7 % (24 / 90)
XLogGetLastRemovedSegno CBC 958 100.0 % (5 / 5) 50.0 % (1 / 2)
XLogShutdownWalRcv CBC 990 100.0 % (6 / 6)
XLOGChooseNumBuffers CBC 1028 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGShmemInit CBC 1029 88.1 % (37 / 42) 50.0 % (8 / 16)
SetInstallXLogFileSegmentActive CBC 1035 100.0 % (5 / 5)
assign_checkpoint_completion_target CBC 1069 100.0 % (4 / 4)
assign_wal_sync_method CBC 1069 23.1 % (3 / 13) 10.0 % (1 / 10)
GetSystemIdentifier CBC 1344 100.0 % (3 / 3) 50.0 % (1 / 2)
GetXLogWriteRecPtr CBC 1379 100.0 % (3 / 3)
LogCheckpointStart GNC 1379 100.0 % (5 / 5) 84.2 % (32 / 38)
UpdateFullPageWrites CBC 1380 84.2 % (16 / 19) 83.3 % (10 / 12)
CreateCheckPoint GNC 1478 92.5 % (124 / 134) 72.0 % (72 / 100)
GetLastImportantRecPtr CBC 1521 100.0 % (9 / 9) 100.0 % (4 / 4)
CheckPointGuts CBC 1671 100.0 % (18 / 18)
LogCheckpointEnd CBC 1671 88.9 % (16 / 18) 70.0 % (7 / 10)
RemoveOldXlogFiles CBC 1671 100.0 % (16 / 16) 100.0 % (12 / 12)
UpdateCheckPointDistanceEstimate CBC 1671 100.0 % (7 / 7) 100.0 % (2 / 2)
XLOGfileslop CBC 1671 100.0 % (13 / 13) 100.0 % (4 / 4)
show_archive_command CBC 1687 100.0 % (4 / 4) 83.3 % (5 / 6)
PreallocXlogFiles CBC 1920 100.0 % (12 / 12) 100.0 % (8 / 8)
GetXLogInsertRecPtr CBC 1932 100.0 % (6 / 6) 50.0 % (1 / 2)
assign_wal_consistency_checking CBC 1964 100.0 % (3 / 3)
check_wal_consistency_checking CBC 1965 68.6 % (24 / 35) 72.5 % (29 / 40)
KeepLogSeg CBC 2049 100.0 % (25 / 25) 86.4 % (19 / 22)
XLogGetReplicationSlotMinimumLSN CBC 2049 100.0 % (5 / 5) 50.0 % (1 / 2)
check_wal_segment_size CBC 2057 60.0 % (3 / 5) 50.0 % (4 / 8)
check_wal_buffers CBC 2097 75.0 % (6 / 8) 66.7 % (4 / 6)
UpdateLastRemovedPtr CBC 2541 100.0 % (7 / 7) 75.0 % (3 / 4)
RemoveXlogFile CBC 2556 94.1 % (16 / 17) 81.2 % (13 / 16)
InstallXLogFileSegment CBC 2928 81.0 % (17 / 21) 68.8 % (11 / 16)
XLOGShmemSize CBC 2938 92.3 % (12 / 13) 66.7 % (4 / 6)
update_checkpoint_display CBC 3342 100.0 % (9 / 9) 100.0 % (10 / 10)
WALInsertLockAcquireExclusive CBC 4257 100.0 % (8 / 8) 100.0 % (2 / 2)
XLogCheckpointNeeded CBC 4609 100.0 % (5 / 5) 100.0 % (2 / 2)
assign_max_wal_size CBC 5439 100.0 % (4 / 4)
XLogFileClose CBC 6353 66.7 % (8 / 12) 50.0 % (5 / 10)
GetInsertRecPtr CBC 6992 100.0 % (5 / 5) 100.0 % (2 / 2)
CalculateCheckpointSegments CBC 7445 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateControlFile CBC 8889 100.0 % (3 / 3)
XLogBackgroundFlush CBC 10663 97.8 % (44 / 45) 82.1 % (23 / 28)
XLogFileInit CBC 13561 90.0 % (9 / 10) 50.0 % (4 / 8)
show_in_hot_standby CBC 13769 100.0 % (2 / 2) 100.0 % (2 / 2)
XLogFileInitInternal CBC 13800 67.9 % (38 / 56) 38.6 % (17 / 44)
get_sync_bit CBC 15233 40.0 % (6 / 15) 33.3 % (4 / 12)
GetRecoveryState CBC 25966 100.0 % (5 / 5) 50.0 % (1 / 2)
XLogSetAsyncXactLSN CBC 29277 100.0 % (23 / 23) 93.8 % (15 / 16)
xlog_redo GNC 40611 86.6 % (103 / 119) 62.8 % (59 / 94)
XLogSetReplicationSlotMinimumLSN CBC 64400 100.0 % (5 / 5) 100.0 % (2 / 2)
WALReadFromBuffers CBC 99252 96.8 % (30 / 31) 72.2 % (13 / 18)
UpdateMinRecoveryPoint CBC 104217 95.7 % (22 / 23) 88.5 % (23 / 26)
GetWALInsertionTimeLine CBC 108061 100.0 % (3 / 3) 50.0 % (1 / 2)
CheckXLogRemoved CBC 119794 72.7 % (8 / 11) 50.0 % (3 / 6)
GetFlushRecPtr CBC 170984 100.0 % (6 / 6) 75.0 % (3 / 4)
issue_xlog_fsync CBC 191283 17.2 % (5 / 29) 9.1 % (2 / 22)
GetRedoRecPtr CBC 207451 100.0 % (7 / 7) 100.0 % (4 / 4)
XLogFlush CBC 676988 89.2 % (33 / 37) 65.4 % (17 / 26)
XLogWrite GNC 1990134 89.7 % (96 / 107) 77.4 % (65 / 84)
WaitXLogInsertionsToFinish GNC 2114699 88.5 % (23 / 26) 72.7 % (16 / 22)
WALInsertLockUpdateInsertingAt CBC 2228869 100.0 % (7 / 7) 100.0 % (2 / 2)
AdvanceXLInsertBuffer CBC 2232073 100.0 % (55 / 55) 78.1 % (25 / 32)
XLogNeedsFlush CBC 8607530 86.4 % (19 / 22) 77.3 % (17 / 22)
DataChecksumsEnabled CBC 9014907 100.0 % (3 / 3) 50.0 % (1 / 2)
ReserveXLogInsertLocation CBC 13846735 100.0 % (18 / 18) 60.0 % (6 / 10)
CopyXLogRecordToWAL CBC 13847375 97.8 % (45 / 46) 65.2 % (30 / 46)
WALInsertLockAcquire CBC 13852648 100.0 % (8 / 8) 100.0 % (4 / 4)
XLogInsertRecord CBC 13854236 93.5 % (72 / 77) 80.3 % (53 / 66)
WALInsertLockRelease CBC 13856905 100.0 % (9 / 9) 100.0 % (4 / 4)
GetFullPageWriteInfo CBC 13996824 100.0 % (4 / 4)
XLogBytePosToEndRecPtr CBC 14297344 100.0 % (16 / 16) 100.0 % (6 / 6)
GetXLogBuffer GNC 16145058 96.4 % (27 / 28) 66.7 % (16 / 24)
XLogBytePosToRecPtr CBC 27697265 100.0 % (12 / 12) 100.0 % (2 / 2)
XLogInsertAllowed CBC 29005016 100.0 % (7 / 7) 100.0 % (4 / 4)
XLogRecPtrToBytePos CBC 41544429 100.0 % (16 / 16) 80.0 % (8 / 10)
RecoveryInProgress CBC 59749511 100.0 % (6 / 6) 100.0 % (2 / 2)

Generated by: LCOV version 2.4-beta