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: c3df85756ceb0246958ef2b72c04aba51e52de13 vs 167cb26718e3eae4fef470900b4cd1d434f15649 Lines: 71.9 % 1038 746 3 289 11 735 3 11
Current Date: 2025-12-18 07:33:40 +0900 Functions: 90.9 % 99 90 1 8 11 79 1 10
Baseline: lcov-20251218-005734-baseline Branches: 44.3 % 866 384 482 384
Baseline Date: 2025-12-17 11:55:04 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 81.6 % 38 31 3 4 11 20
(360..) days: 71.5 % 1000 715 285 715
Function coverage date bins:
(30,360] days: 91.7 % 12 11 1 10 1
(360..) days: 90.8 % 87 79 8 1 78
Branch coverage date bins:
(30,360] days: 55.6 % 36 20 16 20
(360..) days: 43.9 % 830 364 466 364

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
AcquireExternalFD CBC 122009 66.7 % (4 / 6) 50.0 % (1 / 2)
AllocateDir CBC 43428 65.0 % (13 / 20) 35.7 % (5 / 14)
AllocateFile CBC 79840 65.0 % (13 / 20) 35.7 % (5 / 14)
AllocateVfd CBC 1310760 95.0 % (19 / 20) 63.6 % (14 / 22)
AtEOSubXact_Files CBC 9117 42.9 % (3 / 7) 16.7 % (1 / 6)
AtEOXact_Files CBC 332101 100.0 % (5 / 5)
BasicOpenFile CBC 33431 100.0 % (2 / 2)
BasicOpenFilePerm CBC 1743661 53.8 % (7 / 13) 40.0 % (4 / 10)
BeforeShmemExit_Files CBC 19610 100.0 % (4 / 4)
CleanupTempFiles CBC 351711 77.8 % (14 / 18) 60.7 % (17 / 28)
ClosePipeStream CBC 61 71.4 % (5 / 7) 37.5 % (3 / 8)
CloseTransientFile CBC 394455 62.5 % (5 / 8) 37.5 % (3 / 8)
Delete CBC 1395079 100.0 % (6 / 6) 50.0 % (1 / 2)
FileAccess CBC 3169603 88.9 % (8 / 9) 83.3 % (5 / 6)
FileClose CBC 542596 82.1 % (23 / 28) 50.0 % (15 / 30)
FileGetRawDesc CBC 470635 83.3 % (5 / 6) 50.0 % (4 / 8)
FileGetRawFlags UBC 0 0.0 % (0 / 3) 0.0 % (0 / 6)
FileGetRawMode UBC 0 0.0 % (0 / 3) 0.0 % (0 / 6)
FilePathName CBC 22 100.0 % (3 / 3) 50.0 % (3 / 6)
FileReadV GNC 409119 78.6 % (11 / 14) 41.7 % (5 / 12)
FileSize GNC 3294629 83.3 % (5 / 6) 60.0 % (6 / 10)
FileStartReadV CBC 1305268 87.5 % (7 / 8) 50.0 % (4 / 8)
FileSync CBC 257 88.9 % (8 / 9) 50.0 % (4 / 8)
FileWriteback UNC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
FreeDesc CBC 510340 90.0 % (18 / 20) 57.1 % (4 / 7)
FreeDir CBC 42438 66.7 % (6 / 9) 40.0 % (4 / 10)
FreeFile CBC 73249 71.4 % (5 / 7) 50.0 % (4 / 8)
FreeVfd CBC 940795 100.0 % (9 / 9) 100.0 % (2 / 2)
GetNextTempTableSpace CBC 2241 100.0 % (6 / 6) 75.0 % (3 / 4)
GetTempTablespaces CBC 194 80.0 % (4 / 5) 33.3 % (2 / 6)
InitFileAccess CBC 19610 88.9 % (8 / 9) 50.0 % (8 / 16)
InitTemporaryFileAccess CBC 19610 100.0 % (6 / 6) 50.0 % (2 / 4)
Insert CBC 1762700 100.0 % (8 / 8) 50.0 % (1 / 2)
LruDelete CBC 2581 90.0 % (9 / 10) 25.0 % (2 / 8)
LruInsert CBC 29 90.9 % (10 / 11) 50.0 % (3 / 6)
MakePGDirectory CBC 1479 100.0 % (2 / 2)
OpenPipeStream CBC 61 72.0 % (18 / 25) 14.3 % (2 / 14)
OpenTemporaryFile CBC 1288 100.0 % (15 / 15) 68.8 % (11 / 16)
OpenTemporaryFileInTablespace CBC 1288 90.0 % (9 / 10) 37.5 % (3 / 8)
OpenTransientFile CBC 399331 100.0 % (2 / 2)
OpenTransientFilePerm CBC 399337 92.3 % (12 / 13) 50.0 % (3 / 6)
PathNameCreateTemporaryDir CBC 180 75.0 % (6 / 8) 62.5 % (10 / 16)
PathNameCreateTemporaryFile CBC 1423 90.9 % (10 / 11) 50.0 % (4 / 8)
PathNameDeleteTemporaryDir CBC 218 100.0 % (4 / 4) 75.0 % (3 / 4)
PathNameDeleteTemporaryFile CBC 2838 66.7 % (10 / 15) 37.5 % (6 / 16)
PathNameOpenFile CBC 1310760 100.0 % (2 / 2)
PathNameOpenFilePerm CBC 1310760 95.8 % (23 / 24) 50.0 % (3 / 6)
PathNameOpenTemporaryFile CBC 3663 88.9 % (8 / 9) 60.0 % (6 / 10)
ReadDir CBC 1245900 100.0 % (2 / 2)
ReadDirExtended CBC 2434768 80.0 % (8 / 10) 60.0 % (6 / 10)
RegisterTemporaryFile CBC 4226 100.0 % (6 / 6)
ReleaseExternalFD CBC 173900 100.0 % (4 / 4) 50.0 % (1 / 2)
ReleaseLruFile CBC 2439 83.3 % (5 / 6) 50.0 % (2 / 4)
ReleaseLruFiles CBC 2027298 80.0 % (4 / 5) 75.0 % (3 / 4)
RemovePgTempFiles CBC 847 100.0 % (17 / 17) 100.0 % (6 / 6)
RemovePgTempFilesInDir CBC 921 83.3 % (20 / 24) 56.7 % (17 / 30)
RemovePgTempRelationFiles CBC 920 100.0 % (10 / 10) 100.0 % (4 / 4)
RemovePgTempRelationFilesInDbspace CBC 2893 90.9 % (10 / 11) 62.5 % (5 / 8)
ResOwnerPrintFile UBC 0 0.0 % (0 / 2)
ResOwnerReleaseFile CBC 4 100.0 % (7 / 7) 50.0 % (3 / 6)
ReserveExternalFD CBC 193843 100.0 % (4 / 4)
ResourceOwnerForgetFile CBC 4222 100.0 % (3 / 3)
ResourceOwnerRememberFile CBC 4226 100.0 % (3 / 3)
SetTempTablespaces CBC 3199 77.8 % (7 / 9) 50.0 % (2 / 4)
SyncDataDirectory CBC 172 9.7 % (3 / 31) 4.5 % (1 / 22)
TempTablespacePath CBC 8406 100.0 % (6 / 6) 66.7 % (4 / 6)
TempTablespacesAreSet CBC 4477 100.0 % (2 / 2)
assign_debug_io_direct CBC 1111 100.0 % (4 / 4)
check_debug_io_direct CBC 1111 69.0 % (20 / 29) 77.8 % (14 / 18)
closeAllVfds CBC 32 100.0 % (7 / 7) 75.0 % (6 / 8)
count_usable_fds CBC 1067 76.7 % (23 / 30) 41.7 % (10 / 24)
data_sync_elevel CBC 20871 100.0 % (2 / 2) 50.0 % (1 / 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)
durable_rename CBC 6331 44.0 % (11 / 25) 37.5 % (9 / 24)
durable_unlink CBC 1244 85.7 % (6 / 7) 83.3 % (5 / 6)
fsync_fname CBC 20871 100.0 % (3 / 3)
fsync_fname_ext CBC 41069 54.2 % (13 / 24) 20.6 % (7 / 34)
fsync_parent_path CBC 7536 87.5 % (7 / 8) 75.0 % (3 / 4)
looks_like_temp_rel_name CBC 1178522 77.3 % (17 / 22) 75.0 % (18 / 24)
pg_fdatasync UBC 0 0.0 % (0 / 8) 0.0 % (0 / 6)
pg_file_exists CBC 19253 85.7 % (6 / 7) 33.3 % (4 / 12)
pg_flush_data GNC 38279 18.8 % (3 / 16) 8.3 % (1 / 12)
pg_fsync CBC 64554 100.0 % (9 / 9) 62.5 % (5 / 8)
pg_fsync_no_writethrough CBC 64554 37.5 % (3 / 8) 16.7 % (1 / 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)
reserveAllocatedDesc CBC 522666 50.0 % (10 / 20) 33.3 % (4 / 12)
set_max_safe_fds CBC 1067 87.5 % (7 / 8) 50.0 % (3 / 6)
unlink_if_exists_fname CBC 1379 83.3 % (5 / 6) 37.5 % (3 / 8)
walkdir CBC 175 76.2 % (16 / 21) 69.2 % (9 / 13)

Generated by: LCOV version 2.4-beta