LCOV - differential code coverage report
Current view: top level - src/backend/storage/file - fd.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DUB DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 71.9 % 1038 746 1 291 2 744 1 2
Current Date: 2026-08-27 14:31:44 +0300 Functions: 90.9 % 99 90 9 2 88
Baseline: lcov-20260827-baseline Branches: 43.9 % 866 380 1 485 1 379
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 50.0 % 2 1 1 1
(30,360] days: 77.8 % 18 14 4 1 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.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 46721 54.2 % (13 / 24) 20.6 % (7 / 34)
SyncDataDirectory CBC 205 9.7 % (3 / 31) 4.5 % (1 / 22)
FileWriteV CBC 947138 62.1 % (18 / 29) 35.7 % (10 / 28)
pre_sync_fname UBC 0 0.0 % (0 / 13) 0.0 % (0 / 16)
FileClose CBC 653955 82.1 % (23 / 28) 50.0 % (15 / 30)
durable_rename CBC 7106 44.0 % (11 / 25) 37.5 % (9 / 24)
count_usable_fds GNC 1231 76.7 % (23 / 30) 41.7 % (10 / 24)
RemovePgTempFilesInDir CBC 1069 83.3 % (20 / 24) 56.7 % (17 / 30)
FileWriteback UBC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
OpenPipeStream CBC 75 72.0 % (18 / 25) 14.3 % (2 / 14)
do_syncfs UBC 0 0.0 % (0 / 9) 0.0 % (0 / 12)
CleanupTempFiles CBC 454360 77.8 % (14 / 18) 60.7 % (17 / 28)
FileFallocate CBC 711 58.8 % (10 / 17) 31.2 % (5 / 16)
pg_flush_data CBC 43696 18.8 % (3 / 16) 8.3 % (1 / 12)
PathNameCreateTemporaryDir CBC 266 75.0 % (6 / 8) 37.5 % (6 / 16)
PathNameDeleteTemporaryFile CBC 4540 66.7 % (10 / 15) 37.5 % (6 / 16)
AllocateDir CBC 51048 65.0 % (13 / 20) 35.7 % (5 / 14)
AllocateFile CBC 99035 65.0 % (13 / 20) 35.7 % (5 / 14)
AllocateVfd CBC 1575176 95.0 % (19 / 20) 63.6 % (14 / 22)
FileTruncate CBC 723 69.2 % (9 / 13) 42.9 % (6 / 14)
FileZero CBC 261128 66.7 % (10 / 15) 42.9 % (6 / 14)
InitFileAccess CBC 23313 88.9 % (8 / 9) 50.0 % (8 / 16)
pg_file_exists CBC 23301 85.7 % (6 / 7) 33.3 % (4 / 12)
reserveAllocatedDesc CBC 615873 50.0 % (10 / 20) 33.3 % (4 / 12)
FileReadV CBC 425649 78.6 % (11 / 14) 41.7 % (5 / 12)
BasicOpenFilePerm CBC 2079896 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 49884 66.7 % (6 / 9) 40.0 % (4 / 10)
LruDelete CBC 3859 90.0 % (9 / 10) 25.0 % (2 / 8)
looks_like_temp_rel_name CBC 1466034 77.3 % (17 / 22) 75.0 % (18 / 24)
pg_fdatasync UBC 0 0.0 % (0 / 8) 0.0 % (0 / 6)
AtEOSubXact_Files GNC 22872 42.9 % (3 / 7) 16.7 % (1 / 6)
ClosePipeStream CBC 75 71.4 % (5 / 7) 37.5 % (3 / 8)
CloseTransientFile CBC 460295 62.5 % (5 / 8) 37.5 % (3 / 8)
FilePrefetch CBC 9601 83.3 % (10 / 12) 50.0 % (5 / 10)
OpenTemporaryFile CBC 2072 100.0 % (15 / 15) 68.8 % (11 / 16)
OpenTemporaryFileInTablespace CBC 2072 90.0 % (9 / 10) 37.5 % (3 / 8)
pg_fsync_no_writethrough CBC 73872 37.5 % (3 / 8) 16.7 % (1 / 6)
unlink_if_exists_fname CBC 2314 83.3 % (5 / 6) 37.5 % (3 / 8)
FileGetRawDesc CBC 454409 83.3 % (5 / 6) 50.0 % (4 / 8)
FileSize CBC 4077203 83.3 % (5 / 6) 60.0 % (6 / 10)
FileStartReadV CBC 1394756 87.5 % (7 / 8) 50.0 % (4 / 8)
FileSync CBC 366 88.9 % (8 / 9) 50.0 % (4 / 8)
FreeFile CBC 91005 71.4 % (5 / 7) 50.0 % (4 / 8)
GetTempTablespaces CBC 284 80.0 % (4 / 5) 33.3 % (2 / 6)
PathNameCreateTemporaryFile CBC 2360 90.9 % (10 / 11) 50.0 % (4 / 8)
PathNameOpenTemporaryFile CBC 5329 88.9 % (8 / 9) 60.0 % (6 / 10)
ReadDirExtended CBC 3543345 80.0 % (8 / 10) 60.0 % (6 / 10)
check_debug_io_direct CBC 1281 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 601428 90.0 % (18 / 20) 57.1 % (4 / 7)
LruInsert CBC 42 90.9 % (10 / 11) 50.0 % (3 / 6)
OpenTransientFilePerm CBC 465715 92.3 % (12 / 13) 50.0 % (3 / 6)
PathNameOpenFilePerm CBC 1575176 95.8 % (23 / 24) 50.0 % (3 / 6)
RemovePgTempRelationFilesInDbspace CBC 3418 90.9 % (10 / 11) 62.5 % (5 / 8)
ResOwnerReleaseFile CBC 3 100.0 % (7 / 7) 50.0 % (3 / 6)
pg_fsync CBC 73872 100.0 % (9 / 9) 62.5 % (5 / 8)
pg_ftruncate CBC 723 83.3 % (5 / 6) 25.0 % (1 / 4)
set_max_safe_fds CBC 1231 87.5 % (7 / 8) 50.0 % (3 / 6)
InitTemporaryFileAccess CBC 23313 100.0 % (6 / 6) 50.0 % (2 / 4)
ReleaseLruFile CBC 3670 83.3 % (5 / 6) 50.0 % (2 / 4)
SetTempTablespaces CBC 4227 77.8 % (7 / 9) 50.0 % (2 / 4)
TempTablespacePath CBC 12828 100.0 % (6 / 6) 66.7 % (4 / 6)
closeAllVfds CBC 49 100.0 % (7 / 7) 75.0 % (6 / 8)
pg_fsync_writethrough UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
AcquireExternalFD CBC 171351 66.7 % (4 / 6) 50.0 % (1 / 2)
Delete CBC 1599908 100.0 % (6 / 6) 50.0 % (1 / 2)
FileAccess CBC 3494514 88.9 % (8 / 9) 83.3 % (5 / 6)
GetNextTempTableSpace CBC 3094 100.0 % (6 / 6) 75.0 % (3 / 4)
Insert CBC 2043901 100.0 % (8 / 8) 50.0 % (1 / 2)
PathNameDeleteTemporaryDir CBC 316 100.0 % (4 / 4) 75.0 % (3 / 4)
ReleaseExternalFD CBC 235797 100.0 % (4 / 4) 50.0 % (1 / 2)
ReleaseLruFiles CBC 2449997 80.0 % (4 / 5) 75.0 % (3 / 4)
ReportTemporaryFileUsage CBC 4166 100.0 % (6 / 6) 83.3 % (5 / 6)
data_sync_elevel CBC 24238 100.0 % (2 / 2) 50.0 % (1 / 2)
durable_unlink CBC 1218 85.7 % (6 / 7) 83.3 % (5 / 6)
fsync_parent_path CBC 8271 87.5 % (7 / 8) 75.0 % (3 / 4)
pg_truncate CBC 280171 83.3 % (5 / 6) 75.0 % (3 / 4)
FreeVfd CBC 1127877 100.0 % (9 / 9) 100.0 % (2 / 2)
RemovePgTempFiles CBC 995 100.0 % (17 / 17) 100.0 % (6 / 6)
RemovePgTempRelationFiles CBC 1068 100.0 % (10 / 10) 100.0 % (4 / 4)
AtEOXact_Files CBC 431047 100.0 % (5 / 5)
BasicOpenFile CBC 38830 100.0 % (2 / 2)
BeforeShmemExit_Files CBC 23313 100.0 % (4 / 4)
MakePGDirectory CBC 1770 100.0 % (2 / 2)
OpenTransientFile CBC 465707 100.0 % (2 / 2)
PathNameOpenFile CBC 1575176 100.0 % (2 / 2)
ReadDir CBC 1558264 100.0 % (2 / 2)
RegisterTemporaryFile CBC 6694 100.0 % (6 / 6)
ResOwnerPrintFile UBC 0 0.0 % (0 / 2)
ReserveExternalFD CBC 258906 100.0 % (4 / 4)
ResourceOwnerForgetFile CBC 6691 100.0 % (3 / 3)
ResourceOwnerRememberFile CBC 6694 100.0 % (3 / 3)
TempTablespacesAreSet CBC 6573 100.0 % (2 / 2)
assign_debug_io_direct CBC 1281 100.0 % (4 / 4)
fsync_fname CBC 24238 100.0 % (3 / 3)

Generated by: LCOV version 2.0-1