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: b45a8d7d8b306b43f31a002f1b3f1dddc8defeaf vs 8767b449a3a1e75626dfb08f24da54933171d4c5 Lines: 89.4 % 2522 2254 5 1 262 11 18 2225 6 23
Current Date: 2025-10-28 08:26:42 +0900 Functions: 98.3 % 121 119 2 16 103 1
Baseline: lcov-20251028-005825-baseline Branches: 64.6 % 1803 1164 15 624 8 11 1145
Baseline Date: 2025-10-27 06:37:35 +0000 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 2 2 2
(30,360] days: 90.1 % 71 64 5 2 2 16 46
(360..) days: 89.3 % 2449 2188 1 260 9 2179
Function coverage date bins:
(30,360] days: 100.0 % 2 2 1 1
(360..) days: 98.3 % 119 117 2 15 102
Branch coverage date bins:
(7,30] days: 75.0 % 4 3 1 3
(30,360] days: 55.6 % 54 30 14 10 8 22
(360..) days: 64.8 % 1745 1131 614 8 1123

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)
XLogGetOldestSegno CBC 5 92.3 % (12 / 13) 90.0 % (9 / 10)
register_persistent_abort_backup_handler GNC 5 100.0 % (5 / 5) 100.0 % (2 / 2)
do_pg_abort_backup CBC 9 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 41 95.2 % (20 / 21) 33.3 % (2 / 6)
CleanupAfterArchiveRecovery CBC 48 100.0 % (18 / 18) 87.5 % (14 / 16)
XLogInitNewTimeline CBC 48 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 58 100.0 % (16 / 16) 91.7 % (11 / 12)
ReachedEndOfBackup CBC 70 100.0 % (11 / 11) 100.0 % (2 / 2)
XLogFileOpen CBC 148 85.7 % (6 / 7) 25.0 % (1 / 4)
PerformRecoveryXLogAction CBC 150 100.0 % (8 / 8) 83.3 % (5 / 6)
CleanupBackupHistory CBC 157 100.0 % (11 / 11) 100.0 % (8 / 8)
do_pg_backup_stop CBC 163 86.4 % (57 / 66) 55.3 % (42 / 76)
RemoveTempXlogFiles CBC 170 72.7 % (8 / 11) 62.5 % (5 / 8)
do_pg_backup_start GNC 170 86.0 % (74 / 86) 54.1 % (40 / 74)
get_backup_status CBC 191 100.0 % (2 / 2)
CheckRequiredParameterValues CBC 235 100.0 % (15 / 15) 90.0 % (9 / 10)
IsInstallXLogFileSegmentActive CBC 357 100.0 % (5 / 5)
GetOldestRestartPoint CBC 374 100.0 % (6 / 6)
GetWALAvailability CBC 405 95.0 % (19 / 20) 90.0 % (9 / 10)
SetWalWriterSleeping CBC 466 100.0 % (5 / 5) 50.0 % (1 / 2)
CreateRestartPoint CBC 591 94.4 % (67 / 71) 62.1 % (36 / 58)
XLogPutNextOid CBC 594 100.0 % (5 / 5)
ShutdownXLOG GNC 625 100.0 % (13 / 13) 83.3 % (15 / 18)
RecoveryRestartPoint CBC 697 77.8 % (7 / 9) 33.3 % (2 / 6)
RequestXLogSwitch CBC 713 83.3 % (5 / 6) 50.0 % (1 / 2)
ReserveXLogSwitch CBC 713 100.0 % (27 / 27) 57.1 % (8 / 14)
str_time GNC 797 100.0 % (4 / 4)
XLogReportParameters CBC 852 100.0 % (34 / 34) 95.0 % (19 / 20)
LocalSetXLogInsertAllowed CBC 880 100.0 % (4 / 4)
InitializeWalConsistencyChecking CBC 898 50.0 % (4 / 8) 33.3 % (2 / 6)
LocalProcessControlFile CBC 907 100.0 % (5 / 5) 75.0 % (3 / 4)
StartupXLOG GNC 907 93.8 % (198 / 211) 66.9 % (89 / 133)
ValidateXLOGDirectoryStructure CBC 907 73.7 % (14 / 19) 40.0 % (12 / 30)
ReadControlFile GNC 957 64.3 % (36 / 56) 26.7 % (24 / 90)
XLogGetLastRemovedSegno CBC 963 100.0 % (5 / 5) 50.0 % (1 / 2)
XLogShutdownWalRcv CBC 1010 100.0 % (6 / 6)
XLOGChooseNumBuffers CBC 1048 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGShmemInit CBC 1049 88.1 % (37 / 42) 50.0 % (8 / 16)
SetInstallXLogFileSegmentActive CBC 1060 100.0 % (5 / 5)
assign_checkpoint_completion_target CBC 1087 100.0 % (4 / 4)
assign_wal_sync_method CBC 1087 23.1 % (3 / 13) 10.0 % (1 / 10)
GetSystemIdentifier CBC 1354 100.0 % (3 / 3) 50.0 % (1 / 2)
LogCheckpointStart GNC 1409 100.0 % (5 / 5) 84.2 % (32 / 38)
UpdateFullPageWrites CBC 1418 84.2 % (16 / 19) 83.3 % (10 / 12)
GetXLogWriteRecPtr CBC 1484 100.0 % (3 / 3)
CreateCheckPoint GNC 1506 92.5 % (124 / 134) 73.0 % (73 / 100)
GetLastImportantRecPtr CBC 1551 100.0 % (9 / 9) 100.0 % (4 / 4)
show_archive_command CBC 1696 100.0 % (4 / 4) 83.3 % (5 / 6)
CheckPointGuts CBC 1701 100.0 % (18 / 18)
LogCheckpointEnd CBC 1701 88.9 % (16 / 18) 70.0 % (7 / 10)
RemoveOldXlogFiles CBC 1701 100.0 % (16 / 16) 100.0 % (12 / 12)
UpdateCheckPointDistanceEstimate CBC 1701 100.0 % (7 / 7) 100.0 % (2 / 2)
XLOGfileslop CBC 1701 100.0 % (13 / 13) 100.0 % (4 / 4)
GetXLogInsertRecPtr CBC 1941 100.0 % (6 / 6) 50.0 % (1 / 2)
PreallocXlogFiles CBC 1952 100.0 % (12 / 12) 100.0 % (8 / 8)
assign_wal_consistency_checking CBC 1994 100.0 % (3 / 3)
check_wal_consistency_checking CBC 1995 68.6 % (24 / 35) 72.5 % (29 / 40)
KeepLogSeg CBC 2081 100.0 % (25 / 25) 86.4 % (19 / 22)
XLogGetReplicationSlotMinimumLSN CBC 2081 100.0 % (5 / 5) 50.0 % (1 / 2)
check_wal_segment_size CBC 2095 60.0 % (3 / 5) 50.0 % (4 / 8)
check_wal_buffers CBC 2135 75.0 % (6 / 8) 66.7 % (4 / 6)
UpdateLastRemovedPtr CBC 2543 100.0 % (7 / 7) 75.0 % (3 / 4)
RemoveXlogFile CBC 2557 94.1 % (16 / 17) 81.2 % (13 / 16)
InstallXLogFileSegment CBC 2944 81.0 % (17 / 21) 68.8 % (11 / 16)
XLOGShmemSize CBC 2998 92.3 % (12 / 13) 66.7 % (4 / 6)
update_checkpoint_display CBC 3402 100.0 % (9 / 9) 100.0 % (10 / 10)
WALInsertLockAcquireExclusive CBC 4311 100.0 % (8 / 8) 100.0 % (2 / 2)
XLogCheckpointNeeded CBC 4610 100.0 % (5 / 5) 100.0 % (2 / 2)
assign_max_wal_size CBC 5501 100.0 % (4 / 4)
XLogFileClose CBC 6434 66.7 % (8 / 12) 50.0 % (5 / 10)
GetInsertRecPtr CBC 7019 100.0 % (5 / 5) 100.0 % (2 / 2)
CalculateCheckpointSegments CBC 7545 100.0 % (7 / 7) 100.0 % (2 / 2)
UpdateControlFile CBC 8998 100.0 % (3 / 3)
XLogBackgroundFlush CBC 10888 97.8 % (44 / 45) 85.7 % (24 / 28)
XLogFileInit CBC 13735 90.0 % (9 / 10) 50.0 % (4 / 8)
show_in_hot_standby CBC 13924 100.0 % (2 / 2) 100.0 % (2 / 2)
XLogFileInitInternal CBC 13950 67.9 % (38 / 56) 38.6 % (17 / 44)
get_sync_bit CBC 15379 40.0 % (6 / 15) 33.3 % (4 / 12)
GetRecoveryState CBC 25066 100.0 % (5 / 5) 50.0 % (1 / 2)
XLogSetAsyncXactLSN CBC 29404 100.0 % (23 / 23) 93.8 % (15 / 16)
XLogSetReplicationSlotMinimumLSN CBC 39547 100.0 % (5 / 5) 100.0 % (2 / 2)
xlog_redo GNC 40818 86.8 % (105 / 121) 62.8 % (59 / 94)
WALReadFromBuffers CBC 100687 96.8 % (30 / 31) 72.2 % (13 / 18)
UpdateMinRecoveryPoint CBC 104130 95.7 % (22 / 23) 88.5 % (23 / 26)
GetWALInsertionTimeLine CBC 109679 100.0 % (3 / 3) 50.0 % (1 / 2)
CheckXLogRemoved CBC 121415 72.7 % (8 / 11) 50.0 % (3 / 6)
issue_xlog_fsync CBC 167841 55.2 % (16 / 29) 36.4 % (8 / 22)
GetFlushRecPtr CBC 181867 100.0 % (6 / 6) 75.0 % (3 / 4)
GetRedoRecPtr CBC 208507 100.0 % (7 / 7) 100.0 % (4 / 4)
XLogFlush GNC 682845 89.5 % (34 / 38) 64.3 % (18 / 28)
XLogWrite GNC 2005088 89.7 % (96 / 107) 77.4 % (65 / 84)
WaitXLogInsertionsToFinish GNC 2133998 88.5 % (23 / 26) 72.7 % (16 / 22)
WALInsertLockUpdateInsertingAt CBC 2251288 100.0 % (7 / 7) 100.0 % (2 / 2)
AdvanceXLInsertBuffer CBC 2254454 100.0 % (55 / 55) 78.1 % (25 / 32)
XLogNeedsFlush GNC 8704870 82.6 % (19 / 23) 77.3 % (17 / 22)
DataChecksumsEnabled CBC 9046100 100.0 % (3 / 3) 50.0 % (1 / 2)
ReserveXLogInsertLocation CBC 13895147 100.0 % (18 / 18) 60.0 % (6 / 10)
CopyXLogRecordToWAL CBC 13895792 97.8 % (45 / 46) 65.2 % (30 / 46)
WALInsertLockAcquire CBC 13901199 100.0 % (8 / 8) 100.0 % (4 / 4)
XLogInsertRecord CBC 13902804 93.5 % (72 / 77) 80.3 % (53 / 66)
WALInsertLockRelease CBC 13905510 100.0 % (9 / 9) 100.0 % (4 / 4)
GetFullPageWriteInfo CBC 14046577 100.0 % (4 / 4)
XLogBytePosToEndRecPtr CBC 14354436 100.0 % (16 / 16) 100.0 % (6 / 6)
GetXLogBuffer GNC 16210363 96.4 % (27 / 28) 66.7 % (16 / 24)
XLogBytePosToRecPtr CBC 27794126 100.0 % (12 / 12) 100.0 % (2 / 2)
XLogInsertAllowed CBC 37813179 100.0 % (7 / 7) 100.0 % (4 / 4)
XLogRecPtrToBytePos CBC 41689725 100.0 % (16 / 16) 80.0 % (8 / 10)
RecoveryInProgress CBC 52082196 100.0 % (6 / 6) 100.0 % (2 / 2)

Generated by: LCOV version 2.4-beta