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

Generated by: LCOV version 2.4-beta