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

Generated by: LCOV version 2.0-1