LCOV - differential code coverage report
Current view: top level - src/backend/storage/file - fd.c (source / functions) Coverage Total Hit UBC GBC CBC
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 71.9 % 1038 746 292 746
Current Date: 2025-09-06 07:49:51 +0900 Functions: 90.9 % 99 90 9 90
Baseline: lcov-20250907-010129-baseline Branches: 44.3 % 866 384 482 4 380
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 76.9 % 26 20 6 20
(360..) days: 71.7 % 1012 726 286 726
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 90.8 % 98 89 9 89
Branch coverage date bins:
(30,360] days: 55.6 % 36 20 16 20
(360..) days: 43.9 % 830 364 466 4 360

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 4 100.0 % (7 / 7) 50.0 % (3 / 6)
FilePathName CBC 22 100.0 % (3 / 3) 50.0 % (3 / 6)
closeAllVfds CBC 27 100.0 % (7 / 7) 75.0 % (6 / 8)
ClosePipeStream CBC 58 71.4 % (5 / 7) 37.5 % (3 / 8)
OpenPipeStream CBC 58 72.0 % (18 / 25) 14.3 % (2 / 14)
LruInsert CBC 67 90.9 % (10 / 11) 50.0 % (3 / 6)
SyncDataDirectory CBC 169 9.7 % (3 / 31) 4.5 % (1 / 22)
walkdir CBC 169 76.2 % (16 / 21) 69.2 % (9 / 13)
PathNameCreateTemporaryDir CBC 175 75.0 % (6 / 8) 62.5 % (10 / 16)
GetTempTablespaces CBC 185 80.0 % (4 / 5) 33.3 % (2 / 6)
PathNameDeleteTemporaryDir CBC 209 100.0 % (4 / 4) 75.0 % (3 / 4)
FileSync CBC 290 88.9 % (8 / 9) 50.0 % (4 / 8)
FileFallocate CBC 524 58.8 % (10 / 17) 31.2 % (5 / 16)
FileTruncate CBC 548 69.2 % (9 / 13) 42.9 % (6 / 14)
pg_ftruncate CBC 548 83.3 % (5 / 6) 25.0 % (1 / 4)
RemovePgTempFiles CBC 809 100.0 % (17 / 17) 100.0 % (6 / 6)
RemovePgTempRelationFiles CBC 882 100.0 % (10 / 10) 100.0 % (4 / 4)
RemovePgTempFilesInDir CBC 883 83.3 % (20 / 24) 56.7 % (17 / 30)
count_usable_fds CBC 1025 76.7 % (23 / 30) 41.7 % (10 / 24)
set_max_safe_fds CBC 1025 87.5 % (7 / 8) 50.0 % (3 / 6)
assign_debug_io_direct CBC 1071 100.0 % (4 / 4)
check_debug_io_direct CBC 1071 69.0 % (20 / 29) 77.8 % (14 / 18)
durable_unlink CBC 1240 85.7 % (6 / 7) 83.3 % (5 / 6)
OpenTemporaryFile CBC 1276 100.0 % (15 / 15) 68.8 % (11 / 16)
OpenTemporaryFileInTablespace CBC 1276 90.0 % (9 / 10) 37.5 % (3 / 8)
unlink_if_exists_fname CBC 1349 83.3 % (5 / 6) 37.5 % (3 / 8)
PathNameCreateTemporaryFile CBC 1394 90.9 % (10 / 11) 50.0 % (4 / 8)
MakePGDirectory CBC 1444 100.0 % (2 / 2)
GetNextTempTableSpace CBC 2145 100.0 % (6 / 6) 75.0 % (3 / 4)
ReportTemporaryFileUsage CBC 2495 100.0 % (6 / 6) 83.3 % (5 / 6)
RemovePgTempRelationFilesInDbspace CBC 2773 90.9 % (10 / 11) 62.5 % (5 / 8)
PathNameDeleteTemporaryFile CBC 2790 66.7 % (10 / 15) 37.5 % (6 / 16)
SetTempTablespaces CBC 3071 77.8 % (7 / 9) 50.0 % (2 / 4)
ReleaseLruFile CBC 3342 83.3 % (5 / 6) 50.0 % (2 / 4)
LruDelete CBC 3482 90.0 % (9 / 10) 25.0 % (2 / 8)
PathNameOpenTemporaryFile CBC 3615 88.9 % (8 / 9) 60.0 % (6 / 10)
ResourceOwnerForgetFile CBC 4162 100.0 % (3 / 3)
RegisterTemporaryFile CBC 4166 100.0 % (6 / 6)
ResourceOwnerRememberFile CBC 4166 100.0 % (3 / 3)
TempTablespacesAreSet CBC 4326 100.0 % (2 / 2)
durable_rename CBC 6165 44.0 % (11 / 25) 37.5 % (9 / 24)
fsync_parent_path CBC 7367 87.5 % (7 / 8) 75.0 % (3 / 4)
FilePrefetch CBC 7954 83.3 % (10 / 12) 50.0 % (5 / 10)
TempTablespacePath CBC 8279 100.0 % (6 / 6) 66.7 % (4 / 6)
AtEOSubXact_Files CBC 9097 42.9 % (3 / 7) 16.7 % (1 / 6)
pg_file_exists CBC 18677 85.7 % (6 / 7) 33.3 % (4 / 12)
BeforeShmemExit_Files CBC 18766 100.0 % (4 / 4)
InitFileAccess CBC 18766 88.9 % (8 / 9) 50.0 % (8 / 16)
InitTemporaryFileAccess CBC 18766 100.0 % (6 / 6) 50.0 % (2 / 4)
data_sync_elevel CBC 20258 100.0 % (2 / 2) 50.0 % (1 / 2)
fsync_fname CBC 20258 100.0 % (3 / 3)
BasicOpenFile CBC 32365 100.0 % (2 / 2)
pg_flush_data CBC 36295 18.8 % (3 / 16) 8.3 % (1 / 12)
fsync_fname_ext CBC 39955 54.2 % (13 / 24) 20.6 % (7 / 34)
FreeDir CBC 41098 66.7 % (6 / 9) 40.0 % (4 / 10)
AllocateDir CBC 42046 65.0 % (13 / 20) 35.7 % (5 / 14)
pg_fsync CBC 62543 100.0 % (9 / 9) 62.5 % (5 / 8)
pg_fsync_no_writethrough CBC 62543 37.5 % (3 / 8) 16.7 % (1 / 6)
FreeFile CBC 69129 71.4 % (5 / 7) 50.0 % (4 / 8)
AllocateFile CBC 75415 65.0 % (13 / 20) 35.7 % (5 / 14)
AcquireExternalFD CBC 149714 66.7 % (4 / 6) 50.0 % (1 / 2)
ReleaseExternalFD CBC 199343 100.0 % (4 / 4) 50.0 % (1 / 2)
FileZero CBC 207293 66.7 % (10 / 15) 42.9 % (6 / 14)
pg_truncate CBC 212094 83.3 % (5 / 6) 75.0 % (3 / 4)
ReserveExternalFD CBC 218539 100.0 % (4 / 4)
AtEOXact_Files CBC 318647 100.0 % (5 / 5)
CleanupTempFiles CBC 337413 77.8 % (14 / 18) 60.7 % (17 / 28)
CloseTransientFile CBC 368475 62.5 % (5 / 8) 37.5 % (3 / 8)
OpenTransientFile CBC 373199 100.0 % (2 / 2)
OpenTransientFilePerm CBC 373205 92.3 % (12 / 13) 50.0 % (3 / 6)
FileReadV CBC 408887 78.6 % (11 / 14) 41.7 % (5 / 12)
FileGetRawDesc CBC 447855 83.3 % (5 / 6) 50.0 % (4 / 8)
FreeDesc CBC 478895 90.0 % (18 / 20) 57.1 % (4 / 7)
reserveAllocatedDesc CBC 490724 50.0 % (10 / 20) 33.3 % (4 / 12)
FileClose CBC 514223 82.1 % (23 / 28) 50.0 % (15 / 30)
FileWriteV CBC 741443 62.1 % (18 / 29) 35.7 % (10 / 28)
FreeVfd CBC 896688 100.0 % (9 / 9) 100.0 % (2 / 2)
looks_like_temp_rel_name CBC 1138591 77.3 % (17 / 22) 75.0 % (18 / 24)
ReadDir CBC 1205862 100.0 % (2 / 2)
FileStartReadV CBC 1245522 87.5 % (7 / 8) 50.0 % (4 / 8)
AllocateVfd CBC 1255177 95.0 % (19 / 20) 63.6 % (14 / 22)
PathNameOpenFile CBC 1255177 100.0 % (2 / 2)
PathNameOpenFilePerm CBC 1255177 95.8 % (23 / 24) 50.0 % (3 / 6)
Delete CBC 1325104 100.0 % (6 / 6) 50.0 % (1 / 2)
BasicOpenFilePerm CBC 1660916 53.8 % (7 / 13) 40.0 % (4 / 10)
Insert CBC 1681245 100.0 % (8 / 8) 50.0 % (1 / 2)
ReleaseLruFiles CBC 1964507 80.0 % (4 / 5) 75.0 % (3 / 4)
ReadDirExtended CBC 2538848 80.0 % (8 / 10) 60.0 % (6 / 10)
FileAccess CBC 3060337 88.9 % (8 / 9) 83.3 % (5 / 6)
FileSize CBC 3162663 83.3 % (5 / 6) 60.0 % (6 / 10)

Generated by: LCOV version 2.4-beta