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

Generated by: LCOV version 2.4-beta