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

Generated by: LCOV version 2.0-1