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: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 71.9 % 1038 746 1 291 2 744 1 2
Current Date: 2026-11-05 14:14:01 +0100 Functions: 90.9 % 99 90 9 2 88
Baseline: lcov-20261105-baseline Branches: 44.3 % 866 384 1 481 4 1 379
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 0.0 % 1 0 1
(30,360] days: 75.0 % 20 15 1 4 2 13
(360..) days: 71.9 % 1017 731 286 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 4 100.0 % (7 / 7) 50.0 % (3 / 6)
LruInsert CBC 32 90.9 % (10 / 11) 50.0 % (3 / 6)
FilePathName CBC 38 100.0 % (3 / 3) 50.0 % (3 / 6)
closeAllVfds CBC 50 100.0 % (7 / 7) 75.0 % (6 / 8)
ClosePipeStream CBC 82 71.4 % (5 / 7) 37.5 % (3 / 8)
OpenPipeStream CBC 82 72.0 % (18 / 25) 14.3 % (2 / 14)
SyncDataDirectory CBC 218 9.7 % (3 / 31) 4.5 % (1 / 22)
walkdir CBC 265 76.2 % (16 / 21) 69.2 % (9 / 13)
PathNameCreateTemporaryDir CBC 268 75.0 % (6 / 8) 62.5 % (10 / 16)
GetTempTablespaces CBC 290 80.0 % (4 / 5) 33.3 % (2 / 6)
PathNameDeleteTemporaryDir CBC 322 100.0 % (4 / 4) 75.0 % (3 / 4)
FileSync CBC 377 88.9 % (8 / 9) 50.0 % (4 / 8)
FileFallocate CBC 658 58.8 % (10 / 17) 31.2 % (5 / 16)
FileTruncate CBC 712 69.2 % (9 / 13) 42.9 % (6 / 14)
pg_ftruncate CBC 712 83.3 % (5 / 6) 25.0 % (1 / 4)
RemovePgTempFiles CBC 1045 100.0 % (17 / 17) 100.0 % (6 / 6)
RemovePgTempRelationFiles CBC 1118 100.0 % (10 / 10) 100.0 % (4 / 4)
RemovePgTempFilesInDir CBC 1119 83.3 % (20 / 24) 56.7 % (17 / 30)
durable_unlink CBC 1209 85.7 % (6 / 7) 83.3 % (5 / 6)
count_usable_fds GNC 1297 76.7 % (23 / 30) 41.7 % (10 / 24)
set_max_safe_fds CBC 1297 87.5 % (7 / 8) 50.0 % (3 / 6)
assign_debug_io_direct CBC 1350 100.0 % (4 / 4)
check_debug_io_direct CBC 1350 69.0 % (20 / 29) 77.8 % (14 / 18)
MakePGDirectory CBC 1851 100.0 % (2 / 2)
OpenTemporaryFile CBC 2084 100.0 % (15 / 15) 68.8 % (11 / 16)
OpenTemporaryFileInTablespace CBC 2084 90.0 % (9 / 10) 37.5 % (3 / 8)
unlink_if_exists_fname CBC 2323 83.3 % (5 / 6) 37.5 % (3 / 8)
PathNameCreateTemporaryFile CBC 2365 90.9 % (10 / 11) 50.0 % (4 / 8)
ReleaseLruFile CBC 3093 83.3 % (5 / 6) 50.0 % (2 / 4)
GetNextTempTableSpace CBC 3136 100.0 % (6 / 6) 75.0 % (3 / 4)
LruDelete CBC 3264 90.0 % (9 / 10) 25.0 % (2 / 8)
RemovePgTempRelationFilesInDbspace CBC 3592 90.9 % (10 / 11) 62.5 % (5 / 8)
ReportTemporaryFileUsage CBC 4181 100.0 % (6 / 6) 83.3 % (5 / 6)
SetTempTablespaces CBC 4311 77.8 % (7 / 9) 50.0 % (2 / 4)
PathNameDeleteTemporaryFile CBC 4562 66.7 % (10 / 15) 37.5 % (6 / 16)
PathNameOpenTemporaryFile CBC 5375 88.9 % (8 / 9) 60.0 % (6 / 10)
TempTablespacesAreSet CBC 6639 100.0 % (2 / 2)
ResourceOwnerForgetFile CBC 6720 100.0 % (3 / 3)
RegisterTemporaryFile CBC 6724 100.0 % (6 / 6)
ResourceOwnerRememberFile CBC 6724 100.0 % (3 / 3)
durable_rename CBC 7354 44.0 % (11 / 25) 37.5 % (9 / 24)
fsync_parent_path CBC 8506 87.5 % (7 / 8) 75.0 % (3 / 4)
FilePrefetch CBC 9723 83.3 % (10 / 12) 50.0 % (5 / 10)
TempTablespacePath CBC 12918 100.0 % (6 / 6) 66.7 % (4 / 6)
AtEOSubXact_Files GNC 22999 42.9 % (3 / 7) 16.7 % (1 / 6)
BeforeShmemExit_Files CBC 24251 100.0 % (4 / 4)
InitFileAccess CBC 24251 88.9 % (8 / 9) 50.0 % (8 / 16)
InitTemporaryFileAccess CBC 24251 100.0 % (6 / 6) 50.0 % (2 / 4)
pg_file_exists CBC 24431 85.7 % (6 / 7) 33.3 % (4 / 12)
data_sync_elevel CBC 25294 100.0 % (2 / 2) 50.0 % (1 / 2)
fsync_fname CBC 25294 100.0 % (3 / 3)
pg_flush_data CBC 43509 18.8 % (3 / 16) 8.3 % (1 / 12)
BasicOpenFile CBC 45490 100.0 % (2 / 2)
fsync_fname_ext CBC 48508 54.2 % (13 / 24) 20.6 % (7 / 34)
FreeDir CBC 52232 66.7 % (6 / 9) 40.0 % (4 / 10)
AllocateDir CBC 53305 65.0 % (13 / 20) 35.7 % (5 / 14)
pg_fsync CBC 76538 100.0 % (9 / 9) 62.5 % (5 / 8)
pg_fsync_no_writethrough CBC 76538 37.5 % (3 / 8) 16.7 % (1 / 6)
FreeFile CBC 95285 71.4 % (5 / 7) 50.0 % (4 / 8)
AllocateFile CBC 103575 65.0 % (13 / 20) 35.7 % (5 / 14)
AcquireExternalFD CBC 165827 66.7 % (4 / 6) 50.0 % (1 / 2)
ReleaseExternalFD CBC 232599 100.0 % (4 / 4) 50.0 % (1 / 2)
ReserveExternalFD CBC 256573 100.0 % (4 / 4)
FileZero CBC 265789 66.7 % (10 / 15) 42.9 % (6 / 14)
pg_truncate CBC 279404 83.3 % (5 / 6) 75.0 % (3 / 4)
FileReadV CBC 426749 78.6 % (11 / 14) 41.7 % (5 / 12)
AtEOXact_Files CBC 429260 100.0 % (5 / 5)
FileGetRawDesc CBC 449715 83.3 % (5 / 6) 50.0 % (4 / 8)
CleanupTempFiles CBC 453511 77.8 % (14 / 18) 60.7 % (17 / 28)
CloseTransientFile CBC 461955 62.5 % (5 / 8) 37.5 % (3 / 8)
OpenTransientFile CBC 467509 100.0 % (2 / 2)
OpenTransientFilePerm CBC 467517 92.3 % (12 / 13) 50.0 % (3 / 6)
FreeDesc CBC 609586 90.0 % (18 / 20) 57.1 % (4 / 7)
reserveAllocatedDesc CBC 624479 50.0 % (10 / 20) 33.3 % (4 / 12)
FileClose CBC 640934 82.1 % (23 / 28) 50.0 % (15 / 30)
FileWriteV CBC 941776 62.1 % (18 / 29) 35.7 % (10 / 28)
FreeVfd CBC 1096003 100.0 % (9 / 9) 100.0 % (2 / 2)
FileStartReadV CBC 1377017 87.5 % (7 / 8) 50.0 % (4 / 8)
looks_like_temp_rel_name CBC 1448018 77.3 % (17 / 22) 75.0 % (18 / 24)
AllocateVfd CBC 1544885 95.0 % (19 / 20) 63.6 % (14 / 22)
PathNameOpenFile CBC 1544885 100.0 % (2 / 2)
PathNameOpenFilePerm CBC 1544885 95.8 % (23 / 24) 50.0 % (3 / 6)
ReadDir CBC 1566524 100.0 % (2 / 2)
Delete CBC 1566648 100.0 % (6 / 6) 50.0 % (1 / 2)
Insert CBC 2012623 100.0 % (8 / 8) 50.0 % (1 / 2)
BasicOpenFilePerm CBC 2058067 53.8 % (7 / 13) 40.0 % (4 / 10)
ReleaseLruFiles CBC 2425969 80.0 % (4 / 5) 75.0 % (3 / 4)
FileAccess CBC 3472542 88.9 % (8 / 9) 83.3 % (5 / 6)
ReadDirExtended CBC 3553940 80.0 % (8 / 10) 60.0 % (6 / 10)
FileSize CBC 4107051 83.3 % (5 / 6) 60.0 % (6 / 10)

Generated by: LCOV version 2.0-1