LCOV - differential code coverage report
Current view: top level - src/backend/storage/file - fd.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DCB
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 71.9 % 1038 746 292 1 745 1
Current Date: 2026-07-25 17:13:00 -0400 Functions: 90.9 % 99 90 9 1 89
Baseline: lcov-20260726-baseline Branches: 43.9 % 866 380 1 485 1 379
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 1 1 1
(30,360] days: 76.5 % 17 13 4 13
(360..) days: 71.8 % 1020 732 288 732
Function coverage date bins:
(30,360] days: 90.9 % 11 10 1 10
(360..) days: 90.9 % 88 80 8 1 79
Branch coverage date bins:
(7,30] days: 50.0 % 2 1 1 1
(30,360] days: 0.0 % 2 0 2
(360..) days: 44.0 % 862 379 483 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 46 100.0 % (7 / 7) 75.0 % (6 / 8)
ClosePipeStream CBC 76 71.4 % (5 / 7) 37.5 % (3 / 8)
OpenPipeStream CBC 76 72.0 % (18 / 25) 14.3 % (2 / 14)
SyncDataDirectory CBC 200 9.7 % (3 / 31) 4.5 % (1 / 22)
walkdir CBC 259 76.2 % (16 / 21) 69.2 % (9 / 13)
PathNameCreateTemporaryDir CBC 267 75.0 % (6 / 8) 37.5 % (6 / 16)
GetTempTablespaces CBC 284 80.0 % (4 / 5) 33.3 % (2 / 6)
PathNameDeleteTemporaryDir CBC 316 100.0 % (4 / 4) 75.0 % (3 / 4)
FileSync CBC 405 88.9 % (8 / 9) 50.0 % (4 / 8)
FileFallocate CBC 706 58.8 % (10 / 17) 31.2 % (5 / 16)
FileTruncate CBC 746 69.2 % (9 / 13) 42.9 % (6 / 14)
pg_ftruncate CBC 746 83.3 % (5 / 6) 25.0 % (1 / 4)
RemovePgTempFiles CBC 979 100.0 % (17 / 17) 100.0 % (6 / 6)
RemovePgTempRelationFiles CBC 1052 100.0 % (10 / 10) 100.0 % (4 / 4)
RemovePgTempFilesInDir CBC 1053 83.3 % (20 / 24) 56.7 % (17 / 30)
count_usable_fds CBC 1218 76.7 % (23 / 30) 41.7 % (10 / 24)
set_max_safe_fds CBC 1218 87.5 % (7 / 8) 50.0 % (3 / 6)
durable_unlink CBC 1235 85.7 % (6 / 7) 83.3 % (5 / 6)
assign_debug_io_direct CBC 1268 100.0 % (4 / 4)
check_debug_io_direct CBC 1268 69.0 % (20 / 29) 77.8 % (14 / 18)
MakePGDirectory CBC 1745 100.0 % (2 / 2)
OpenTemporaryFile CBC 2067 100.0 % (15 / 15) 68.8 % (11 / 16)
OpenTemporaryFileInTablespace CBC 2067 90.0 % (9 / 10) 37.5 % (3 / 8)
unlink_if_exists_fname CBC 2328 83.3 % (5 / 6) 37.5 % (3 / 8)
PathNameCreateTemporaryFile CBC 2375 90.9 % (10 / 11) 50.0 % (4 / 8)
GetNextTempTableSpace CBC 3107 100.0 % (6 / 6) 75.0 % (3 / 4)
RemovePgTempRelationFilesInDbspace CBC 3370 90.9 % (10 / 11) 62.5 % (5 / 8)
ReleaseLruFile CBC 3662 83.3 % (5 / 6) 50.0 % (2 / 4)
LruDelete CBC 3820 90.0 % (9 / 10) 25.0 % (2 / 8)
ReportTemporaryFileUsage CBC 4175 100.0 % (6 / 6) 83.3 % (5 / 6)
SetTempTablespaces CBC 4212 77.8 % (7 / 9) 50.0 % (2 / 4)
PathNameDeleteTemporaryFile CBC 4568 66.7 % (10 / 15) 37.5 % (6 / 16)
PathNameOpenTemporaryFile CBC 5341 88.9 % (8 / 9) 60.0 % (6 / 10)
TempTablespacesAreSet CBC 6581 100.0 % (2 / 2)
ResourceOwnerForgetFile CBC 6706 100.0 % (3 / 3)
RegisterTemporaryFile CBC 6709 100.0 % (6 / 6)
ResourceOwnerRememberFile CBC 6709 100.0 % (3 / 3)
durable_rename CBC 7073 44.0 % (11 / 25) 37.5 % (9 / 24)
fsync_parent_path CBC 8260 87.5 % (7 / 8) 75.0 % (3 / 4)
FilePrefetch CBC 9608 83.3 % (10 / 12) 50.0 % (5 / 10)
AtEOSubXact_Files GNC 12671 42.9 % (3 / 7) 16.7 % (1 / 6)
TempTablespacePath CBC 12865 100.0 % (6 / 6) 66.7 % (4 / 6)
BeforeShmemExit_Files CBC 22809 100.0 % (4 / 4)
InitFileAccess CBC 22809 88.9 % (8 / 9) 50.0 % (8 / 16)
InitTemporaryFileAccess CBC 22809 100.0 % (6 / 6) 50.0 % (2 / 4)
pg_file_exists CBC 22914 85.7 % (6 / 7) 33.3 % (4 / 12)
data_sync_elevel CBC 23756 100.0 % (2 / 2) 50.0 % (1 / 2)
fsync_fname CBC 23756 100.0 % (3 / 3)
BasicOpenFile CBC 38912 100.0 % (2 / 2)
pg_flush_data CBC 44218 18.8 % (3 / 16) 8.3 % (1 / 12)
fsync_fname_ext CBC 46162 54.2 % (13 / 24) 20.6 % (7 / 34)
FreeDir CBC 49281 66.7 % (6 / 9) 40.0 % (4 / 10)
AllocateDir CBC 50426 65.0 % (13 / 20) 35.7 % (5 / 14)
pg_fsync CBC 73251 100.0 % (9 / 9) 62.5 % (5 / 8)
pg_fsync_no_writethrough CBC 73251 37.5 % (3 / 8) 16.7 % (1 / 6)
FreeFile CBC 89059 71.4 % (5 / 7) 50.0 % (4 / 8)
AllocateFile CBC 97115 65.0 % (13 / 20) 35.7 % (5 / 14)
AcquireExternalFD CBC 165817 66.7 % (4 / 6) 50.0 % (1 / 2)
ReleaseExternalFD CBC 228797 100.0 % (4 / 4) 50.0 % (1 / 2)
ReserveExternalFD CBC 251412 100.0 % (4 / 4)
FileZero CBC 263198 66.7 % (10 / 15) 42.9 % (6 / 14)
pg_truncate CBC 290309 83.3 % (5 / 6) 75.0 % (3 / 4)
FileReadV CBC 425651 78.6 % (11 / 14) 41.7 % (5 / 12)
AtEOXact_Files CBC 429245 100.0 % (5 / 5)
CleanupTempFiles CBC 452054 77.8 % (14 / 18) 60.7 % (17 / 28)
CloseTransientFile CBC 454680 62.5 % (5 / 8) 37.5 % (3 / 8)
OpenTransientFile CBC 460119 100.0 % (2 / 2)
OpenTransientFilePerm CBC 460127 92.3 % (12 / 13) 50.0 % (3 / 6)
FileGetRawDesc CBC 502839 83.3 % (5 / 6) 50.0 % (4 / 8)
FreeDesc CBC 593262 90.0 % (18 / 20) 57.1 % (4 / 7)
reserveAllocatedDesc CBC 607744 50.0 % (10 / 20) 33.3 % (4 / 12)
FileClose CBC 655090 82.1 % (23 / 28) 50.0 % (15 / 30)
FileWriteV CBC 964436 62.1 % (18 / 29) 35.7 % (10 / 28)
FreeVfd CBC 1115700 100.0 % (9 / 9) 100.0 % (2 / 2)
looks_like_temp_rel_name CBC 1440944 77.3 % (17 / 22) 75.0 % (18 / 24)
FileStartReadV CBC 1448436 87.5 % (7 / 8) 50.0 % (4 / 8)
ReadDir CBC 1533261 100.0 % (2 / 2)
AllocateVfd CBC 1554737 95.0 % (19 / 20) 63.6 % (14 / 22)
PathNameOpenFile CBC 1554737 100.0 % (2 / 2)
PathNameOpenFilePerm CBC 1554737 95.8 % (23 / 24) 50.0 % (3 / 6)
Delete CBC 1631819 100.0 % (6 / 6) 50.0 % (1 / 2)
BasicOpenFilePerm CBC 2053946 53.8 % (7 / 13) 40.0 % (4 / 10)
Insert CBC 2067579 100.0 % (8 / 8) 50.0 % (1 / 2)
ReleaseLruFiles CBC 2413935 80.0 % (4 / 5) 75.0 % (3 / 4)
ReadDirExtended CBC 3499739 80.0 % (8 / 10) 60.0 % (6 / 10)
FileAccess CBC 3616057 88.9 % (8 / 9) 83.3 % (5 / 6)
FileSize CBC 4062282 83.3 % (5 / 6) 60.0 % (6 / 10)

Generated by: LCOV version 2.0-1