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
fsync_fname_ext CBC 46162 54.2 % (13 / 24) 20.6 % (7 / 34)
SyncDataDirectory CBC 200 9.7 % (3 / 31) 4.5 % (1 / 22)
FileWriteV CBC 964436 62.1 % (18 / 29) 35.7 % (10 / 28)
pre_sync_fname UBC 0 0.0 % (0 / 13) 0.0 % (0 / 16)
FileClose CBC 655090 82.1 % (23 / 28) 50.0 % (15 / 30)
durable_rename CBC 7073 44.0 % (11 / 25) 37.5 % (9 / 24)
count_usable_fds CBC 1218 76.7 % (23 / 30) 41.7 % (10 / 24)
RemovePgTempFilesInDir CBC 1053 83.3 % (20 / 24) 56.7 % (17 / 30)
FileWriteback UBC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
OpenPipeStream CBC 76 72.0 % (18 / 25) 14.3 % (2 / 14)
do_syncfs UBC 0 0.0 % (0 / 9) 0.0 % (0 / 12)
CleanupTempFiles CBC 452054 77.8 % (14 / 18) 60.7 % (17 / 28)
FileFallocate CBC 706 58.8 % (10 / 17) 31.2 % (5 / 16)
pg_flush_data CBC 44218 18.8 % (3 / 16) 8.3 % (1 / 12)
PathNameCreateTemporaryDir CBC 267 75.0 % (6 / 8) 37.5 % (6 / 16)
PathNameDeleteTemporaryFile CBC 4568 66.7 % (10 / 15) 37.5 % (6 / 16)
AllocateDir CBC 50426 65.0 % (13 / 20) 35.7 % (5 / 14)
AllocateFile CBC 97115 65.0 % (13 / 20) 35.7 % (5 / 14)
AllocateVfd CBC 1554737 95.0 % (19 / 20) 63.6 % (14 / 22)
FileTruncate CBC 746 69.2 % (9 / 13) 42.9 % (6 / 14)
FileZero CBC 263198 66.7 % (10 / 15) 42.9 % (6 / 14)
InitFileAccess CBC 22809 88.9 % (8 / 9) 50.0 % (8 / 16)
pg_file_exists CBC 22914 85.7 % (6 / 7) 33.3 % (4 / 12)
reserveAllocatedDesc CBC 607744 50.0 % (10 / 20) 33.3 % (4 / 12)
FileReadV CBC 425651 78.6 % (11 / 14) 41.7 % (5 / 12)
BasicOpenFilePerm CBC 2053946 53.8 % (7 / 13) 40.0 % (4 / 10)
FileGetRawFlags UBC 0 0.0 % (0 / 3) 0.0 % (0 / 6)
FileGetRawMode UBC 0 0.0 % (0 / 3) 0.0 % (0 / 6)
FreeDir CBC 49281 66.7 % (6 / 9) 40.0 % (4 / 10)
LruDelete CBC 3820 90.0 % (9 / 10) 25.0 % (2 / 8)
looks_like_temp_rel_name CBC 1440944 77.3 % (17 / 22) 75.0 % (18 / 24)
pg_fdatasync UBC 0 0.0 % (0 / 8) 0.0 % (0 / 6)
AtEOSubXact_Files GNC 12671 42.9 % (3 / 7) 16.7 % (1 / 6)
ClosePipeStream CBC 76 71.4 % (5 / 7) 37.5 % (3 / 8)
CloseTransientFile CBC 454680 62.5 % (5 / 8) 37.5 % (3 / 8)
FilePrefetch CBC 9608 83.3 % (10 / 12) 50.0 % (5 / 10)
OpenTemporaryFile CBC 2067 100.0 % (15 / 15) 68.8 % (11 / 16)
OpenTemporaryFileInTablespace CBC 2067 90.0 % (9 / 10) 37.5 % (3 / 8)
pg_fsync_no_writethrough CBC 73251 37.5 % (3 / 8) 16.7 % (1 / 6)
unlink_if_exists_fname CBC 2328 83.3 % (5 / 6) 37.5 % (3 / 8)
FileGetRawDesc CBC 502839 83.3 % (5 / 6) 50.0 % (4 / 8)
FileSize CBC 4062282 83.3 % (5 / 6) 60.0 % (6 / 10)
FileStartReadV CBC 1448436 87.5 % (7 / 8) 50.0 % (4 / 8)
FileSync CBC 405 88.9 % (8 / 9) 50.0 % (4 / 8)
FreeFile CBC 89059 71.4 % (5 / 7) 50.0 % (4 / 8)
GetTempTablespaces CBC 284 80.0 % (4 / 5) 33.3 % (2 / 6)
PathNameCreateTemporaryFile CBC 2375 90.9 % (10 / 11) 50.0 % (4 / 8)
PathNameOpenTemporaryFile CBC 5341 88.9 % (8 / 9) 60.0 % (6 / 10)
ReadDirExtended CBC 3499739 80.0 % (8 / 10) 60.0 % (6 / 10)
check_debug_io_direct CBC 1268 69.0 % (20 / 29) 77.8 % (14 / 18)
datadir_fsync_fname UBC 0 0.0 % (0 / 4) 0.0 % (0 / 4)
walkdir CBC 259 76.2 % (16 / 21) 69.2 % (9 / 13)
FilePathName CBC 33 100.0 % (3 / 3) 50.0 % (3 / 6)
FreeDesc CBC 593262 90.0 % (18 / 20) 57.1 % (4 / 7)
LruInsert CBC 42 90.9 % (10 / 11) 50.0 % (3 / 6)
OpenTransientFilePerm CBC 460127 92.3 % (12 / 13) 50.0 % (3 / 6)
PathNameOpenFilePerm CBC 1554737 95.8 % (23 / 24) 50.0 % (3 / 6)
RemovePgTempRelationFilesInDbspace CBC 3370 90.9 % (10 / 11) 62.5 % (5 / 8)
ResOwnerReleaseFile CBC 3 100.0 % (7 / 7) 50.0 % (3 / 6)
pg_fsync CBC 73251 100.0 % (9 / 9) 62.5 % (5 / 8)
pg_ftruncate CBC 746 83.3 % (5 / 6) 25.0 % (1 / 4)
set_max_safe_fds CBC 1218 87.5 % (7 / 8) 50.0 % (3 / 6)
InitTemporaryFileAccess CBC 22809 100.0 % (6 / 6) 50.0 % (2 / 4)
ReleaseLruFile CBC 3662 83.3 % (5 / 6) 50.0 % (2 / 4)
SetTempTablespaces CBC 4212 77.8 % (7 / 9) 50.0 % (2 / 4)
TempTablespacePath CBC 12865 100.0 % (6 / 6) 66.7 % (4 / 6)
closeAllVfds CBC 46 100.0 % (7 / 7) 75.0 % (6 / 8)
pg_fsync_writethrough UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
AcquireExternalFD CBC 165817 66.7 % (4 / 6) 50.0 % (1 / 2)
Delete CBC 1631819 100.0 % (6 / 6) 50.0 % (1 / 2)
FileAccess CBC 3616057 88.9 % (8 / 9) 83.3 % (5 / 6)
GetNextTempTableSpace CBC 3107 100.0 % (6 / 6) 75.0 % (3 / 4)
Insert CBC 2067579 100.0 % (8 / 8) 50.0 % (1 / 2)
PathNameDeleteTemporaryDir CBC 316 100.0 % (4 / 4) 75.0 % (3 / 4)
ReleaseExternalFD CBC 228797 100.0 % (4 / 4) 50.0 % (1 / 2)
ReleaseLruFiles CBC 2413935 80.0 % (4 / 5) 75.0 % (3 / 4)
ReportTemporaryFileUsage CBC 4175 100.0 % (6 / 6) 83.3 % (5 / 6)
data_sync_elevel CBC 23756 100.0 % (2 / 2) 50.0 % (1 / 2)
durable_unlink CBC 1235 85.7 % (6 / 7) 83.3 % (5 / 6)
fsync_parent_path CBC 8260 87.5 % (7 / 8) 75.0 % (3 / 4)
pg_truncate CBC 290309 83.3 % (5 / 6) 75.0 % (3 / 4)
FreeVfd CBC 1115700 100.0 % (9 / 9) 100.0 % (2 / 2)
RemovePgTempFiles CBC 979 100.0 % (17 / 17) 100.0 % (6 / 6)
RemovePgTempRelationFiles CBC 1052 100.0 % (10 / 10) 100.0 % (4 / 4)
AtEOXact_Files CBC 429245 100.0 % (5 / 5)
BasicOpenFile CBC 38912 100.0 % (2 / 2)
BeforeShmemExit_Files CBC 22809 100.0 % (4 / 4)
MakePGDirectory CBC 1745 100.0 % (2 / 2)
OpenTransientFile CBC 460119 100.0 % (2 / 2)
PathNameOpenFile CBC 1554737 100.0 % (2 / 2)
ReadDir CBC 1533261 100.0 % (2 / 2)
RegisterTemporaryFile CBC 6709 100.0 % (6 / 6)
ResOwnerPrintFile UBC 0 0.0 % (0 / 2)
ReserveExternalFD CBC 251412 100.0 % (4 / 4)
ResourceOwnerForgetFile CBC 6706 100.0 % (3 / 3)
ResourceOwnerRememberFile CBC 6709 100.0 % (3 / 3)
TempTablespacesAreSet CBC 6581 100.0 % (2 / 2)
assign_debug_io_direct CBC 1268 100.0 % (4 / 4)
fsync_fname CBC 23756 100.0 % (3 / 3)

Generated by: LCOV version 2.0-1