LCOV - differential code coverage report
Current view: top level - src/include/lib - simplehash.h (source / functions) Coverage Total Hit UNC LBC UIC UBC GIC GNC CBC
Current: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 85.8 % 295 253 1 41 10 243
Current Date: 2026-06-29 16:15:13 +0200 Functions: 75.2 % 415 312 2 2 39 60 99 1 212
Baseline: lcov-20260630-baseline Branches: 63.7 % 146 93 1 52 3 90
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 92.3 % 13 12 1 10 2
(360..) days: 85.5 % 282 241 41 241
Function coverage date bins:
(30,360] days: 33.3 % 3 1 2 1
(360..) days: 75.5 % 412 311 2 39 60 99 212
Branch coverage date bins:
(30,360] days: 62.5 % 8 5 1 2 3 2
(360..) days: 63.8 % 138 88 50 88

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
tuplehash_stat UBC 0 0.0 % (0 / 35) 0.0 % (0 / 16)
manifest_files_stat UBC 0
pgsa_stash_name_table_stat UIC 0
tuplehash_stat UBC 0
derives_insert_hash_internal CBC 15854913 93.1 % (54 / 58) 72.2 % (26 / 36)
derives_insert_hash_internal UBC 0
rolename_insert_hash_internal UBC 0
pgsa_saved_stash_table_insert_hash_internal GIC 5
pgsa_stash_name_table_insert_hash_internal GIC 9
pgsa_stash_count_table_insert_hash_internal GIC 12
keepwal_insert_hash_internal CBC 20
host_cache_insert_hash_internal GIC 29
ArchivedWAL_insert_hash_internal GIC 85
collation_cache_insert_hash_internal CBC 879
saophash_insert_hash_internal CBC 1148
backup_file_insert_hash_internal CBC 12007
nsphash_insert_hash_internal CBC 30529
pgstat_snapshot_insert_hash_internal CBC 34609
filehash_insert_hash_internal CBC 36043
blockreftable_insert_hash_internal CBC 51964
manifest_files_insert_hash_internal CBC 116756
pgpa_trove_entry_insert_hash_internal GIC 160878
refcount_insert_hash_internal GIC 179481
MCVHashTable_insert_hash_internal GIC 265771
memoize_insert_hash_internal CBC 544090
catalogid_insert_hash_internal CBC 718815
pgstat_entry_ref_hash_insert_hash_internal CBC 4022798
pagetable_insert_hash_internal CBC 4463232
tuplehash_insert_hash_internal CBC 5215753
derives_compute_size CBC 446262 85.7 % (6 / 7) 33.3 % (2 / 6)
derives_compute_size UBC 0
rolename_compute_size UBC 0
pgsa_saved_stash_table_compute_size GIC 4
pgsa_stash_count_table_compute_size GIC 12
pgsa_stash_name_table_compute_size GIC 12
backup_file_compute_size CBC 24
host_cache_compute_size GIC 30
keepwal_compute_size CBC 30
filehash_compute_size CBC 34
blockreftable_compute_size CBC 64
ArchivedWAL_compute_size GIC 104
collation_cache_compute_size CBC 114
saophash_compute_size CBC 222
manifest_files_compute_size CBC 290
catalogid_compute_size CBC 384
pgstat_snapshot_compute_size CBC 1650
memoize_compute_size CBC 3446
pagetable_compute_size CBC 11584
tuplehash_compute_size CBC 13104
MCVHashTable_compute_size GIC 18906
pgstat_entry_ref_hash_compute_size CBC 38972
refcount_compute_size GIC 45220
nsphash_compute_size CBC 49264
pgpa_trove_entry_compute_size GIC 262792
derives_update_parameters CBC 223131 87.5 % (7 / 8) 50.0 % (1 / 2)
derives_update_parameters UBC 0
rolename_update_parameters UBC 0
pgsa_saved_stash_table_update_parameters GIC 2
pgsa_stash_count_table_update_parameters GIC 6
pgsa_stash_name_table_update_parameters GIC 6
backup_file_update_parameters CBC 12
host_cache_update_parameters GIC 15
keepwal_update_parameters CBC 15
filehash_update_parameters CBC 17
blockreftable_update_parameters CBC 32
ArchivedWAL_update_parameters GIC 52
collation_cache_update_parameters CBC 57
saophash_update_parameters CBC 111
manifest_files_update_parameters CBC 145
catalogid_update_parameters CBC 192
pgstat_snapshot_update_parameters CBC 825
memoize_update_parameters CBC 1723
pagetable_update_parameters CBC 5792
tuplehash_update_parameters CBC 6552
MCVHashTable_update_parameters GIC 9453
pgstat_entry_ref_hash_update_parameters CBC 19486
refcount_update_parameters GIC 22610
nsphash_update_parameters CBC 24632
pgpa_trove_entry_update_parameters GIC 131396
tuplehash_estimate_space GNC 3822 90.9 % (10 / 11) 75.0 % (3 / 4)
manifest_files_estimate_space UNC 0
pgsa_stash_name_table_estimate_space UNC 0
tuplehash_estimate_space GNC 3822
derives_allocate CBC 217339 100.0 % (3 / 3)
derives_allocate UBC 0
rolename_allocate UBC 0
pgsa_saved_stash_table_allocate GIC 2
pgsa_stash_count_table_allocate GIC 6
pgsa_stash_name_table_allocate GIC 6
backup_file_allocate CBC 12
host_cache_allocate GIC 15
keepwal_allocate CBC 15
filehash_allocate CBC 17
blockreftable_allocate CBC 32
ArchivedWAL_allocate GIC 52
collation_cache_allocate CBC 57
saophash_allocate CBC 111
manifest_files_allocate CBC 145
catalogid_allocate CBC 192
pgstat_snapshot_allocate CBC 825
memoize_allocate CBC 1723
tuplehash_allocate CBC 6552
MCVHashTable_allocate GIC 9453
pgstat_entry_ref_hash_allocate CBC 19486
refcount_allocate GIC 22610
nsphash_allocate CBC 24632
pgpa_trove_entry_allocate GIC 131396
derives_create CBC 219723 100.0 % (10 / 10) 50.0 % (1 / 2)
derives_create UBC 0
pgsa_saved_stash_table_create GIC 2
pgsa_stash_count_table_create GIC 6
pgsa_stash_name_table_create GIC 6
backup_file_create CBC 12
host_cache_create GIC 15
collation_cache_create CBC 53
saophash_create CBC 111
pgstat_snapshot_create CBC 809
memoize_create CBC 1122
tuplehash_create CBC 5028
pagetable_create CBC 5558
MCVHashTable_create GIC 9100
pgstat_entry_ref_hash_create CBC 19277
refcount_create GIC 22610
nsphash_create CBC 24632
pgpa_trove_entry_create GIC 131382
derives_destroy CBC 33981 100.0 % (4 / 4)
derives_destroy UBC 0
manifest_files_destroy UBC 0
pgsa_stash_name_table_destroy UIC 0
rolename_destroy UBC 0
tuplehash_destroy UBC 0
ArchivedWAL_destroy GIC 48
pagetable_destroy CBC 5556
MCVHashTable_destroy GIC 9100
pgstat_entry_ref_hash_destroy CBC 19277
derives_distance CBC 6206603 100.0 % (4 / 4) 100.0 % (2 / 2)
ArchivedWAL_distance UIC 0
derives_distance UBC 0
host_cache_distance UIC 0
keepwal_distance UBC 0
pgsa_saved_stash_table_distance UIC 0
pgsa_stash_count_table_distance UIC 0
pgsa_stash_name_table_distance UIC 0
rolename_distance UBC 0
blockreftable_distance CBC 56
nsphash_distance CBC 129
collation_cache_distance CBC 367
backup_file_distance CBC 414
saophash_distance CBC 559
pgpa_trove_entry_distance GIC 12213
refcount_distance GIC 19415
filehash_distance CBC 19895
pgstat_snapshot_distance CBC 30740
manifest_files_distance CBC 45761
catalogid_distance CBC 111753
MCVHashTable_distance GIC 193657
memoize_distance CBC 275443
pgstat_entry_ref_hash_distance CBC 1151978
pagetable_distance CBC 2147970
tuplehash_distance CBC 2196253
derives_entry_hash CBC 7220347 100.0 % (3 / 3)
derives_entry_hash UBC 0
host_cache_entry_hash UIC 0
keepwal_entry_hash UBC 0
pgsa_saved_stash_table_entry_hash UIC 0
pgsa_stash_count_table_entry_hash UIC 0
pgsa_stash_name_table_entry_hash UIC 0
rolename_entry_hash UBC 0
ArchivedWAL_entry_hash GIC 30
blockreftable_entry_hash CBC 56
nsphash_entry_hash CBC 129
backup_file_entry_hash CBC 414
collation_cache_entry_hash CBC 503
saophash_entry_hash CBC 559
pgpa_trove_entry_entry_hash GIC 12824
filehash_entry_hash CBC 23458
pgstat_snapshot_entry_hash CBC 46006
manifest_files_entry_hash CBC 48597
catalogid_entry_hash CBC 111753
MCVHashTable_entry_hash GIC 196580
refcount_entry_hash GIC 229961
memoize_entry_hash CBC 340799
pgstat_entry_ref_hash_entry_hash CBC 1356938
pagetable_entry_hash CBC 2228659
tuplehash_entry_hash CBC 2623081
derives_free CBC 31151 100.0 % (3 / 3)
backup_file_free UBC 0
blockreftable_free UBC 0
catalogid_free UBC 0
derives_free UBC 0
host_cache_free UIC 0
keepwal_free UBC 0
nsphash_free UBC 0
pgsa_saved_stash_table_free UIC 0
pgsa_stash_count_table_free UIC 0
pgsa_stash_name_table_free UIC 0
refcount_free UIC 0
rolename_free UBC 0
saophash_free LBC 0
filehash_free CBC 2
manifest_files_free CBC 3
collation_cache_free CBC 4
pgpa_trove_entry_free GIC 14
pgstat_snapshot_free CBC 16
ArchivedWAL_free GIC 48
memoize_free CBC 601
tuplehash_free CBC 1524
MCVHashTable_free GIC 9453
pgstat_entry_ref_hash_free CBC 19486
derives_grow CBC 2960 100.0 % (38 / 38) 80.0 % (16 / 20)
ArchivedWAL_grow UIC 0
backup_file_grow UBC 0
blockreftable_grow UBC 0
catalogid_grow UBC 0
derives_grow UBC 0
host_cache_grow UIC 0
keepwal_grow UBC 0
nsphash_grow UBC 0
pgsa_saved_stash_table_grow UIC 0
pgsa_stash_count_table_grow UIC 0
pgsa_stash_name_table_grow UIC 0
refcount_grow UIC 0
rolename_grow UBC 0
saophash_grow LBC 0
filehash_grow CBC 2
manifest_files_grow CBC 3
collation_cache_grow CBC 4
pgpa_trove_entry_grow GIC 14
pgstat_snapshot_grow CBC 16
pgstat_entry_ref_hash_grow CBC 209
pagetable_grow CBC 234
MCVHashTable_grow GIC 353
memoize_grow CBC 601
tuplehash_grow CBC 1524
derives_initial_bucket CBC 33401778 100.0 % (2 / 2)
derives_initial_bucket UBC 0
rolename_initial_bucket UBC 0
pgsa_saved_stash_table_initial_bucket GIC 11
pgsa_stash_name_table_initial_bucket GIC 20
pgsa_stash_count_table_initial_bucket GIC 23
host_cache_initial_bucket GIC 29
keepwal_initial_bucket CBC 714
collation_cache_initial_bucket CBC 1382
saophash_initial_bucket CBC 4500
backup_file_initial_bucket CBC 24565
ArchivedWAL_initial_bucket GIC 33541
blockreftable_initial_bucket CBC 72708
pgstat_snapshot_initial_bucket CBC 87887
nsphash_initial_bucket CBC 109112
filehash_initial_bucket CBC 143770
manifest_files_initial_bucket CBC 255370
pgpa_trove_entry_initial_bucket GIC 449076
memoize_initial_bucket CBC 886501
MCVHashTable_initial_bucket GIC 900399
refcount_initial_bucket GIC 2115729
catalogid_initial_bucket CBC 5418050
pgstat_entry_ref_hash_initial_bucket CBC 6508561
pagetable_initial_bucket CBC 6902952
tuplehash_initial_bucket CBC 9486878
derives_insert CBC 10639160 100.0 % (3 / 3)
derives_insert UBC 0
rolename_insert UBC 0
tuplehash_insert UBC 0
pgsa_saved_stash_table_insert GIC 5
pgsa_stash_name_table_insert GIC 9
pgsa_stash_count_table_insert GIC 12
keepwal_insert CBC 20
host_cache_insert GIC 29
ArchivedWAL_insert GIC 85
collation_cache_insert CBC 879
saophash_insert CBC 1148
backup_file_insert CBC 12007
nsphash_insert CBC 30529
pgstat_snapshot_insert CBC 34609
filehash_insert CBC 36043
blockreftable_insert CBC 51964
manifest_files_insert CBC 116756
pgpa_trove_entry_insert GIC 160878
refcount_insert GIC 179481
MCVHashTable_insert GIC 265771
memoize_insert CBC 544090
catalogid_insert CBC 718815
pgstat_entry_ref_hash_insert CBC 4022798
pagetable_insert CBC 4463232
derives_lookup CBC 8191015 100.0 % (3 / 3)
derives_lookup UBC 0
rolename_lookup UBC 0
pgsa_saved_stash_table_lookup GIC 6
pgsa_stash_count_table_lookup GIC 11
pgsa_stash_name_table_lookup GIC 11
keepwal_lookup CBC 694
memoize_lookup CBC 1600
saophash_lookup CBC 2793
pgstat_snapshot_lookup CBC 7268
backup_file_lookup CBC 12144
blockreftable_lookup CBC 20688
ArchivedWAL_lookup GIC 33426
nsphash_lookup CBC 78454
filehash_lookup CBC 84267
manifest_files_lookup CBC 90014
pagetable_lookup CBC 94615
pgstat_entry_ref_hash_lookup CBC 159713
pgpa_trove_entry_lookup GIC 275374
MCVHashTable_lookup GIC 438048
tuplehash_lookup CBC 598120
refcount_lookup GIC 1706287
catalogid_lookup CBC 4587482
derives_lookup_hash_internal CBC 9240829 100.0 % (11 / 11) 75.0 % (12 / 16)
derives_lookup_hash_internal UBC 0
rolename_lookup_hash_internal UBC 0
pgsa_saved_stash_table_lookup_hash_internal GIC 6
pgsa_stash_count_table_lookup_hash_internal GIC 11
pgsa_stash_name_table_lookup_hash_internal GIC 11
keepwal_lookup_hash_internal CBC 694
memoize_lookup_hash_internal CBC 1600
saophash_lookup_hash_internal CBC 2793
pgstat_snapshot_lookup_hash_internal CBC 7268
backup_file_lookup_hash_internal CBC 12144
blockreftable_lookup_hash_internal CBC 20688
ArchivedWAL_lookup_hash_internal GIC 33426
nsphash_lookup_hash_internal CBC 78454
filehash_lookup_hash_internal CBC 84267
manifest_files_lookup_hash_internal CBC 90014
pagetable_lookup_hash_internal CBC 94615
pgstat_entry_ref_hash_lookup_hash_internal CBC 159713
pgpa_trove_entry_lookup_hash_internal GIC 275374
MCVHashTable_lookup_hash_internal GIC 438048
tuplehash_lookup_hash_internal CBC 1647934
refcount_lookup_hash_internal GIC 1706287
catalogid_lookup_hash_internal CBC 4587482
derives_next CBC 15459899 100.0 % (4 / 4) 50.0 % (1 / 2)
derives_next UBC 0
host_cache_next UIC 0
pgsa_saved_stash_table_next UIC 0
pgsa_stash_count_table_next UIC 0
pgsa_stash_name_table_next UIC 0
rolename_next UBC 0
keepwal_next CBC 2
ArchivedWAL_next GIC 30
blockreftable_next CBC 96
collation_cache_next CBC 487
nsphash_next CBC 785
backup_file_next CBC 949
saophash_next CBC 3376
pgpa_trove_entry_next GIC 50042
filehash_next CBC 73489
pgstat_snapshot_next CBC 80259
manifest_files_next CBC 105534
refcount_next GIC 305915
memoize_next CBC 419374
catalogid_next CBC 681046
MCVHashTable_next GIC 1742982
pagetable_next CBC 2605582
pgstat_entry_ref_hash_next CBC 2838458
tuplehash_next CBC 6551493
derives_prev CBC 2111803 100.0 % (4 / 4) 50.0 % (1 / 2)
ArchivedWAL_prev UIC 0
blockreftable_prev UBC 0
derives_prev UBC 0
host_cache_prev UIC 0
keepwal_prev UBC 0
pgsa_saved_stash_table_prev UIC 0
pgsa_stash_count_table_prev UIC 0
pgsa_stash_name_table_prev UIC 0
rolename_prev UBC 0
nsphash_prev CBC 7
backup_file_prev CBC 41
collation_cache_prev CBC 115
saophash_prev CBC 699
refcount_prev GIC 5364
pgpa_trove_entry_prev GIC 6599
filehash_prev CBC 11700
catalogid_prev CBC 22062
manifest_files_prev CBC 27724
pgstat_snapshot_prev CBC 48379
memoize_prev CBC 132825
pagetable_prev CBC 197678
MCVHashTable_prev GIC 254966
pgstat_entry_ref_hash_prev CBC 275722
tuplehash_prev CBC 1127922
keepwal_create CBC 448 100.0 % (11 / 11) 50.0 % (1 / 2)
rolename_create UBC 0
filehash_create CBC 15
keepwal_create CBC 15
blockreftable_create CBC 32
ArchivedWAL_create GIC 52
manifest_files_create CBC 142
catalogid_create CBC 192
memoize_delete_item CBC 181103 100.0 % (20 / 20) 100.0 % (4 / 4)
manifest_files_delete_item UBC 0
pgsa_stash_name_table_delete_item UIC 0
tuplehash_delete_item UBC 0
ArchivedWAL_delete_item GIC 30
memoize_delete_item CBC 1592
refcount_delete_item GIC 179481
memoize_iterate CBC 2786874 100.0 % (11 / 11) 80.0 % (8 / 10)
pgsa_stash_name_table_iterate UIC 0
pgsa_saved_stash_table_iterate GIC 7
blockreftable_iterate CBC 690
ArchivedWAL_iterate GIC 8781
filehash_iterate CBC 37548
memoize_iterate CBC 62615
manifest_files_iterate CBC 131386
pagetable_iterate CBC 162048
refcount_iterate GIC 454474
tuplehash_iterate CBC 669454
pgstat_entry_ref_hash_iterate CBC 1259871
memoize_start_iterate CBC 324258 100.0 % (12 / 12) 66.7 % (4 / 6)
pgsa_stash_name_table_start_iterate UIC 0
pgsa_saved_stash_table_start_iterate GIC 2
blockreftable_start_iterate CBC 15
filehash_start_iterate CBC 30
manifest_files_start_iterate CBC 128
memoize_start_iterate CBC 1114
ArchivedWAL_start_iterate GIC 4582
pagetable_start_iterate CBC 5484
pgstat_entry_ref_hash_start_iterate CBC 26722
tuplehash_start_iterate CBC 97159
refcount_start_iterate GIC 189022
pagetable_delete CBC 1085552 100.0 % (27 / 27) 66.7 % (12 / 18)
manifest_files_delete UBC 0
pgsa_stash_name_table_delete UIC 0
tuplehash_delete UBC 0
pagetable_delete CBC 116446
pgstat_entry_ref_hash_delete CBC 969106
pagetable_start_iterate_at CBC 24 100.0 % (5 / 5)
manifest_files_start_iterate_at UBC 0
pgsa_stash_name_table_start_iterate_at UIC 0
tuplehash_start_iterate_at UBC 0
pagetable_start_iterate_at CBC 24
tuplehash_insert_hash CBC 5215753 100.0 % (2 / 2)
manifest_files_insert_hash UBC 0
pgsa_stash_name_table_insert_hash UIC 0
tuplehash_insert_hash CBC 5215753
tuplehash_lookup_hash CBC 1049814 100.0 % (2 / 2)
manifest_files_lookup_hash UBC 0
pgsa_stash_name_table_lookup_hash UIC 0
tuplehash_lookup_hash CBC 1049814
tuplehash_reset CBC 129078 100.0 % (4 / 4)
manifest_files_reset UBC 0
pgsa_stash_name_table_reset UIC 0
tuplehash_reset CBC 129078

Generated by: LCOV version 2.0-1