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: 936d8974c3bcf4fc7163fcd1b403eea2adffa73e vs a0a0c0c20ec5f8787bb1be5f476c4e59f6810634 Lines: 71.9 % 1038 746 3 289 13 733 3 13
Current Date: 2026-05-05 16:20:26 +0200 Functions: 90.9 % 99 90 1 8 12 78 1 10
Baseline: lcov-20260506-032815-baseline Branches: 43.9 % 866 380 4 482 380
Baseline Date: 2026-05-05 18:51:27 +0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 0.0 % 1 0 1
(7,30] days: 100.0 % 2 2 2
(30,360] days: 82.4 % 17 14 3 11 3
(360..) days: 71.7 % 1018 730 288 730
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:
(1,7] days: 0.0 % 2 0 2
(30,360] days: 50.0 % 4 2 2 2
(360..) days: 44.0 % 860 378 4 478 378

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 193 9.7 % (3 / 31) 4.5 % (1 / 22)
durable_rename CBC 7087 44.0 % (11 / 25) 37.5 % (9 / 24)
pre_sync_fname UBC 0 0.0 % (0 / 13) 0.0 % (0 / 16)
FileWriteV GNC 943017 62.1 % (18 / 29) 35.7 % (10 / 28)
fsync_fname_ext CBC 46052 54.2 % (13 / 24) 20.6 % (7 / 34)
reserveAllocatedDesc CBC 611077 50.0 % (10 / 20) 33.3 % (4 / 12)
check_debug_io_direct CBC 1287 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 50685 65.0 % (13 / 20) 35.7 % (5 / 14)
AllocateFile CBC 97688 65.0 % (13 / 20) 35.7 % (5 / 14)
FileFallocate GNC 717 58.8 % (10 / 17) 31.2 % (5 / 16)
OpenPipeStream GNC 76 72.0 % (18 / 25) 14.3 % (2 / 14)
count_usable_fds CBC 1236 76.7 % (23 / 30) 41.7 % (10 / 24)
BasicOpenFilePerm CBC 2060633 53.8 % (7 / 13) 40.0 % (4 / 10)
FileClose CBC 647217 82.1 % (23 / 28) 50.0 % (15 / 30)
FileZero GNC 268097 66.7 % (10 / 15) 42.9 % (6 / 14)
PathNameDeleteTemporaryFile CBC 4522 66.7 % (10 / 15) 37.5 % (6 / 16)
looks_like_temp_rel_name CBC 1458100 77.3 % (17 / 22) 75.0 % (18 / 24)
pg_fsync_no_writethrough CBC 72643 37.5 % (3 / 8) 16.7 % (1 / 6)
pg_fsync_writethrough UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
walkdir CBC 256 76.2 % (16 / 21) 69.2 % (9 / 13)
AtEOSubXact_Files CBC 12649 42.9 % (3 / 7) 16.7 % (1 / 6)
CleanupTempFiles CBC 446887 77.8 % (14 / 18) 60.7 % (17 / 28)
FileTruncate GNC 672 69.2 % (9 / 13) 42.9 % (6 / 14)
RemovePgTempFilesInDir CBC 1067 83.3 % (20 / 24) 56.7 % (17 / 30)
datadir_fsync_fname UBC 0 0.0 % (0 / 4) 0.0 % (0 / 4)
CloseTransientFile CBC 457205 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)
FreeDir CBC 49530 66.7 % (6 / 9) 40.0 % (4 / 10)
AcquireExternalFD CBC 133882 66.7 % (4 / 6) 50.0 % (1 / 2)
ClosePipeStream CBC 76 71.4 % (5 / 7) 37.5 % (3 / 8)
FilePrefetch GNC 9422 83.3 % (10 / 12) 50.0 % (5 / 10)
FreeDesc CBC 596571 90.0 % (18 / 20) 57.1 % (4 / 7)
FreeFile CBC 89597 71.4 % (5 / 7) 50.0 % (4 / 8)
PathNameCreateTemporaryDir CBC 263 75.0 % (6 / 8) 37.5 % (6 / 16)
ReadDirExtended CBC 3523907 80.0 % (8 / 10) 60.0 % (6 / 10)
ResOwnerPrintFile UBC 0 0.0 % (0 / 2)
SetTempTablespaces CBC 4196 77.8 % (7 / 9) 50.0 % (2 / 4)
AllocateVfd CBC 1560388 95.0 % (19 / 20) 63.6 % (14 / 22)
FileAccess CBC 3656529 88.9 % (8 / 9) 83.3 % (5 / 6)
FileGetRawDesc CBC 533228 83.3 % (5 / 6) 50.0 % (4 / 8)
FileSize GNC 4336744 83.3 % (5 / 6) 60.0 % (6 / 10)
FileStartReadV CBC 1476249 87.5 % (7 / 8) 50.0 % (4 / 8)
FileSync CBC 216 88.9 % (8 / 9) 50.0 % (4 / 8)
GetTempTablespaces CBC 280 80.0 % (4 / 5) 33.3 % (2 / 6)
InitFileAccess CBC 22980 88.9 % (8 / 9) 50.0 % (8 / 16)
LruDelete CBC 4690 90.0 % (9 / 10) 25.0 % (2 / 8)
LruInsert CBC 47 90.9 % (10 / 11) 50.0 % (3 / 6)
OpenTemporaryFileInTablespace CBC 2066 90.0 % (9 / 10) 37.5 % (3 / 8)
OpenTransientFilePerm CBC 462628 92.3 % (12 / 13) 50.0 % (3 / 6)
PathNameCreateTemporaryFile CBC 2348 90.9 % (10 / 11) 50.0 % (4 / 8)
PathNameOpenFilePerm CBC 1560388 95.8 % (23 / 24) 50.0 % (3 / 6)
PathNameOpenTemporaryFile CBC 5301 88.9 % (8 / 9) 60.0 % (6 / 10)
ReleaseLruFile CBC 4525 83.3 % (5 / 6) 50.0 % (2 / 4)
ReleaseLruFiles CBC 2390514 80.0 % (4 / 5) 75.0 % (3 / 4)
RemovePgTempRelationFilesInDbspace CBC 3412 90.9 % (10 / 11) 62.5 % (5 / 8)
durable_unlink CBC 1301 85.7 % (6 / 7) 83.3 % (5 / 6)
fsync_parent_path CBC 8344 87.5 % (7 / 8) 75.0 % (3 / 4)
pg_file_exists CBC 23031 85.7 % (6 / 7) 33.3 % (4 / 12)
pg_ftruncate GNC 672 83.3 % (5 / 6) 25.0 % (1 / 4)
pg_truncate GNC 283884 83.3 % (5 / 6) 75.0 % (3 / 4)
set_max_safe_fds CBC 1236 87.5 % (7 / 8) 50.0 % (3 / 6)
unlink_if_exists_fname CBC 2302 83.3 % (5 / 6) 37.5 % (3 / 8)
AtEOXact_Files CBC 423907 100.0 % (5 / 5)
BasicOpenFile CBC 37444 100.0 % (2 / 2)
BeforeShmemExit_Files CBC 22980 100.0 % (4 / 4)
Delete CBC 1627488 100.0 % (6 / 6) 50.0 % (1 / 2)
FilePathName CBC 32 100.0 % (3 / 3) 50.0 % (3 / 6)
FreeVfd CBC 1112463 100.0 % (9 / 9) 100.0 % (2 / 2)
GetNextTempTableSpace CBC 3055 100.0 % (6 / 6) 75.0 % (3 / 4)
InitTemporaryFileAccess CBC 22980 100.0 % (6 / 6) 50.0 % (2 / 4)
Insert CBC 2071236 100.0 % (8 / 8) 50.0 % (1 / 2)
MakePGDirectory CBC 1731 100.0 % (2 / 2)
OpenTemporaryFile CBC 2066 100.0 % (15 / 15) 68.8 % (11 / 16)
OpenTransientFile CBC 462620 100.0 % (2 / 2)
PathNameDeleteTemporaryDir CBC 312 100.0 % (4 / 4) 75.0 % (3 / 4)
PathNameOpenFile CBC 1560388 100.0 % (2 / 2)
ReadDir CBC 1515938 100.0 % (2 / 2)
RegisterTemporaryFile CBC 6665 100.0 % (6 / 6)
ReleaseExternalFD CBC 196140 100.0 % (4 / 4) 50.0 % (1 / 2)
RemovePgTempFiles CBC 993 100.0 % (17 / 17) 100.0 % (6 / 6)
RemovePgTempRelationFiles CBC 1066 100.0 % (10 / 10) 100.0 % (4 / 4)
ReportTemporaryFileUsage GNC 4151 100.0 % (6 / 6) 83.3 % (5 / 6)
ResOwnerReleaseFile CBC 3 100.0 % (7 / 7) 50.0 % (3 / 6)
ReserveExternalFD CBC 219002 100.0 % (4 / 4)
ResourceOwnerForgetFile CBC 6662 100.0 % (3 / 3)
ResourceOwnerRememberFile CBC 6665 100.0 % (3 / 3)
TempTablespacePath CBC 12766 100.0 % (6 / 6) 66.7 % (4 / 6)
TempTablespacesAreSet CBC 6521 100.0 % (2 / 2)
assign_debug_io_direct CBC 1287 100.0 % (4 / 4)
closeAllVfds CBC 46 100.0 % (7 / 7) 75.0 % (6 / 8)
data_sync_elevel CBC 23534 100.0 % (2 / 2) 50.0 % (1 / 2)
fsync_fname CBC 23534 100.0 % (3 / 3)
pg_fsync CBC 72643 100.0 % (9 / 9) 62.5 % (5 / 8)

Generated by: LCOV version 2.5.0-beta