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: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 88.7 % 2512 2228 30 7 247 8 220 2000 21 118
Current Date: 2024-04-14 14:21:10 Functions: 99.2 % 120 119 1 37 82 1
Baseline: 16@8cea358b128 Branches: 63.8 % 1807 1152 55 9 591 16 115 1021
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed [..60] days: 94.6 % 56 53 3 53
(60,120] days: 97.0 % 66 64 2 2 61 1
(120,180] days: 91.7 % 84 77 7 75 2
(180,240] days: 60.0 % 45 27 18 26 1
(240..) days: 88.8 % 2261 2007 2 7 245 6 5 1996
Function coverage date bins:
(60,120] days: 100.0 % 2 2 2
(120,180] days: 100.0 % 1 1 1
(180,240] days: 100.0 % 2 2 2
(240..) days: 99.1 % 115 114 1 32 82
Branch coverage date bins:
[..60] days: 62.5 % 24 15 9 15
(60,120] days: 76.2 % 42 32 3 7 2 29 1
(120,180] days: 73.3 % 60 44 16 44
(180,240] days: 54.5 % 44 24 20 24
(240..) days: 63.3 % 1637 1037 7 9 584 14 3 1020

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)
GetMockAuthenticationNonce CBC 1 100.0 % (3 / 3) 50.0 % (1 / 2)
XLogRestorePoint CBC 3 100.0 % (8 / 8) 50.0 % (1 / 2)
SwitchIntoArchiveRecovery CBC 4 100.0 % (15 / 15) 50.0 % (2 / 4)
register_persistent_abort_backup_handler CBC 4 100.0 % (5 / 5) 100.0 % (2 / 2)
do_pg_abort_backup CBC 9 100.0 % (12 / 12) 50.0 % (7 / 14)
CreateOverwriteContrecordRecord CBC 10 85.2 % (23 / 27) 35.0 % (7 / 20)
XLogFileOpen GNC 13 85.7 % (6 / 7) 25.0 % (1 / 4)
GetFakeLSNForUnloggedRel GNC 33 100.0 % (2 / 2)
XLogFileCopy CBC 36 69.8 % (30 / 43) 34.8 % (16 / 46)
XLogGetOldestSegno GNC 36 100.0 % (13 / 13) 90.0 % (9 / 10)
BootStrapXLOG GNC 39 94.3 % (82 / 87) 25.0 % (4 / 16)
CreateEndOfRecoveryRecord CBC 39 95.0 % (19 / 20) 33.3 % (2 / 6)
InitControlFile CBC 39 94.4 % (17 / 18) 25.0 % (1 / 4)
WriteControlFile CBC 39 83.3 % (30 / 36) 22.2 % (4 / 18)
CleanupAfterArchiveRecovery CBC 46 100.0 % (16 / 16) 85.7 % (12 / 14)
XLogInitNewTimeline CBC 46 76.5 % (13 / 17) 50.0 % (4 / 8)
IsInstallXLogFileSegmentActive CBC 51 100.0 % (5 / 5)
GetActiveWalLevelOnStandby CBC 68 100.0 % (2 / 2)
RemoveNonParentXlogFiles CBC 72 100.0 % (16 / 16) 91.7 % (11 / 12)
GetRecoveryState CBC 88 100.0 % (5 / 5) 50.0 % (1 / 2)
ReachedEndOfBackup CBC 95 100.0 % (11 / 11) 100.0 % (2 / 2)
CreateRestartPoint GNC 97 97.2 % (70 / 72) 67.2 % (39 / 58)
GetOldestRestartPoint CBC 127 100.0 % (6 / 6)
CleanupBackupHistory CBC 138 100.0 % (11 / 11) 100.0 % (8 / 8)
do_pg_backup_stop CBC 145 86.4 % (57 / 66) 55.3 % (42 / 76)
PerformRecoveryXLogAction CBC 148 100.0 % (8 / 8) 83.3 % (5 / 6)
do_pg_backup_start GNC 153 87.2 % (75 / 86) 56.8 % (42 / 74)
get_backup_status CBC 172 100.0 % (2 / 2)
RemoveTempXlogFiles CBC 201 72.7 % (8 / 11) 62.5 % (5 / 8)
CheckRequiredParameterValues CBC 273 100.0 % (15 / 15) 90.0 % (9 / 10)
RecoveryRestartPoint GNC 326 77.8 % (7 / 9) 33.3 % (2 / 6)
RequestXLogSwitch CBC 350 83.3 % (5 / 6) 50.0 % (1 / 2)
ReserveXLogSwitch CBC 350 100.0 % (27 / 27) 57.1 % (8 / 14)
GetWALAvailability CBC 429 95.0 % (19 / 20) 90.0 % (9 / 10)
XLogPutNextOid CBC 505 100.0 % (5 / 5)
ShutdownXLOG CBC 513 100.0 % (13 / 13) 83.3 % (15 / 18)
SetWalWriterSleeping CBC 692 100.0 % (5 / 5) 50.0 % (1 / 2)
XLogReportParameters CBC 729 100.0 % (34 / 34) 95.0 % (19 / 20)
str_time CBC 745 100.0 % (4 / 4)
UpdateLastRemovedPtr CBC 749 100.0 % (7 / 7) 75.0 % (3 / 4)
RemoveXlogFile CBC 767 94.1 % (16 / 17) 75.0 % (12 / 16)
InitializeWalConsistencyChecking CBC 779 50.0 % (4 / 8) 33.3 % (2 / 6)
LocalProcessControlFile CBC 787 100.0 % (5 / 5) 75.0 % (3 / 4)
StartupXLOG GNC 823 93.7 % (193 / 206) 66.7 % (86 / 129)
ValidateXLOGDirectoryStructure GNC 823 73.7 % (14 / 19) 40.0 % (12 / 30)
ReadControlFile CBC 826 63.2 % (36 / 57) 26.1 % (24 / 92)
LocalSetXLogInsertAllowed CBC 838 100.0 % (4 / 4)
XLOGChooseNumBuffers CBC 896 100.0 % (7 / 7) 100.0 % (4 / 4)
XLOGShmemInit GNC 898 88.1 % (37 / 42) 50.0 % (8 / 16)
LogCheckpointStart CBC 927 100.0 % (5 / 5) 86.8 % (33 / 38)
assign_checkpoint_completion_target CBC 928 100.0 % (4 / 4)
assign_wal_sync_method GNC 928 23.1 % (3 / 13) 10.0 % (1 / 10)
assign_wal_consistency_checking CBC 930 100.0 % (3 / 3)
check_wal_consistency_checking CBC 930 60.6 % (20 / 33) 55.3 % (21 / 38)
XLogGetLastRemovedSegno CBC 949 100.0 % (5 / 5) 50.0 % (1 / 2)
check_max_slot_wal_keep_size GNC 1032 60.0 % (3 / 5) 75.0 % (3 / 4)
XLogCheckpointNeeded CBC 1038 100.0 % (5 / 5) 100.0 % (2 / 2)
XLogShutdownWalRcv CBC 1063 100.0 % (6 / 6)
SetInstallXLogFileSegmentActive CBC 1089 100.0 % (5 / 5)
CreateCheckPoint GNC 1105 91.0 % (122 / 134) 68.6 % (70 / 102)
LogCheckpointEnd GNC 1148 88.9 % (16 / 18) 70.0 % (7 / 10)
RemoveOldXlogFiles CBC 1148 100.0 % (16 / 16) 100.0 % (12 / 12)
UpdateCheckPointDistanceEstimate CBC 1148 100.0 % (7 / 7) 100.0 % (2 / 2)
XLOGfileslop CBC 1148 100.0 % (13 / 13) 100.0 % (4 / 4)
CheckPointGuts GNC 1153 100.0 % (18 / 18)
GetLastImportantRecPtr CBC 1201 100.0 % (9 / 9) 100.0 % (4 / 4)
InstallXLogFileSegment CBC 1266 81.0 % (17 / 21) 68.8 % (11 / 16)
GetSystemIdentifier CBC 1285 100.0 % (3 / 3) 50.0 % (1 / 2)
GetXLogWriteRecPtr GNC 1302 100.0 % (3 / 3)
PreallocXlogFiles CBC 1302 100.0 % (12 / 12) 100.0 % (8 / 8)
KeepLogSeg GNC 1566 100.0 % (25 / 25) 95.0 % (19 / 20)
XLogGetReplicationSlotMinimumLSN CBC 1566 100.0 % (5 / 5) 100.0 % (2 / 2)
UpdateFullPageWrites CBC 1592 84.2 % (16 / 19) 83.3 % (10 / 12)
check_wal_segment_size GNC 1794 60.0 % (3 / 5) 50.0 % (4 / 8)
check_wal_buffers CBC 1824 75.0 % (6 / 8) 66.7 % (4 / 6)
show_archive_command CBC 1892 75.0 % (3 / 4) 33.3 % (2 / 6)
XLogFileClose CBC 2029 66.7 % (8 / 12) 50.0 % (5 / 10)
GetXLogInsertRecPtr CBC 2296 100.0 % (6 / 6) 50.0 % (1 / 2)
update_checkpoint_display CBC 2301 100.0 % (9 / 9) 100.0 % (10 / 10)
XLOGShmemSize GNC 2577 92.3 % (12 / 13) 66.7 % (4 / 6)
GetInsertRecPtr CBC 2838 100.0 % (5 / 5) 50.0 % (1 / 2)
WALInsertLockAcquireExclusive CBC 3255 100.0 % (8 / 8) 100.0 % (2 / 2)
assign_max_wal_size CBC 5203 100.0 % (4 / 4)
CalculateCheckpointSegments CBC 6957 100.0 % (7 / 7) 100.0 % (2 / 2)
XLogFileInit GNC 8410 90.0 % (9 / 10) 50.0 % (4 / 8)
XLogFileInitInternal GNC 8471 64.7 % (33 / 51) 38.1 % (16 / 42)
get_sync_bit GNC 8982 40.0 % (6 / 15) 33.3 % (4 / 12)
UpdateControlFile CBC 10366 100.0 % (3 / 3)
show_in_hot_standby CBC 13355 100.0 % (2 / 2) 100.0 % (2 / 2)
XLogSetReplicationSlotMinimumLSN CBC 22907 100.0 % (5 / 5) 100.0 % (2 / 2)
XLogBackgroundFlush GNC 23201 100.0 % (45 / 45) 89.3 % (25 / 28)
WALReadFromBuffers GNC 30959 96.8 % (30 / 31) 72.2 % (13 / 18)
XLogSetAsyncXactLSN GNC 40519 100.0 % (20 / 20) 93.8 % (15 / 16)
xlog_redo GNC 42783 88.0 % (110 / 125) 65.3 % (64 / 98)
GetWALInsertionTimeLine CBC 55419 100.0 % (3 / 3) 50.0 % (1 / 2)
CheckXLogRemoved CBC 58031 72.7 % (8 / 11) 50.0 % (3 / 6)
UpdateMinRecoveryPoint CBC 120964 95.7 % (22 / 23) 88.5 % (23 / 26)
issue_xlog_fsync GNC 136682 14.7 % (5 / 34) 7.7 % (2 / 26)
GetFlushRecPtr GNC 193034 100.0 % (6 / 6) 75.0 % (3 / 4)
GetRedoRecPtr CBC 274638 100.0 % (7 / 7) 100.0 % (4 / 4)
XLogWrite GNC 638833 86.6 % (97 / 112) 75.0 % (66 / 88)
XLogFlush GNC 640332 89.2 % (33 / 37) 65.4 % (17 / 26)
WaitXLogInsertionsToFinish GNC 641343 88.5 % (23 / 26) 72.7 % (16 / 22)
WALInsertLockUpdateInsertingAt CBC 683968 100.0 % (7 / 7) 100.0 % (2 / 2)
AdvanceXLInsertBuffer GNC 687587 100.0 % (54 / 54) 78.1 % (25 / 32)
XLogNeedsFlush GNC 8107764 86.4 % (19 / 22) 77.3 % (17 / 22)
DataChecksumsEnabled CBC 10465402 100.0 % (3 / 3) 50.0 % (1 / 2)
ReserveXLogInsertLocation CBC 13607035 100.0 % (18 / 18) 60.0 % (6 / 10)
CopyXLogRecordToWAL GNC 13607330 97.8 % (45 / 46) 65.2 % (30 / 46)
WALInsertLockAcquire GNC 13612731 100.0 % (8 / 8) 100.0 % (4 / 4)
XLogInsertRecord GNC 13613601 93.4 % (71 / 76) 80.3 % (53 / 66)
WALInsertLockRelease CBC 13615986 100.0 % (9 / 9) 100.0 % (4 / 4)
GetFullPageWriteInfo CBC 13739113 100.0 % (4 / 4)
XLogBytePosToEndRecPtr CBC 13774425 100.0 % (16 / 16) 100.0 % (6 / 6)
GetXLogBuffer GNC 14440206 96.4 % (27 / 28) 66.7 % (16 / 24)
XLogBytePosToRecPtr CBC 27217531 100.0 % (12 / 12) 100.0 % (2 / 2)
XLogInsertAllowed CBC 28339614 100.0 % (7 / 7) 100.0 % (4 / 4)
XLogRecPtrToBytePos CBC 40823743 100.0 % (16 / 16) 80.0 % (8 / 10)
RecoveryInProgress CBC 80635129 100.0 % (6 / 6) 100.0 % (2 / 2)

Generated by: LCOV version 2.1-beta2-3-g6141622