LCOV - differential code coverage report
Current view: top level - src/backend/storage/file - fd.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 71.9 % 1038 746 1 291 2 744 1 2
Current Date: 2026-10-12 11:56:10 +0200 Functions: 90.9 % 99 90 9 2 88
Baseline: lcov-20261012-baseline Branches: 44.3 % 866 384 1 481 4 1 379
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 75.0 % 20 15 1 4 2 13
(360..) days: 71.8 % 1018 731 287 731
Function coverage date bins:
(30,360] days: 90.9 % 11 10 1 10
(360..) days: 90.9 % 88 80 8 2 78
Branch coverage date bins:
(30,360] days: 25.0 % 4 1 1 2 1
(360..) days: 44.4 % 862 383 479 4 379

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
FileGetRawFlags UBC 0 0.0 % (0 / 3) 0.0 % (0 / 6)
FileGetRawMode UBC 0 0.0 % (0 / 3) 0.0 % (0 / 6)
FileWriteback UBC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
ResOwnerPrintFile UBC 0 0.0 % (0 / 2)
datadir_fsync_fname UBC 0 0.0 % (0 / 4) 0.0 % (0 / 4)
do_syncfs UBC 0 0.0 % (0 / 9) 0.0 % (0 / 12)
pg_fdatasync UBC 0 0.0 % (0 / 8) 0.0 % (0 / 6)
pg_fsync_writethrough UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
pre_sync_fname UBC 0 0.0 % (0 / 13) 0.0 % (0 / 16)
ResOwnerReleaseFile CBC 3 100.0 % (7 / 7) 50.0 % (3 / 6)
FilePathName CBC 33 100.0 % (3 / 3) 50.0 % (3 / 6)
LruInsert CBC 42 90.9 % (10 / 11) 50.0 % (3 / 6)
closeAllVfds CBC 50 100.0 % (7 / 7) 75.0 % (6 / 8)
ClosePipeStream CBC 79 71.4 % (5 / 7) 37.5 % (3 / 8)
OpenPipeStream CBC 79 72.0 % (18 / 25) 14.3 % (2 / 14)
SyncDataDirectory CBC 212 9.7 % (3 / 31) 4.5 % (1 / 22)
walkdir CBC 265 76.2 % (16 / 21) 69.2 % (9 / 13)
PathNameCreateTemporaryDir CBC 275 75.0 % (6 / 8) 62.5 % (10 / 16)
GetTempTablespaces CBC 290 80.0 % (4 / 5) 33.3 % (2 / 6)
PathNameDeleteTemporaryDir CBC 322 100.0 % (4 / 4) 75.0 % (3 / 4)
FileSync CBC 371 88.9 % (8 / 9) 50.0 % (4 / 8)
FileFallocate CBC 658 58.8 % (10 / 17) 31.2 % (5 / 16)
FileTruncate CBC 702 69.2 % (9 / 13) 42.9 % (6 / 14)
pg_ftruncate CBC 702 83.3 % (5 / 6) 25.0 % (1 / 4)
RemovePgTempFiles CBC 1029 100.0 % (17 / 17) 100.0 % (6 / 6)
RemovePgTempRelationFiles CBC 1102 100.0 % (10 / 10) 100.0 % (4 / 4)
RemovePgTempFilesInDir CBC 1103 83.3 % (20 / 24) 56.7 % (17 / 30)
durable_unlink CBC 1238 85.7 % (6 / 7) 83.3 % (5 / 6)
count_usable_fds GNC 1277 76.7 % (23 / 30) 41.7 % (10 / 24)
set_max_safe_fds CBC 1277 87.5 % (7 / 8) 50.0 % (3 / 6)
assign_debug_io_direct CBC 1330 100.0 % (4 / 4)
check_debug_io_direct CBC 1330 69.0 % (20 / 29) 77.8 % (14 / 18)
MakePGDirectory CBC 1837 100.0 % (2 / 2)
OpenTemporaryFile CBC 2077 100.0 % (15 / 15) 68.8 % (11 / 16)
OpenTemporaryFileInTablespace CBC 2077 90.0 % (9 / 10) 37.5 % (3 / 8)
unlink_if_exists_fname CBC 2338 83.3 % (5 / 6) 37.5 % (3 / 8)
PathNameCreateTemporaryFile CBC 2387 90.9 % (10 / 11) 50.0 % (4 / 8)
ReleaseLruFile CBC 3086 83.3 % (5 / 6) 50.0 % (2 / 4)
GetNextTempTableSpace CBC 3120 100.0 % (6 / 6) 75.0 % (3 / 4)
LruDelete CBC 3269 90.0 % (9 / 10) 25.0 % (2 / 8)
RemovePgTempRelationFilesInDbspace CBC 3538 90.9 % (10 / 11) 62.5 % (5 / 8)
ReportTemporaryFileUsage CBC 4189 100.0 % (6 / 6) 83.3 % (5 / 6)
SetTempTablespaces CBC 4287 77.8 % (7 / 9) 50.0 % (2 / 4)
PathNameDeleteTemporaryFile CBC 4575 66.7 % (10 / 15) 37.5 % (6 / 16)
PathNameOpenTemporaryFile CBC 5338 88.9 % (8 / 9) 60.0 % (6 / 10)
TempTablespacesAreSet CBC 6616 100.0 % (2 / 2)
ResourceOwnerForgetFile CBC 6719 100.0 % (3 / 3)
RegisterTemporaryFile CBC 6722 100.0 % (6 / 6)
ResourceOwnerRememberFile CBC 6722 100.0 % (3 / 3)
durable_rename CBC 7248 44.0 % (11 / 25) 37.5 % (9 / 24)
fsync_parent_path CBC 8431 87.5 % (7 / 8) 75.0 % (3 / 4)
FilePrefetch CBC 9784 83.3 % (10 / 12) 50.0 % (5 / 10)
TempTablespacePath CBC 12901 100.0 % (6 / 6) 66.7 % (4 / 6)
AtEOSubXact_Files GNC 22854 42.9 % (3 / 7) 16.7 % (1 / 6)
BeforeShmemExit_Files CBC 23934 100.0 % (4 / 4)
InitFileAccess CBC 23934 88.9 % (8 / 9) 50.0 % (8 / 16)
InitTemporaryFileAccess CBC 23934 100.0 % (6 / 6) 50.0 % (2 / 4)
pg_file_exists CBC 24058 85.7 % (6 / 7) 33.3 % (4 / 12)
data_sync_elevel CBC 24872 100.0 % (2 / 2) 50.0 % (1 / 2)
fsync_fname CBC 24872 100.0 % (3 / 3)
BasicOpenFile CBC 40525 100.0 % (2 / 2)
pg_flush_data CBC 43013 18.8 % (3 / 16) 8.3 % (1 / 12)
fsync_fname_ext CBC 47799 54.2 % (13 / 24) 20.6 % (7 / 34)
FreeDir CBC 51149 66.7 % (6 / 9) 40.0 % (4 / 10)
AllocateDir CBC 52350 65.0 % (13 / 20) 35.7 % (5 / 14)
pg_fsync CBC 75485 100.0 % (9 / 9) 62.5 % (5 / 8)
pg_fsync_no_writethrough CBC 75485 37.5 % (3 / 8) 16.7 % (1 / 6)
FreeFile CBC 94205 71.4 % (5 / 7) 50.0 % (4 / 8)
AllocateFile CBC 102394 65.0 % (13 / 20) 35.7 % (5 / 14)
AcquireExternalFD CBC 164002 66.7 % (4 / 6) 50.0 % (1 / 2)
ReleaseExternalFD CBC 229826 100.0 % (4 / 4) 50.0 % (1 / 2)
ReserveExternalFD CBC 253542 100.0 % (4 / 4)
FileZero CBC 264049 66.7 % (10 / 15) 42.9 % (6 / 14)
pg_truncate CBC 277458 83.3 % (5 / 6) 75.0 % (3 / 4)
FileReadV CBC 416741 78.6 % (11 / 14) 41.7 % (5 / 12)
AtEOXact_Files CBC 427072 100.0 % (5 / 5)
FileGetRawDesc CBC 449347 83.3 % (5 / 6) 50.0 % (4 / 8)
CleanupTempFiles CBC 451006 77.8 % (14 / 18) 60.7 % (17 / 28)
CloseTransientFile CBC 452779 62.5 % (5 / 8) 37.5 % (3 / 8)
OpenTransientFile CBC 458260 100.0 % (2 / 2)
OpenTransientFilePerm CBC 458268 92.3 % (12 / 13) 50.0 % (3 / 6)
FreeDesc CBC 598388 90.0 % (18 / 20) 57.1 % (4 / 7)
reserveAllocatedDesc CBC 613091 50.0 % (10 / 20) 33.3 % (4 / 12)
FileClose CBC 637541 82.1 % (23 / 28) 50.0 % (15 / 30)
FileWriteV CBC 941002 62.1 % (18 / 29) 35.7 % (10 / 28)
FreeVfd CBC 1090963 100.0 % (9 / 9) 100.0 % (2 / 2)
FileStartReadV CBC 1373478 87.5 % (7 / 8) 50.0 % (4 / 8)
looks_like_temp_rel_name CBC 1420772 77.3 % (17 / 22) 75.0 % (18 / 24)
ReadDir CBC 1528945 100.0 % (2 / 2)
AllocateVfd CBC 1537358 95.0 % (19 / 20) 63.6 % (14 / 22)
PathNameOpenFile CBC 1537358 100.0 % (2 / 2)
PathNameOpenFilePerm CBC 1537358 95.8 % (23 / 24) 50.0 % (3 / 6)
Delete CBC 1563008 100.0 % (6 / 6) 50.0 % (1 / 2)
Insert CBC 2006495 100.0 % (8 / 8) 50.0 % (1 / 2)
BasicOpenFilePerm CBC 2036335 53.8 % (7 / 13) 40.0 % (4 / 10)
ReleaseLruFiles CBC 2404033 80.0 % (4 / 5) 75.0 % (3 / 4)
FileAccess CBC 3456161 88.9 % (8 / 9) 83.3 % (5 / 6)
ReadDirExtended CBC 3487032 80.0 % (8 / 10) 60.0 % (6 / 10)
FileSize CBC 4083858 83.3 % (5 / 6) 60.0 % (6 / 10)

Generated by: LCOV version 2.0-1