LCOV - differential code coverage report
Current view: top level - src/include/lib - simplehash.h (source / functions) Coverage Total Hit UNC UIC UBC GBC GIC GNC CBC
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 85.8 % 295 253 1 41 10 243
Current Date: 2026-03-14 14:10:32 -0400 Functions: 80.6 % 340 274 1 11 54 6 53 1 214
Baseline: lcov-20260315-024220-baseline Branches: 63.7 % 146 93 1 52 3 90
Baseline Date: 2026-03-14 15:27:56 +0100 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: 50.0 % 2 1 1 1
(360..) days: 80.8 % 338 273 11 54 6 53 214
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
derives_allocate CBC 75761 100.0 % (3 / 3)
MCVHashTable_allocate GIC 7355
backup_file_allocate CBC 11
blockreftable_allocate CBC 32
catalogid_allocate CBC 261
collation_cache_allocate CBC 42
derives_allocate UBC 0
filehash_allocate CBC 17
keepwal_allocate CBC 15
manifest_files_allocate CBC 151
memoize_allocate CBC 1334
nsphash_allocate CBC 20603
pgpa_ri_check_allocate GIC 174
pgpa_trove_entry_allocate GIC 339
pgstat_entry_ref_hash_allocate CBC 17983
pgstat_snapshot_allocate CBC 689
refcount_allocate GIC 21552
rolename_allocate GBC 10
saophash_allocate CBC 119
tuplehash_allocate CBC 5074
derives_compute_size CBC 161208 85.7 % (6 / 7) 33.3 % (2 / 6)
MCVHashTable_compute_size GIC 14710
backup_file_compute_size CBC 22
blockreftable_compute_size CBC 64
catalogid_compute_size CBC 522
collation_cache_compute_size CBC 84
derives_compute_size UBC 0
filehash_compute_size CBC 34
keepwal_compute_size CBC 30
manifest_files_compute_size CBC 302
memoize_compute_size CBC 2668
nsphash_compute_size CBC 41206
pagetable_compute_size CBC 9686
pgpa_ri_check_compute_size GIC 348
pgpa_trove_entry_compute_size GIC 678
pgstat_entry_ref_hash_compute_size CBC 35966
pgstat_snapshot_compute_size CBC 1378
refcount_compute_size GIC 43104
rolename_compute_size GBC 20
saophash_compute_size CBC 238
tuplehash_compute_size CBC 10148
derives_create CBC 77972 100.0 % (10 / 10) 50.0 % (1 / 2)
MCVHashTable_create GIC 7232
backup_file_create CBC 11
collation_cache_create CBC 39
derives_create UBC 0
memoize_create CBC 832
nsphash_create CBC 20603
pagetable_create CBC 4647
pgpa_ri_check_create GIC 174
pgpa_trove_entry_create GIC 339
pgstat_entry_ref_hash_create CBC 17829
pgstat_snapshot_create CBC 677
refcount_create GIC 21552
saophash_create CBC 118
tuplehash_create CBC 3919
derives_destroy CBC 29718 100.0 % (4 / 4)
MCVHashTable_destroy GIC 7232
derives_destroy UBC 0
manifest_files_destroy UBC 0
pagetable_destroy CBC 4647
pgstat_entry_ref_hash_destroy CBC 17829
rolename_destroy GBC 10
tuplehash_destroy UBC 0
derives_distance CBC 5173983 100.0 % (4 / 4) 100.0 % (2 / 2)
MCVHashTable_distance GIC 182870
backup_file_distance CBC 312
blockreftable_distance CBC 39
catalogid_distance CBC 195443
collation_cache_distance CBC 219
derives_distance UBC 0
filehash_distance CBC 18227
keepwal_distance UBC 0
manifest_files_distance CBC 45377
memoize_distance CBC 182462
nsphash_distance CBC 100
pagetable_distance CBC 1793120
pgpa_ri_check_distance UIC 0
pgpa_trove_entry_distance GIC 2
pgstat_entry_ref_hash_distance CBC 995720
pgstat_snapshot_distance CBC 22117
refcount_distance GIC 34931
rolename_distance UBC 0
saophash_distance CBC 1955
tuplehash_distance CBC 1701089
derives_entry_hash CBC 6009371 100.0 % (3 / 3)
MCVHashTable_entry_hash GIC 184467
backup_file_entry_hash CBC 312
blockreftable_entry_hash CBC 39
catalogid_entry_hash CBC 195443
collation_cache_entry_hash CBC 319
derives_entry_hash UBC 0
filehash_entry_hash CBC 21693
keepwal_entry_hash UBC 0
manifest_files_entry_hash CBC 48203
memoize_entry_hash CBC 232583
nsphash_entry_hash CBC 100
pagetable_entry_hash CBC 1858368
pgpa_ri_check_entry_hash UIC 0
pgpa_trove_entry_entry_hash GIC 2
pgstat_entry_ref_hash_entry_hash CBC 1141153
pgstat_snapshot_entry_hash CBC 33651
refcount_entry_hash GIC 281386
rolename_entry_hash UBC 0
saophash_entry_hash CBC 1972
tuplehash_entry_hash CBC 2009680
derives_free CBC 27026 100.0 % (3 / 3)
MCVHashTable_free GIC 7355
backup_file_free UBC 0
blockreftable_free UBC 0
catalogid_free UBC 0
collation_cache_free CBC 3
derives_free UBC 0
filehash_free CBC 2
keepwal_free UBC 0
manifest_files_free CBC 3
memoize_free CBC 502
nsphash_free UBC 0
pgpa_ri_check_free UIC 0
pgpa_trove_entry_free UIC 0
pgstat_entry_ref_hash_free CBC 17983
pgstat_snapshot_free CBC 12
refcount_free UIC 0
rolename_free GBC 10
saophash_free CBC 1
tuplehash_free CBC 1155
derives_grow CBC 2151 100.0 % (38 / 38) 80.0 % (16 / 20)
MCVHashTable_grow GIC 123
backup_file_grow UBC 0
blockreftable_grow UBC 0
catalogid_grow UBC 0
collation_cache_grow CBC 3
derives_grow UBC 0
filehash_grow CBC 2
keepwal_grow UBC 0
manifest_files_grow CBC 3
memoize_grow CBC 502
nsphash_grow UBC 0
pagetable_grow CBC 196
pgpa_ri_check_grow UIC 0
pgpa_trove_entry_grow UIC 0
pgstat_entry_ref_hash_grow CBC 154
pgstat_snapshot_grow CBC 12
refcount_grow UIC 0
rolename_grow UBC 0
saophash_grow CBC 1
tuplehash_grow CBC 1155
derives_initial_bucket CBC 30591746 100.0 % (2 / 2)
MCVHashTable_initial_bucket GIC 822742
backup_file_initial_bucket CBC 21152
blockreftable_initial_bucket CBC 73123
catalogid_initial_bucket CBC 7717904
collation_cache_initial_bucket CBC 836
derives_initial_bucket UBC 0
filehash_initial_bucket CBC 140227
keepwal_initial_bucket CBC 674
manifest_files_initial_bucket CBC 253747
memoize_initial_bucket CBC 605585
nsphash_initial_bucket CBC 87769
pagetable_initial_bucket CBC 5761928
pgpa_ri_check_initial_bucket GIC 341
pgpa_trove_entry_initial_bucket GIC 1457
pgstat_entry_ref_hash_initial_bucket CBC 5541421
pgstat_snapshot_initial_bucket CBC 64165
refcount_initial_bucket GIC 2067359
rolename_initial_bucket UBC 0
saophash_initial_bucket CBC 30181
tuplehash_initial_bucket CBC 7401135
derives_insert CBC 9338848 100.0 % (3 / 3)
MCVHashTable_insert GIC 232793
backup_file_insert CBC 10328
blockreftable_insert CBC 53762
catalogid_insert CBC 1114746
collation_cache_insert CBC 517
derives_insert UBC 0
filehash_insert CBC 33971
keepwal_insert CBC 20
manifest_files_insert CBC 115670
memoize_insert CBC 371793
nsphash_insert CBC 25312
pagetable_insert CBC 3745234
pgpa_ri_check_insert GIC 341
pgpa_trove_entry_insert GIC 169
pgstat_entry_ref_hash_insert CBC 3417568
pgstat_snapshot_insert CBC 25388
refcount_insert GIC 188033
rolename_insert UBC 0
saophash_insert CBC 3203
tuplehash_insert UBC 0
derives_insert_hash_internal CBC 13353475 93.1 % (54 / 58) 72.2 % (26 / 36)
MCVHashTable_insert_hash_internal GIC 232793
backup_file_insert_hash_internal CBC 10328
blockreftable_insert_hash_internal CBC 53762
catalogid_insert_hash_internal CBC 1114746
collation_cache_insert_hash_internal CBC 517
derives_insert_hash_internal UBC 0
filehash_insert_hash_internal CBC 33971
keepwal_insert_hash_internal CBC 20
manifest_files_insert_hash_internal CBC 115670
memoize_insert_hash_internal CBC 371793
nsphash_insert_hash_internal CBC 25312
pagetable_insert_hash_internal CBC 3745234
pgpa_ri_check_insert_hash_internal GIC 341
pgpa_trove_entry_insert_hash_internal GIC 169
pgstat_entry_ref_hash_insert_hash_internal CBC 3417568
pgstat_snapshot_insert_hash_internal CBC 25388
refcount_insert_hash_internal GIC 188033
rolename_insert_hash_internal UBC 0
saophash_insert_hash_internal CBC 3203
tuplehash_insert_hash_internal CBC 4014627
derives_lookup CBC 9425794 100.0 % (3 / 3)
MCVHashTable_lookup GIC 405482
backup_file_lookup CBC 10512
blockreftable_lookup CBC 19322
catalogid_lookup CBC 6407715
derives_lookup UBC 0
filehash_lookup CBC 84561
keepwal_lookup CBC 654
manifest_files_lookup CBC 89874
memoize_lookup CBC 1200
nsphash_lookup CBC 62357
pagetable_lookup CBC 70992
pgpa_trove_entry_lookup GIC 1286
pgstat_entry_ref_hash_lookup CBC 131303
pgstat_snapshot_lookup CBC 5122
refcount_lookup GIC 1597940
rolename_lookup UBC 0
saophash_lookup CBC 25006
tuplehash_lookup CBC 512468
derives_lookup_hash_internal CBC 10290073 100.0 % (11 / 11) 75.0 % (12 / 16)
MCVHashTable_lookup_hash_internal GIC 405482
backup_file_lookup_hash_internal CBC 10512
blockreftable_lookup_hash_internal CBC 19322
catalogid_lookup_hash_internal CBC 6407715
derives_lookup_hash_internal UBC 0
filehash_lookup_hash_internal CBC 84561
keepwal_lookup_hash_internal CBC 654
manifest_files_lookup_hash_internal CBC 89874
memoize_lookup_hash_internal CBC 1200
nsphash_lookup_hash_internal CBC 62357
pagetable_lookup_hash_internal CBC 70992
pgpa_trove_entry_lookup_hash_internal GIC 1286
pgstat_entry_ref_hash_lookup_hash_internal CBC 131303
pgstat_snapshot_lookup_hash_internal CBC 5122
refcount_lookup_hash_internal GIC 1597940
rolename_lookup_hash_internal UBC 0
saophash_lookup_hash_internal CBC 25006
tuplehash_lookup_hash_internal CBC 1376747
derives_next CBC 13272370 100.0 % (4 / 4) 50.0 % (1 / 2)
MCVHashTable_next GIC 1429855
backup_file_next CBC 740
blockreftable_next CBC 75
catalogid_next CBC 1152605
collation_cache_next CBC 328
derives_next UBC 0
filehash_next CBC 69791
keepwal_next CBC 2
manifest_files_next CBC 104740
memoize_next CBC 291112
nsphash_next CBC 602
pagetable_next CBC 2150295
pgpa_ri_check_next UIC 0
pgpa_trove_entry_next GIC 40
pgstat_entry_ref_hash_next CBC 2390649
pgstat_snapshot_next CBC 60220
refcount_next GIC 408401
rolename_next UBC 0
saophash_next CBC 61734
tuplehash_next CBC 5151181
derives_prev CBC 1663321 100.0 % (4 / 4) 50.0 % (1 / 2)
MCVHashTable_prev GIC 206078
backup_file_prev CBC 18
blockreftable_prev UBC 0
catalogid_prev CBC 40617
collation_cache_prev CBC 96
derives_prev UBC 0
filehash_prev CBC 9876
keepwal_prev UBC 0
manifest_files_prev CBC 26314
memoize_prev CBC 100067
nsphash_prev CBC 5
pagetable_prev CBC 163211
pgpa_ri_check_prev UIC 0
pgpa_trove_entry_prev UIC 0
pgstat_entry_ref_hash_prev CBC 197392
pgstat_snapshot_prev CBC 36711
refcount_prev GIC 18540
rolename_prev UBC 0
saophash_prev CBC 2215
tuplehash_prev CBC 862181
derives_update_parameters CBC 80604 87.5 % (7 / 8) 50.0 % (1 / 2)
MCVHashTable_update_parameters GIC 7355
backup_file_update_parameters CBC 11
blockreftable_update_parameters CBC 32
catalogid_update_parameters CBC 261
collation_cache_update_parameters CBC 42
derives_update_parameters UBC 0
filehash_update_parameters CBC 17
keepwal_update_parameters CBC 15
manifest_files_update_parameters CBC 151
memoize_update_parameters CBC 1334
nsphash_update_parameters CBC 20603
pagetable_update_parameters CBC 4843
pgpa_ri_check_update_parameters GIC 174
pgpa_trove_entry_update_parameters GIC 339
pgstat_entry_ref_hash_update_parameters CBC 17983
pgstat_snapshot_update_parameters CBC 689
refcount_update_parameters GIC 21552
rolename_update_parameters GBC 10
saophash_update_parameters CBC 119
tuplehash_update_parameters CBC 5074
keepwal_create CBC 481 100.0 % (11 / 11) 50.0 % (1 / 2)
blockreftable_create CBC 32
catalogid_create CBC 261
filehash_create CBC 15
keepwal_create CBC 15
manifest_files_create CBC 148
rolename_create GBC 10
memoize_delete_item CBC 189227 100.0 % (20 / 20) 100.0 % (4 / 4)
manifest_files_delete_item UBC 0
memoize_delete_item CBC 1194
refcount_delete_item GIC 188033
tuplehash_delete_item UBC 0
memoize_iterate CBC 2379365 100.0 % (11 / 11) 80.0 % (8 / 10)
blockreftable_iterate CBC 664
filehash_iterate CBC 35396
manifest_files_iterate CBC 131377
memoize_iterate CBC 46498
pagetable_iterate CBC 139713
pgpa_ri_check_iterate GIC 515
pgstat_entry_ref_hash_iterate CBC 1174961
refcount_iterate GIC 334049
tuplehash_iterate CBC 516192
memoize_start_iterate CBC 128172 100.0 % (12 / 12) 66.7 % (4 / 6)
blockreftable_start_iterate CBC 15
filehash_start_iterate CBC 30
manifest_files_start_iterate CBC 136
memoize_start_iterate CBC 826
pagetable_start_iterate CBC 4585
pgpa_ri_check_start_iterate GIC 174
pgstat_entry_ref_hash_start_iterate CBC 24198
refcount_start_iterate GIC 24667
tuplehash_start_iterate CBC 73541
pagetable_delete CBC 938730 100.0 % (27 / 27) 66.7 % (12 / 18)
manifest_files_delete UBC 0
pagetable_delete CBC 87334
pgstat_entry_ref_hash_delete CBC 851396
tuplehash_delete UBC 0
pagetable_start_iterate_at CBC 18 100.0 % (5 / 5)
manifest_files_start_iterate_at UBC 0
pagetable_start_iterate_at CBC 18
tuplehash_start_iterate_at UBC 0
tuplehash_estimate_space GNC 2627 90.9 % (10 / 11) 75.0 % (3 / 4)
manifest_files_estimate_space UNC 0
tuplehash_estimate_space GNC 2627
tuplehash_insert_hash CBC 4014627 100.0 % (2 / 2)
manifest_files_insert_hash UBC 0
tuplehash_insert_hash CBC 4014627
tuplehash_lookup_hash CBC 864279 100.0 % (2 / 2)
manifest_files_lookup_hash UBC 0
tuplehash_lookup_hash CBC 864279
tuplehash_reset CBC 97596 100.0 % (4 / 4)
manifest_files_reset UBC 0
tuplehash_reset CBC 97596
tuplehash_stat UBC 0 0.0 % (0 / 35) 0.0 % (0 / 16)
manifest_files_stat UBC 0
tuplehash_stat UBC 0

Generated by: LCOV version 2.4-beta