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

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