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
SyncDataDirectory CBC 210 9.7 % (3 / 31) 4.5 % (1 / 22)
durable_rename CBC 7232 44.0 % (11 / 25) 37.5 % (9 / 24)
pg_flush_data CBC 43013 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 941654 62.1 % (18 / 29) 35.7 % (10 / 28)
fsync_fname_ext CBC 47466 54.2 % (13 / 24) 20.6 % (7 / 34)
reserveAllocatedDesc CBC 608719 50.0 % (10 / 20) 33.3 % (4 / 12)
check_debug_io_direct CBC 1321 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 52014 65.0 % (13 / 20) 35.7 % (5 / 14)
AllocateFile CBC 101300 65.0 % (13 / 20) 35.7 % (5 / 14)
FileFallocate CBC 657 58.8 % (10 / 17) 31.2 % (5 / 16)
OpenPipeStream CBC 78 72.0 % (18 / 25) 14.3 % (2 / 14)
count_usable_fds GNC 1269 76.7 % (23 / 30) 41.7 % (10 / 24)
BasicOpenFilePerm CBC 2025318 53.8 % (7 / 13) 40.0 % (4 / 10)
FileClose CBC 636410 82.1 % (23 / 28) 50.0 % (15 / 30)
FileZero CBC 263372 66.7 % (10 / 15) 42.9 % (6 / 14)
PathNameDeleteTemporaryFile CBC 4519 66.7 % (10 / 15) 37.5 % (6 / 16)
looks_like_temp_rel_name CBC 1404478 77.3 % (17 / 22) 75.0 % (18 / 24)
pg_fsync_no_writethrough CBC 75086 37.5 % (3 / 8) 16.7 % (1 / 6)
pg_fsync_writethrough UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
walkdir CBC 261 76.2 % (16 / 21) 69.2 % (9 / 13)
AtEOSubXact_Files GNC 22835 42.9 % (3 / 7) 16.7 % (1 / 6)
CleanupTempFiles CBC 449765 77.8 % (14 / 18) 60.7 % (17 / 28)
FileTruncate CBC 730 69.2 % (9 / 13) 42.9 % (6 / 14)
RemovePgTempFilesInDir CBC 1095 83.3 % (20 / 24) 56.7 % (17 / 30)
datadir_fsync_fname UBC 0 0.0 % (0 / 4) 0.0 % (0 / 4)
CloseTransientFile CBC 449873 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 425722 78.6 % (11 / 14) 41.7 % (5 / 12)
FreeDir CBC 50821 66.7 % (6 / 9) 40.0 % (4 / 10)
AcquireExternalFD CBC 164586 66.7 % (4 / 6) 50.0 % (1 / 2)
ClosePipeStream CBC 78 71.4 % (5 / 7) 37.5 % (3 / 8)
FilePrefetch CBC 9811 83.3 % (10 / 12) 50.0 % (5 / 10)
FreeDesc CBC 594060 90.0 % (18 / 20) 57.1 % (4 / 7)
FreeFile CBC 93112 71.4 % (5 / 7) 50.0 % (4 / 8)
PathNameCreateTemporaryDir CBC 270 75.0 % (6 / 8) 62.5 % (10 / 16)
ReadDirExtended CBC 3467027 80.0 % (8 / 10) 60.0 % (6 / 10)
ResOwnerPrintFile UBC 0 0.0 % (0 / 2)
SetTempTablespaces CBC 4258 77.8 % (7 / 9) 50.0 % (2 / 4)
AllocateVfd CBC 1530853 95.0 % (19 / 20) 63.6 % (14 / 22)
FileAccess CBC 3456870 88.9 % (8 / 9) 83.3 % (5 / 6)
FileGetRawDesc CBC 445865 83.3 % (5 / 6) 50.0 % (4 / 8)
FileSize CBC 4069392 83.3 % (5 / 6) 60.0 % (6 / 10)
FileStartReadV CBC 1368620 87.5 % (7 / 8) 50.0 % (4 / 8)
FileSync CBC 413 88.9 % (8 / 9) 50.0 % (4 / 8)
GetTempTablespaces CBC 286 80.0 % (4 / 5) 33.3 % (2 / 6)
InitFileAccess CBC 23701 88.9 % (8 / 9) 50.0 % (8 / 16)
LruDelete CBC 3278 90.0 % (9 / 10) 25.0 % (2 / 8)
LruInsert CBC 32 90.9 % (10 / 11) 50.0 % (3 / 6)
OpenTemporaryFileInTablespace CBC 2075 90.0 % (9 / 10) 37.5 % (3 / 8)
OpenTransientFilePerm CBC 455327 92.3 % (12 / 13) 50.0 % (3 / 6)
PathNameCreateTemporaryFile CBC 2354 90.9 % (10 / 11) 50.0 % (4 / 8)
PathNameOpenFilePerm CBC 1530853 95.8 % (23 / 24) 50.0 % (3 / 6)
PathNameOpenTemporaryFile CBC 5304 88.9 % (8 / 9) 60.0 % (6 / 10)
ReleaseLruFile CBC 3100 83.3 % (5 / 6) 50.0 % (2 / 4)
ReleaseLruFiles CBC 2392796 80.0 % (4 / 5) 75.0 % (3 / 4)
RemovePgTempRelationFilesInDbspace CBC 3496 90.9 % (10 / 11) 62.5 % (5 / 8)
durable_unlink CBC 1206 85.7 % (6 / 7) 83.3 % (5 / 6)
fsync_parent_path CBC 8383 87.5 % (7 / 8) 75.0 % (3 / 4)
pg_file_exists CBC 23753 85.7 % (6 / 7) 33.3 % (4 / 12)
pg_ftruncate CBC 730 83.3 % (5 / 6) 25.0 % (1 / 4)
pg_truncate CBC 276586 83.3 % (5 / 6) 75.0 % (3 / 4)
set_max_safe_fds CBC 1269 87.5 % (7 / 8) 50.0 % (3 / 6)
unlink_if_exists_fname CBC 2306 83.3 % (5 / 6) 37.5 % (3 / 8)
AtEOXact_Files CBC 426064 100.0 % (5 / 5)
BasicOpenFile CBC 38966 100.0 % (2 / 2)
BeforeShmemExit_Files CBC 23701 100.0 % (4 / 4)
Delete CBC 1561135 100.0 % (6 / 6) 50.0 % (1 / 2)
FilePathName CBC 33 100.0 % (3 / 3) 50.0 % (3 / 6)
FreeVfd CBC 1088187 100.0 % (9 / 9) 100.0 % (2 / 2)
GetNextTempTableSpace CBC 3101 100.0 % (6 / 6) 75.0 % (3 / 4)
InitTemporaryFileAccess CBC 23701 100.0 % (6 / 6) 50.0 % (2 / 4)
Insert CBC 2000914 100.0 % (8 / 8) 50.0 % (1 / 2)
MakePGDirectory CBC 1815 100.0 % (2 / 2)
OpenTemporaryFile CBC 2075 100.0 % (15 / 15) 68.8 % (11 / 16)
OpenTransientFile CBC 455319 100.0 % (2 / 2)
PathNameDeleteTemporaryDir CBC 318 100.0 % (4 / 4) 75.0 % (3 / 4)
PathNameOpenFile CBC 1530853 100.0 % (2 / 2)
ReadDir CBC 1525297 100.0 % (2 / 2)
RegisterTemporaryFile CBC 6675 100.0 % (6 / 6)
ReleaseExternalFD CBC 229716 100.0 % (4 / 4) 50.0 % (1 / 2)
RemovePgTempFiles CBC 1021 100.0 % (17 / 17) 100.0 % (6 / 6)
RemovePgTempRelationFiles CBC 1094 100.0 % (10 / 10) 100.0 % (4 / 4)
ReportTemporaryFileUsage CBC 4159 100.0 % (6 / 6) 83.3 % (5 / 6)
ResOwnerReleaseFile CBC 3 100.0 % (7 / 7) 50.0 % (3 / 6)
ReserveExternalFD CBC 253192 100.0 % (4 / 4)
ResourceOwnerForgetFile CBC 6672 100.0 % (3 / 3)
ResourceOwnerRememberFile CBC 6675 100.0 % (3 / 3)
TempTablespacePath CBC 12795 100.0 % (6 / 6) 66.7 % (4 / 6)
TempTablespacesAreSet CBC 6587 100.0 % (2 / 2)
assign_debug_io_direct CBC 1321 100.0 % (4 / 4)
closeAllVfds CBC 50 100.0 % (7 / 7) 75.0 % (6 / 8)
data_sync_elevel CBC 24619 100.0 % (2 / 2) 50.0 % (1 / 2)
fsync_fname CBC 24619 100.0 % (3 / 3)
pg_fsync CBC 75086 100.0 % (9 / 9) 62.5 % (5 / 8)

Generated by: LCOV version 2.0-1