LCOV - differential code coverage report
Current view: top level - src/backend/storage/file - fd.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 71.9 % 1038 746 1 291 2 744 1 2
Current Date: 2026-09-20 14:13:17 +0900 Functions: 90.9 % 99 90 9 2 88
Baseline: lcov-20260920-baseline Branches: 44.3 % 866 384 1 481 4 1 379
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 75.0 % 20 15 1 4 2 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.4 % 862 383 479 4 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)
LruInsert CBC 32 90.9 % (10 / 11) 50.0 % (3 / 6)
FilePathName CBC 33 100.0 % (3 / 3) 50.0 % (3 / 6)
closeAllVfds CBC 50 100.0 % (7 / 7) 75.0 % (6 / 8)
ClosePipeStream CBC 78 71.4 % (5 / 7) 37.5 % (3 / 8)
OpenPipeStream CBC 78 72.0 % (18 / 25) 14.3 % (2 / 14)
SyncDataDirectory CBC 210 9.7 % (3 / 31) 4.5 % (1 / 22)
walkdir CBC 261 76.2 % (16 / 21) 69.2 % (9 / 13)
PathNameCreateTemporaryDir CBC 270 75.0 % (6 / 8) 62.5 % (10 / 16)
GetTempTablespaces CBC 286 80.0 % (4 / 5) 33.3 % (2 / 6)
PathNameDeleteTemporaryDir CBC 318 100.0 % (4 / 4) 75.0 % (3 / 4)
FileSync CBC 413 88.9 % (8 / 9) 50.0 % (4 / 8)
FileFallocate CBC 657 58.8 % (10 / 17) 31.2 % (5 / 16)
FileTruncate CBC 730 69.2 % (9 / 13) 42.9 % (6 / 14)
pg_ftruncate CBC 730 83.3 % (5 / 6) 25.0 % (1 / 4)
RemovePgTempFiles CBC 1021 100.0 % (17 / 17) 100.0 % (6 / 6)
RemovePgTempRelationFiles CBC 1094 100.0 % (10 / 10) 100.0 % (4 / 4)
RemovePgTempFilesInDir CBC 1095 83.3 % (20 / 24) 56.7 % (17 / 30)
durable_unlink CBC 1206 85.7 % (6 / 7) 83.3 % (5 / 6)
count_usable_fds GNC 1269 76.7 % (23 / 30) 41.7 % (10 / 24)
set_max_safe_fds CBC 1269 87.5 % (7 / 8) 50.0 % (3 / 6)
assign_debug_io_direct CBC 1321 100.0 % (4 / 4)
check_debug_io_direct CBC 1321 69.0 % (20 / 29) 77.8 % (14 / 18)
MakePGDirectory CBC 1815 100.0 % (2 / 2)
OpenTemporaryFile CBC 2075 100.0 % (15 / 15) 68.8 % (11 / 16)
OpenTemporaryFileInTablespace CBC 2075 90.0 % (9 / 10) 37.5 % (3 / 8)
unlink_if_exists_fname CBC 2306 83.3 % (5 / 6) 37.5 % (3 / 8)
PathNameCreateTemporaryFile CBC 2354 90.9 % (10 / 11) 50.0 % (4 / 8)
ReleaseLruFile CBC 3100 83.3 % (5 / 6) 50.0 % (2 / 4)
GetNextTempTableSpace CBC 3101 100.0 % (6 / 6) 75.0 % (3 / 4)
LruDelete CBC 3278 90.0 % (9 / 10) 25.0 % (2 / 8)
RemovePgTempRelationFilesInDbspace CBC 3496 90.9 % (10 / 11) 62.5 % (5 / 8)
ReportTemporaryFileUsage CBC 4159 100.0 % (6 / 6) 83.3 % (5 / 6)
SetTempTablespaces CBC 4258 77.8 % (7 / 9) 50.0 % (2 / 4)
PathNameDeleteTemporaryFile CBC 4519 66.7 % (10 / 15) 37.5 % (6 / 16)
PathNameOpenTemporaryFile CBC 5304 88.9 % (8 / 9) 60.0 % (6 / 10)
TempTablespacesAreSet CBC 6587 100.0 % (2 / 2)
ResourceOwnerForgetFile CBC 6672 100.0 % (3 / 3)
RegisterTemporaryFile CBC 6675 100.0 % (6 / 6)
ResourceOwnerRememberFile CBC 6675 100.0 % (3 / 3)
durable_rename CBC 7232 44.0 % (11 / 25) 37.5 % (9 / 24)
fsync_parent_path CBC 8383 87.5 % (7 / 8) 75.0 % (3 / 4)
FilePrefetch CBC 9811 83.3 % (10 / 12) 50.0 % (5 / 10)
TempTablespacePath CBC 12795 100.0 % (6 / 6) 66.7 % (4 / 6)
AtEOSubXact_Files GNC 22835 42.9 % (3 / 7) 16.7 % (1 / 6)
BeforeShmemExit_Files CBC 23701 100.0 % (4 / 4)
InitFileAccess CBC 23701 88.9 % (8 / 9) 50.0 % (8 / 16)
InitTemporaryFileAccess CBC 23701 100.0 % (6 / 6) 50.0 % (2 / 4)
pg_file_exists CBC 23753 85.7 % (6 / 7) 33.3 % (4 / 12)
data_sync_elevel CBC 24619 100.0 % (2 / 2) 50.0 % (1 / 2)
fsync_fname CBC 24619 100.0 % (3 / 3)
BasicOpenFile CBC 38966 100.0 % (2 / 2)
pg_flush_data CBC 43013 18.8 % (3 / 16) 8.3 % (1 / 12)
fsync_fname_ext CBC 47466 54.2 % (13 / 24) 20.6 % (7 / 34)
FreeDir CBC 50821 66.7 % (6 / 9) 40.0 % (4 / 10)
AllocateDir CBC 52014 65.0 % (13 / 20) 35.7 % (5 / 14)
pg_fsync CBC 75086 100.0 % (9 / 9) 62.5 % (5 / 8)
pg_fsync_no_writethrough CBC 75086 37.5 % (3 / 8) 16.7 % (1 / 6)
FreeFile CBC 93112 71.4 % (5 / 7) 50.0 % (4 / 8)
AllocateFile CBC 101300 65.0 % (13 / 20) 35.7 % (5 / 14)
AcquireExternalFD CBC 164586 66.7 % (4 / 6) 50.0 % (1 / 2)
ReleaseExternalFD CBC 229716 100.0 % (4 / 4) 50.0 % (1 / 2)
ReserveExternalFD CBC 253192 100.0 % (4 / 4)
FileZero CBC 263372 66.7 % (10 / 15) 42.9 % (6 / 14)
pg_truncate CBC 276586 83.3 % (5 / 6) 75.0 % (3 / 4)
FileReadV CBC 425722 78.6 % (11 / 14) 41.7 % (5 / 12)
AtEOXact_Files CBC 426064 100.0 % (5 / 5)
FileGetRawDesc CBC 445865 83.3 % (5 / 6) 50.0 % (4 / 8)
CleanupTempFiles CBC 449765 77.8 % (14 / 18) 60.7 % (17 / 28)
CloseTransientFile CBC 449873 62.5 % (5 / 8) 37.5 % (3 / 8)
OpenTransientFile CBC 455319 100.0 % (2 / 2)
OpenTransientFilePerm CBC 455327 92.3 % (12 / 13) 50.0 % (3 / 6)
FreeDesc CBC 594060 90.0 % (18 / 20) 57.1 % (4 / 7)
reserveAllocatedDesc CBC 608719 50.0 % (10 / 20) 33.3 % (4 / 12)
FileClose CBC 636410 82.1 % (23 / 28) 50.0 % (15 / 30)
FileWriteV CBC 941654 62.1 % (18 / 29) 35.7 % (10 / 28)
FreeVfd CBC 1088187 100.0 % (9 / 9) 100.0 % (2 / 2)
FileStartReadV CBC 1368620 87.5 % (7 / 8) 50.0 % (4 / 8)
looks_like_temp_rel_name CBC 1404478 77.3 % (17 / 22) 75.0 % (18 / 24)
ReadDir CBC 1525297 100.0 % (2 / 2)
AllocateVfd CBC 1530853 95.0 % (19 / 20) 63.6 % (14 / 22)
PathNameOpenFile CBC 1530853 100.0 % (2 / 2)
PathNameOpenFilePerm CBC 1530853 95.8 % (23 / 24) 50.0 % (3 / 6)
Delete CBC 1561135 100.0 % (6 / 6) 50.0 % (1 / 2)
Insert CBC 2000914 100.0 % (8 / 8) 50.0 % (1 / 2)
BasicOpenFilePerm CBC 2025318 53.8 % (7 / 13) 40.0 % (4 / 10)
ReleaseLruFiles CBC 2392796 80.0 % (4 / 5) 75.0 % (3 / 4)
FileAccess CBC 3456870 88.9 % (8 / 9) 83.3 % (5 / 6)
ReadDirExtended CBC 3467027 80.0 % (8 / 10) 60.0 % (6 / 10)
FileSize CBC 4069392 83.3 % (5 / 6) 60.0 % (6 / 10)

Generated by: LCOV version 2.0-1