LCOV - differential code coverage report
Current view: top level - src/backend/storage/file - fd.c (source / functions) Coverage Total Hit UNC LBC UBC GNC CBC DUB DCB
Current: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 71.9 % 1038 746 3 289 13 733 3 13
Current Date: 2026-06-29 16:15:13 +0200 Functions: 90.9 % 99 90 1 8 12 78 1 10
Baseline: lcov-20260630-baseline Branches: 43.9 % 866 380 4 482 380
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 76.5 % 17 13 3 1 13
(360..) days: 71.8 % 1021 733 288 733
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: 0.0 % 2 0 2
(360..) days: 44.0 % 864 380 4 480 380

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
AcquireExternalFD CBC 166464 66.7 % (4 / 6) 50.0 % (1 / 2)
AllocateDir CBC 50020 65.0 % (13 / 20) 35.7 % (5 / 14)
AllocateFile CBC 96764 65.0 % (13 / 20) 35.7 % (5 / 14)
AllocateVfd CBC 1541064 95.0 % (19 / 20) 63.6 % (14 / 22)
AtEOSubXact_Files CBC 12688 42.9 % (3 / 7) 16.7 % (1 / 6)
AtEOXact_Files CBC 426940 100.0 % (5 / 5)
BasicOpenFile CBC 43322 100.0 % (2 / 2)
BasicOpenFilePerm CBC 2040358 53.8 % (7 / 13) 40.0 % (4 / 10)
BeforeShmemExit_Files CBC 22613 100.0 % (4 / 4)
CleanupTempFiles CBC 449553 77.8 % (14 / 18) 60.7 % (17 / 28)
ClosePipeStream CBC 75 71.4 % (5 / 7) 37.5 % (3 / 8)
CloseTransientFile CBC 450409 62.5 % (5 / 8) 37.5 % (3 / 8)
Delete CBC 1622796 100.0 % (6 / 6) 50.0 % (1 / 2)
FileAccess CBC 3671946 88.9 % (8 / 9) 83.3 % (5 / 6)
FileClose CBC 649312 82.1 % (23 / 28) 50.0 % (15 / 30)
FileGetRawDesc CBC 531104 83.3 % (5 / 6) 50.0 % (4 / 8)
FileGetRawFlags UBC 0 0.0 % (0 / 3) 0.0 % (0 / 6)
FileGetRawMode UBC 0 0.0 % (0 / 3) 0.0 % (0 / 6)
FilePathName CBC 32 100.0 % (3 / 3) 50.0 % (3 / 6)
FileReadV GNC 425390 78.6 % (11 / 14) 41.7 % (5 / 12)
FileSize GNC 4044114 83.3 % (5 / 6) 60.0 % (6 / 10)
FileStartReadV CBC 1485681 87.5 % (7 / 8) 50.0 % (4 / 8)
FileSync CBC 203 88.9 % (8 / 9) 50.0 % (4 / 8)
FreeDesc CBC 588097 90.0 % (18 / 20) 57.1 % (4 / 7)
FreeDir CBC 48891 66.7 % (6 / 9) 40.0 % (4 / 10)
FreeFile CBC 88558 71.4 % (5 / 7) 50.0 % (4 / 8)
FreeVfd CBC 1105048 100.0 % (9 / 9) 100.0 % (2 / 2)
GetNextTempTableSpace CBC 3090 100.0 % (6 / 6) 75.0 % (3 / 4)
GetTempTablespaces CBC 284 80.0 % (4 / 5) 33.3 % (2 / 6)
InitFileAccess CBC 22613 88.9 % (8 / 9) 50.0 % (8 / 16)
InitTemporaryFileAccess CBC 22613 100.0 % (6 / 6) 50.0 % (2 / 4)
Insert CBC 2055534 100.0 % (8 / 8) 50.0 % (1 / 2)
LruDelete CBC 3861 90.0 % (9 / 10) 25.0 % (2 / 8)
LruInsert CBC 47 90.9 % (10 / 11) 50.0 % (3 / 6)
MakePGDirectory CBC 1726 100.0 % (2 / 2)
OpenPipeStream GNC 75 72.0 % (18 / 25) 14.3 % (2 / 14)
OpenTemporaryFile CBC 2060 100.0 % (15 / 15) 68.8 % (11 / 16)
OpenTemporaryFileInTablespace CBC 2060 90.0 % (9 / 10) 37.5 % (3 / 8)
OpenTransientFile CBC 455790 100.0 % (2 / 2)
OpenTransientFilePerm CBC 455798 92.3 % (12 / 13) 50.0 % (3 / 6)
PathNameCreateTemporaryDir CBC 262 75.0 % (6 / 8) 37.5 % (6 / 16)
PathNameCreateTemporaryFile CBC 2370 90.9 % (10 / 11) 50.0 % (4 / 8)
PathNameDeleteTemporaryDir CBC 316 100.0 % (4 / 4) 75.0 % (3 / 4)
PathNameDeleteTemporaryFile CBC 4567 66.7 % (10 / 15) 37.5 % (6 / 16)
PathNameOpenFile CBC 1541064 100.0 % (2 / 2)
PathNameOpenFilePerm CBC 1541064 95.8 % (23 / 24) 50.0 % (3 / 6)
PathNameOpenTemporaryFile CBC 5340 88.9 % (8 / 9) 60.0 % (6 / 10)
ReadDir CBC 1515982 100.0 % (2 / 2)
ReadDirExtended CBC 3466817 80.0 % (8 / 10) 60.0 % (6 / 10)
RegisterTemporaryFile CBC 6702 100.0 % (6 / 6)
ReleaseExternalFD CBC 228350 100.0 % (4 / 4) 50.0 % (1 / 2)
ReleaseLruFile CBC 3695 83.3 % (5 / 6) 50.0 % (2 / 4)
ReleaseLruFiles CBC 2394536 80.0 % (4 / 5) 75.0 % (3 / 4)
RemovePgTempFiles CBC 965 100.0 % (17 / 17) 100.0 % (6 / 6)
RemovePgTempFilesInDir CBC 1039 83.3 % (20 / 24) 56.7 % (17 / 30)
RemovePgTempRelationFiles CBC 1038 100.0 % (10 / 10) 100.0 % (4 / 4)
RemovePgTempRelationFilesInDbspace CBC 3328 90.9 % (10 / 11) 62.5 % (5 / 8)
ResOwnerPrintFile UBC 0 0.0 % (0 / 2)
ResOwnerReleaseFile CBC 3 100.0 % (7 / 7) 50.0 % (3 / 6)
ReserveExternalFD CBC 250768 100.0 % (4 / 4)
ResourceOwnerForgetFile CBC 6699 100.0 % (3 / 3)
ResourceOwnerRememberFile CBC 6702 100.0 % (3 / 3)
SetTempTablespaces CBC 4189 77.8 % (7 / 9) 50.0 % (2 / 4)
SyncDataDirectory CBC 194 9.7 % (3 / 31) 4.5 % (1 / 22)
TempTablespacePath CBC 12846 100.0 % (6 / 6) 66.7 % (4 / 6)
TempTablespacesAreSet CBC 6557 100.0 % (2 / 2)
assign_debug_io_direct CBC 1255 100.0 % (4 / 4)
check_debug_io_direct CBC 1255 69.0 % (20 / 29) 77.8 % (14 / 18)
closeAllVfds CBC 46 100.0 % (7 / 7) 75.0 % (6 / 8)
count_usable_fds CBC 1204 76.7 % (23 / 30) 41.7 % (10 / 24)
data_sync_elevel CBC 23639 100.0 % (2 / 2) 50.0 % (1 / 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)
durable_rename CBC 7009 44.0 % (11 / 25) 37.5 % (9 / 24)
durable_unlink CBC 1253 85.7 % (6 / 7) 83.3 % (5 / 6)
fsync_fname CBC 23639 100.0 % (3 / 3)
fsync_fname_ext CBC 45872 54.2 % (13 / 24) 20.6 % (7 / 34)
fsync_parent_path CBC 8215 87.5 % (7 / 8) 75.0 % (3 / 4)
looks_like_temp_rel_name CBC 1421473 77.3 % (17 / 22) 75.0 % (18 / 24)
pg_fdatasync UBC 0 0.0 % (0 / 8) 0.0 % (0 / 6)
pg_file_exists CBC 22406 85.7 % (6 / 7) 33.3 % (4 / 12)
pg_flush_data GNC 44217 18.8 % (3 / 16) 8.3 % (1 / 12)
pg_fsync CBC 72356 100.0 % (9 / 9) 62.5 % (5 / 8)
pg_fsync_no_writethrough CBC 72356 37.5 % (3 / 8) 16.7 % (1 / 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)
reserveAllocatedDesc CBC 602657 50.0 % (10 / 20) 33.3 % (4 / 12)
set_max_safe_fds CBC 1204 87.5 % (7 / 8) 50.0 % (3 / 6)
unlink_if_exists_fname CBC 2328 83.3 % (5 / 6) 37.5 % (3 / 8)
walkdir CBC 259 76.2 % (16 / 21) 69.2 % (9 / 13)

Generated by: LCOV version 2.0-1