LCOV - differential code coverage report
Current view: top level - src/include/lib - simplehash.h (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 85.8 % 295 253 1 41 10 243
Current Date: 2026-05-29 21:51:00 -0400 Functions: 76.6 % 415 318 2 2 39 54 6 99 1 212
Baseline: lcov-20260530-034037-baseline Branches: 65.1 % 146 95 1 50 2 3 90
Baseline Date: 2026-05-29 14:39:03 -0700 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: 76.9 % 412 317 2 39 54 6 99 212
Branch coverage date bins:
(30,360] days: 62.5 % 8 5 1 2 3 2
(360..) days: 65.2 % 138 90 48 2 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
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
keepwal_create CBC 541 100.0 % (11 / 11) 50.0 % (1 / 2)
rolename_create GBC 10
filehash_create CBC 15
keepwal_create CBC 15
blockreftable_create CBC 32
ArchivedWAL_create GIC 57
manifest_files_create CBC 149
catalogid_create CBC 263
derives_grow CBC 3066 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 186
pagetable_grow CBC 234
MCVHashTable_grow GIC 449
memoize_grow CBC 656
tuplehash_grow CBC 1502
tuplehash_estimate_space GNC 3964 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 3964
derives_free CBC 32516 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
saophash_free LBC 0
filehash_free CBC 2
manifest_files_free CBC 3
collation_cache_free CBC 4
rolename_free GBC 10
pgpa_trove_entry_free GIC 14
pgstat_snapshot_free CBC 16
ArchivedWAL_free GIC 53
memoize_free CBC 656
tuplehash_free CBC 1502
MCVHashTable_free GIC 10438
pgstat_entry_ref_hash_free CBC 19818
derives_destroy CBC 35295 100.0 % (4 / 4)
derives_destroy UBC 0
manifest_files_destroy UBC 0
pgsa_stash_name_table_destroy UIC 0
tuplehash_destroy UBC 0
rolename_destroy GBC 10
ArchivedWAL_destroy GIC 53
pagetable_destroy CBC 5611
MCVHashTable_destroy GIC 9989
pgstat_entry_ref_hash_destroy CBC 19632
tuplehash_reset CBC 129216 100.0 % (4 / 4)
manifest_files_reset UBC 0
pgsa_stash_name_table_reset UIC 0
tuplehash_reset CBC 129216
memoize_delete_item CBC 193102 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 43
memoize_delete_item CBC 1592
refcount_delete_item GIC 191467
derives_allocate CBC 219486 100.0 % (3 / 3)
derives_allocate UBC 0
pgsa_saved_stash_table_allocate GIC 2
pgsa_stash_count_table_allocate GIC 6
pgsa_stash_name_table_allocate GIC 6
rolename_allocate GBC 10
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 57
collation_cache_allocate CBC 57
saophash_allocate CBC 111
manifest_files_allocate CBC 152
catalogid_allocate CBC 263
pgstat_snapshot_allocate CBC 850
memoize_allocate CBC 1813
tuplehash_allocate CBC 6622
MCVHashTable_allocate GIC 10438
pgstat_entry_ref_hash_allocate CBC 19818
refcount_allocate GIC 23105
nsphash_allocate CBC 25019
pgpa_trove_entry_allocate GIC 131066
derives_create CBC 221724 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 834
memoize_create CBC 1157
tuplehash_create CBC 5120
pagetable_create CBC 5611
MCVHashTable_create GIC 9989
pgstat_entry_ref_hash_create CBC 19632
refcount_create GIC 23105
nsphash_create CBC 25019
pgpa_trove_entry_create GIC 131052
derives_update_parameters CBC 225331 87.5 % (7 / 8) 50.0 % (1 / 2)
derives_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
rolename_update_parameters GBC 10
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 57
collation_cache_update_parameters CBC 57
saophash_update_parameters CBC 111
manifest_files_update_parameters CBC 152
catalogid_update_parameters CBC 263
pgstat_snapshot_update_parameters CBC 850
memoize_update_parameters CBC 1813
pagetable_update_parameters CBC 5845
tuplehash_update_parameters CBC 6622
MCVHashTable_update_parameters GIC 10438
pgstat_entry_ref_hash_update_parameters CBC 19818
refcount_update_parameters GIC 23105
nsphash_update_parameters CBC 25019
pgpa_trove_entry_update_parameters GIC 131066
memoize_start_iterate CBC 318301 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 137
memoize_start_iterate CBC 1149
ArchivedWAL_start_iterate GIC 2781
pagetable_start_iterate CBC 5537
pgstat_entry_ref_hash_start_iterate CBC 26473
tuplehash_start_iterate CBC 97229
refcount_start_iterate GIC 184948
derives_compute_size CBC 450662 85.7 % (6 / 7) 33.3 % (2 / 6)
derives_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
rolename_compute_size GBC 20
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 114
collation_cache_compute_size CBC 114
saophash_compute_size CBC 222
manifest_files_compute_size CBC 304
catalogid_compute_size CBC 526
pgstat_snapshot_compute_size CBC 1700
memoize_compute_size CBC 3626
pagetable_compute_size CBC 11690
tuplehash_compute_size CBC 13244
MCVHashTable_compute_size GIC 20876
pgstat_entry_ref_hash_compute_size CBC 39636
refcount_compute_size GIC 46210
nsphash_compute_size CBC 50038
pgpa_trove_entry_compute_size GIC 262132
tuplehash_lookup_hash CBC 1049797 100.0 % (2 / 2)
manifest_files_lookup_hash UBC 0
pgsa_stash_name_table_lookup_hash UIC 0
tuplehash_lookup_hash CBC 1049797
pagetable_delete CBC 1083295 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 116452
pgstat_entry_ref_hash_delete CBC 966843
derives_prev CBC 2143099 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 6
backup_file_prev CBC 40
collation_cache_prev CBC 105
saophash_prev CBC 699
refcount_prev GIC 5828
pgpa_trove_entry_prev GIC 6589
filehash_prev CBC 14035
manifest_files_prev CBC 24870
catalogid_prev CBC 44604
pgstat_snapshot_prev CBC 53779
memoize_prev CBC 133819
pagetable_prev CBC 197653
pgstat_entry_ref_hash_prev CBC 253572
MCVHashTable_prev GIC 286949
tuplehash_prev CBC 1120551
memoize_iterate CBC 2807595 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 3165
filehash_iterate CBC 37548
memoize_iterate CBC 62719
manifest_files_iterate CBC 140673
pagetable_iterate CBC 162895
refcount_iterate GIC 442367
tuplehash_iterate CBC 667182
pgstat_entry_ref_hash_iterate CBC 1290349
tuplehash_insert_hash CBC 5212728 100.0 % (2 / 2)
manifest_files_insert_hash UBC 0
pgsa_stash_name_table_insert_hash UIC 0
tuplehash_insert_hash CBC 5212728
derives_distance CBC 6423819 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 53
nsphash_distance CBC 119
backup_file_distance CBC 379
collation_cache_distance CBC 423
saophash_distance CBC 559
pgpa_trove_entry_distance GIC 12173
refcount_distance GIC 19989
filehash_distance CBC 20408
pgstat_snapshot_distance CBC 32013
manifest_files_distance CBC 48187
catalogid_distance CBC 200475
MCVHashTable_distance GIC 234993
memoize_distance CBC 303994
pgstat_entry_ref_hash_distance CBC 1180938
pagetable_distance CBC 2146853
tuplehash_distance CBC 2222263
derives_entry_hash CBC 7439301 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 43
blockreftable_entry_hash CBC 53
nsphash_entry_hash CBC 119
backup_file_entry_hash CBC 379
saophash_entry_hash CBC 559
collation_cache_entry_hash CBC 567
pgpa_trove_entry_entry_hash GIC 12784
filehash_entry_hash CBC 24106
pgstat_snapshot_entry_hash CBC 47218
manifest_files_entry_hash CBC 51043
catalogid_entry_hash CBC 200475
MCVHashTable_entry_hash GIC 237838
refcount_entry_hash GIC 243761
memoize_entry_hash CBC 369721
pgstat_entry_ref_hash_entry_hash CBC 1375485
pagetable_entry_hash CBC 2227540
tuplehash_entry_hash CBC 2647610
derives_lookup CBC 10287706 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 2811
pgstat_snapshot_lookup CBC 7345
backup_file_lookup CBC 12144
blockreftable_lookup CBC 20688
ArchivedWAL_lookup GIC 31990
nsphash_lookup CBC 78513
filehash_lookup CBC 84347
pagetable_lookup CBC 94624
manifest_files_lookup CBC 98411
pgstat_entry_ref_hash_lookup CBC 159142
pgpa_trove_entry_lookup GIC 274822
MCVHashTable_lookup GIC 496278
tuplehash_lookup CBC 588327
refcount_lookup GIC 1820000
catalogid_lookup CBC 6515942
derives_insert CBC 11064250 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 103
collation_cache_insert CBC 879
saophash_insert CBC 1148
backup_file_insert CBC 12007
nsphash_insert CBC 30966
pgstat_snapshot_insert CBC 34774
filehash_insert CBC 36043
blockreftable_insert CBC 55876
manifest_files_insert CBC 123978
pgpa_trove_entry_insert GIC 160580
refcount_insert GIC 191467
MCVHashTable_insert GIC 303791
memoize_insert CBC 602937
catalogid_insert CBC 1135317
pgstat_entry_ref_hash_insert CBC 3869298
pagetable_insert CBC 4505011
derives_lookup_hash_internal CBC 11337503 100.0 % (11 / 11) 81.2 % (13 / 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 2811
pgstat_snapshot_lookup_hash_internal CBC 7345
backup_file_lookup_hash_internal CBC 12144
blockreftable_lookup_hash_internal CBC 20688
ArchivedWAL_lookup_hash_internal GIC 31990
nsphash_lookup_hash_internal CBC 78513
filehash_lookup_hash_internal CBC 84347
pagetable_lookup_hash_internal CBC 94624
manifest_files_lookup_hash_internal CBC 98411
pgstat_entry_ref_hash_lookup_hash_internal CBC 159142
pgpa_trove_entry_lookup_hash_internal GIC 274822
MCVHashTable_lookup_hash_internal GIC 496278
tuplehash_lookup_hash_internal CBC 1638124
refcount_lookup_hash_internal GIC 1820000
catalogid_lookup_hash_internal CBC 6515942
derives_insert_hash_internal CBC 16276978 93.1 % (54 / 58) 75.0 % (27 / 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 103
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 30966
pgstat_snapshot_insert_hash_internal CBC 34774
filehash_insert_hash_internal CBC 36043
blockreftable_insert_hash_internal CBC 55876
manifest_files_insert_hash_internal CBC 123978
pgpa_trove_entry_insert_hash_internal GIC 160580
refcount_insert_hash_internal GIC 191467
MCVHashTable_insert_hash_internal GIC 303791
memoize_insert_hash_internal CBC 602937
catalogid_insert_hash_internal CBC 1135317
pgstat_entry_ref_hash_insert_hash_internal CBC 3869298
pagetable_insert_hash_internal CBC 4505011
tuplehash_insert_hash_internal CBC 5212728
derives_next CBC 16327144 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 43
blockreftable_next CBC 96
collation_cache_next CBC 533
nsphash_next CBC 748
backup_file_next CBC 908
saophash_next CBC 3380
filehash_next CBC 45781
pgpa_trove_entry_next GIC 49891
pgstat_snapshot_next CBC 87927
manifest_files_next CBC 106982
refcount_next GIC 325757
memoize_next CBC 448938
catalogid_next CBC 1325942
MCVHashTable_next GIC 1944577
pagetable_next CBC 2604428
pgstat_entry_ref_hash_next CBC 2839219
tuplehash_next CBC 6541992
derives_initial_bucket CBC 36137213 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 1446
saophash_initial_bucket CBC 4518
backup_file_initial_bucket CBC 24530
ArchivedWAL_initial_bucket GIC 32136
blockreftable_initial_bucket CBC 76617
pgstat_snapshot_initial_bucket CBC 89347
nsphash_initial_bucket CBC 109598
filehash_initial_bucket CBC 144497
manifest_files_initial_bucket CBC 273432
pgpa_trove_entry_initial_bucket GIC 448186
memoize_initial_bucket CBC 974270
MCVHashTable_initial_bucket GIC 1037907
refcount_initial_bucket GIC 2255228
pgstat_entry_ref_hash_initial_bucket CBC 6370777
pagetable_initial_bucket CBC 6943627
catalogid_initial_bucket CBC 7851734
tuplehash_initial_bucket CBC 9498566

Generated by: LCOV version 2.5.0-beta