LCOV - differential code coverage report
Current view: top level - src/include/lib - simplehash.h (source / functions) Coverage Total Hit UBC GBC CBC
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 85.5 % 282 241 41 241
Current Date: 2025-09-06 07:49:51 +0900 Functions: 78.5 % 274 215 59 1 214
Baseline: lcov-20250906-005545-baseline Branches: 63.8 % 138 88 50 88
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(360..) days: 85.5 % 282 241 41 241
Function coverage date bins:
(360..) days: 78.5 % 274 215 59 1 214
Branch coverage date bins:
(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 379 100.0 % (11 / 11) 50.0 % (1 / 2)
rolename_create UBC 0
filehash_create CBC 14
keepwal_create CBC 14
blockreftable_create CBC 19
manifest_files_create CBC 146
catalogid_create CBC 186
memoize_delete_item CBC 1194 100.0 % (20 / 20) 100.0 % (4 / 4)
manifest_files_delete_item UBC 0
tuplehash_delete_item UBC 0
memoize_delete_item CBC 1194
derives_grow CBC 1969 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
rolename_grow UBC 0
filehash_grow CBC 2
saophash_grow CBC 2
collation_cache_grow CBC 3
manifest_files_grow CBC 3
pgstat_snapshot_grow CBC 12
pgstat_entry_ref_hash_grow CBC 142
pagetable_grow CBC 196
memoize_grow CBC 506
tuplehash_grow CBC 1103
derives_free CBC 17358 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
rolename_free UBC 0
filehash_free CBC 2
saophash_free CBC 2
collation_cache_free CBC 3
manifest_files_free CBC 3
pgstat_snapshot_free CBC 12
memoize_free CBC 506
tuplehash_free CBC 1103
pgstat_entry_ref_hash_free CBC 15727
derives_destroy CBC 20114 100.0 % (4 / 4)
derives_destroy UBC 0
manifest_files_destroy UBC 0
rolename_destroy UBC 0
tuplehash_destroy UBC 0
pagetable_destroy CBC 4529
pgstat_entry_ref_hash_destroy CBC 15585
derives_allocate CBC 42929 100.0 % (3 / 3)
derives_allocate UBC 0
rolename_allocate UBC 0
backup_file_allocate CBC 11
keepwal_allocate CBC 14
filehash_allocate CBC 16
blockreftable_allocate CBC 19
saophash_allocate CBC 124
manifest_files_allocate CBC 149
catalogid_allocate CBC 186
pgstat_snapshot_allocate CBC 579
memoize_allocate CBC 1339
collation_cache_allocate CBC 1946
tuplehash_allocate CBC 4379
pgstat_entry_ref_hash_allocate CBC 15727
nsphash_allocate CBC 18440
derives_create CBC 45306 100.0 % (10 / 10) 50.0 % (1 / 2)
derives_create UBC 0
backup_file_create CBC 11
saophash_create CBC 122
pgstat_snapshot_create CBC 567
memoize_create CBC 833
collation_cache_create CBC 1943
tuplehash_create CBC 3276
pagetable_create CBC 4529
pgstat_entry_ref_hash_create CBC 15585
nsphash_create CBC 18440
derives_update_parameters CBC 47654 87.5 % (7 / 8) 50.0 % (1 / 2)
derives_update_parameters UBC 0
rolename_update_parameters UBC 0
backup_file_update_parameters CBC 11
keepwal_update_parameters CBC 14
filehash_update_parameters CBC 16
blockreftable_update_parameters CBC 19
saophash_update_parameters CBC 124
manifest_files_update_parameters CBC 149
catalogid_update_parameters CBC 186
pgstat_snapshot_update_parameters CBC 579
memoize_update_parameters CBC 1339
collation_cache_update_parameters CBC 1946
tuplehash_update_parameters CBC 4379
pagetable_update_parameters CBC 4725
pgstat_entry_ref_hash_update_parameters CBC 15727
nsphash_update_parameters CBC 18440
derives_compute_size CBC 95308 85.7 % (6 / 7) 33.3 % (2 / 6)
derives_compute_size UBC 0
rolename_compute_size UBC 0
backup_file_compute_size CBC 22
keepwal_compute_size CBC 28
filehash_compute_size CBC 32
blockreftable_compute_size CBC 38
saophash_compute_size CBC 248
manifest_files_compute_size CBC 298
catalogid_compute_size CBC 372
pgstat_snapshot_compute_size CBC 1158
memoize_compute_size CBC 2678
collation_cache_compute_size CBC 3892
tuplehash_compute_size CBC 8758
pagetable_compute_size CBC 9450
pgstat_entry_ref_hash_compute_size CBC 31454
nsphash_compute_size CBC 36880
tuplehash_reset CBC 97317 100.0 % (4 / 4)
manifest_files_reset UBC 0
tuplehash_reset CBC 97317
memoize_start_iterate CBC 99935 100.0 % (12 / 12) 66.7 % (4 / 6)
blockreftable_start_iterate CBC 7
filehash_start_iterate CBC 28
manifest_files_start_iterate CBC 136
memoize_start_iterate CBC 827
pagetable_start_iterate CBC 4461
pgstat_entry_ref_hash_start_iterate CBC 21707
tuplehash_start_iterate CBC 72769
pagetable_delete CBC 843271 100.0 % (27 / 27) 66.7 % (12 / 18)
manifest_files_delete UBC 0
tuplehash_delete UBC 0
pagetable_delete CBC 87316
pgstat_entry_ref_hash_delete CBC 755955
tuplehash_lookup_hash CBC 853595 100.0 % (2 / 2)
manifest_files_lookup_hash UBC 0
tuplehash_lookup_hash CBC 853595
derives_prev CBC 1382139 100.0 % (4 / 4) 50.0 % (1 / 2)
derives_prev UBC 0
keepwal_prev UBC 0
rolename_prev UBC 0
blockreftable_prev GBC 1
nsphash_prev CBC 3
backup_file_prev CBC 29
collation_cache_prev CBC 64
saophash_prev CBC 2141
filehash_prev CBC 10950
manifest_files_prev CBC 26437
catalogid_prev CBC 28227
pgstat_snapshot_prev CBC 36106
memoize_prev CBC 103785
pagetable_prev CBC 163207
pgstat_entry_ref_hash_prev CBC 170470
tuplehash_prev CBC 840719
memoize_iterate CBC 1912887 100.0 % (9 / 9) 100.0 % (6 / 6)
blockreftable_iterate CBC 336
filehash_iterate CBC 33380
memoize_iterate CBC 46940
manifest_files_iterate CBC 131384
pagetable_iterate CBC 138409
tuplehash_iterate CBC 506470
pgstat_entry_ref_hash_iterate CBC 1055968
tuplehash_insert_hash CBC 3340689 100.0 % (2 / 2)
manifest_files_insert_hash UBC 0
tuplehash_insert_hash CBC 3340689
derives_distance CBC 4531829 100.0 % (4 / 4) 100.0 % (2 / 2)
derives_distance UBC 0
keepwal_distance UBC 0
rolename_distance UBC 0
blockreftable_distance CBC 41
nsphash_distance CBC 70
backup_file_distance CBC 333
collation_cache_distance CBC 370
saophash_distance CBC 2268
filehash_distance CBC 17494
pgstat_snapshot_distance CBC 21093
manifest_files_distance CBC 44710
catalogid_distance CBC 140429
memoize_distance CBC 176887
pgstat_entry_ref_hash_distance CBC 840692
tuplehash_distance CBC 1502994
pagetable_distance CBC 1784448
derives_entry_hash CBC 5110150 100.0 % (3 / 3)
derives_entry_hash UBC 0
keepwal_entry_hash UBC 0
rolename_entry_hash UBC 0
blockreftable_entry_hash CBC 41
nsphash_entry_hash CBC 70
backup_file_entry_hash CBC 333
collation_cache_entry_hash CBC 459
saophash_entry_hash CBC 2328
filehash_entry_hash CBC 21017
pgstat_snapshot_entry_hash CBC 32461
manifest_files_entry_hash CBC 47548
catalogid_entry_hash CBC 140429
memoize_entry_hash CBC 228515
pgstat_entry_ref_hash_entry_hash CBC 976249
tuplehash_entry_hash CBC 1811003
pagetable_entry_hash CBC 1849697
derives_lookup CBC 5578842 100.0 % (3 / 3)
derives_lookup UBC 0
rolename_lookup UBC 0
keepwal_lookup CBC 655
memoize_lookup CBC 1200
pgstat_snapshot_lookup CBC 4933
backup_file_lookup CBC 10510
blockreftable_lookup CBC 17330
saophash_lookup CBC 28115
nsphash_lookup CBC 57538
pagetable_lookup CBC 70955
filehash_lookup CBC 84625
manifest_files_lookup CBC 89475
pgstat_entry_ref_hash_lookup CBC 117389
tuplehash_lookup CBC 525505
catalogid_lookup CBC 4570612
derives_lookup_hash_internal CBC 6432437 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 655
memoize_lookup_hash_internal CBC 1200
pgstat_snapshot_lookup_hash_internal CBC 4933
backup_file_lookup_hash_internal CBC 10510
blockreftable_lookup_hash_internal CBC 17330
saophash_lookup_hash_internal CBC 28115
nsphash_lookup_hash_internal CBC 57538
pagetable_lookup_hash_internal CBC 70955
filehash_lookup_hash_internal CBC 84625
manifest_files_lookup_hash_internal CBC 89475
pgstat_entry_ref_hash_lookup_hash_internal CBC 117389
tuplehash_lookup_hash_internal CBC 1379100
catalogid_lookup_hash_internal CBC 4570612
derives_insert CBC 8150031 100.0 % (3 / 3)
derives_insert UBC 0
rolename_insert UBC 0
tuplehash_insert UBC 0
keepwal_insert CBC 19
collation_cache_insert CBC 3067
saophash_insert CBC 3559
backup_file_insert CBC 10325
nsphash_insert CBC 22740
pgstat_snapshot_insert CBC 24916
blockreftable_insert CBC 27748
filehash_insert CBC 31961
manifest_files_insert CBC 113728
memoize_insert CBC 354212
catalogid_insert CBC 800804
pgstat_entry_ref_hash_insert CBC 3092771
pagetable_insert CBC 3664181
derives_next CBC 10658498 100.0 % (4 / 4) 50.0 % (1 / 2)
derives_next UBC 0
rolename_next UBC 0
keepwal_next CBC 2
blockreftable_next CBC 75
collation_cache_next CBC 427
nsphash_next CBC 428
backup_file_next CBC 808
pgstat_snapshot_next CBC 58691
saophash_next CBC 58939
filehash_next CBC 70223
manifest_files_next CBC 104564
memoize_next CBC 289603
catalogid_next CBC 884220
pgstat_entry_ref_hash_next CBC 2080152
pagetable_next CBC 2141565
tuplehash_next CBC 4968801
derives_insert_hash_internal CBC 11490720 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 19
collation_cache_insert_hash_internal CBC 3067
saophash_insert_hash_internal CBC 3559
backup_file_insert_hash_internal CBC 10325
nsphash_insert_hash_internal CBC 22740
pgstat_snapshot_insert_hash_internal CBC 24916
blockreftable_insert_hash_internal CBC 27748
filehash_insert_hash_internal CBC 31961
manifest_files_insert_hash_internal CBC 113728
memoize_insert_hash_internal CBC 354212
catalogid_insert_hash_internal CBC 800804
pgstat_entry_ref_hash_insert_hash_internal CBC 3092771
tuplehash_insert_hash_internal CBC 3340689
pagetable_insert_hash_internal CBC 3664181
derives_initial_bucket CBC 23876675 100.0 % (2 / 2)
derives_initial_bucket UBC 0
rolename_initial_bucket UBC 0
keepwal_initial_bucket CBC 674
collation_cache_initial_bucket CBC 3526
backup_file_initial_bucket CBC 21168
saophash_initial_bucket CBC 34002
blockreftable_initial_bucket CBC 45119
pgstat_snapshot_initial_bucket CBC 62317
nsphash_initial_bucket CBC 80348
filehash_initial_bucket CBC 137605
manifest_files_initial_bucket CBC 250751
memoize_initial_bucket CBC 583936
pgstat_entry_ref_hash_initial_bucket CBC 4942365
catalogid_initial_bucket CBC 5511845
pagetable_initial_bucket CBC 5672149
tuplehash_initial_bucket CBC 6530870

Generated by: LCOV version 2.4-beta