LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - ri_triggers.c (source / functions) Coverage Total Hit UBC GBC GNC CBC DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 93.4 % 1137 1062 75 1 3 1058 3
Current Date: 2026-11-05 14:14:01 +0100 Functions: 100.0 % 56 56 3 53 1
Baseline: lcov-20261105-baseline Branches: 71.1 % 646 459 187 1 2 456
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
[..1] days: 95.7 % 46 44 2 44
(7,30] days: 100.0 % 27 27 27
(30,360] days: 95.1 % 184 175 9 1 3 171
(360..) days: 92.7 % 880 816 64 816
Function coverage date bins:
[..1] days: 100.0 % 3 3 3
(7,30] days: 100.0 % 2 2 2
(30,360] days: 100.0 % 11 11 3 8
(360..) days: 100.0 % 40 40 40
Branch coverage date bins:
[..1] days: 82.4 % 34 28 6 28
(7,30] days: 86.4 % 22 19 3 19
(30,360] days: 76.9 % 104 80 24 1 2 77
(360..) days: 68.3 % 486 332 154 332

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
recheck_matched_pk_tuple CBC 7 100.0 % (13 / 13) 75.0 % (9 / 12)
RI_FKey_restrict_del CBC 8 100.0 % (3 / 3)
ri_GenerateQualCollation CBC 8 84.6 % (11 / 13) 33.3 % (2 / 6)
RI_FKey_restrict_upd CBC 20 100.0 % (3 / 3)
RI_FKey_setnull_upd CBC 20 100.0 % (3 / 3)
RI_FKey_setdefault_upd CBC 32 100.0 % (3 / 3)
RI_FKey_setdefault_del CBC 56 100.0 % (3 / 3)
RI_FKey_setnull_del CBC 65 100.0 % (3 / 3)
RI_PartitionRemove_Check CBC 65 89.0 % (65 / 73) 57.6 % (19 / 33)
ri_FreeDeadPlans CBC 72 100.0 % (12 / 12) 91.7 % (11 / 12)
RI_FKey_cascade_upd CBC 144 97.4 % (38 / 39) 70.0 % (7 / 10)
ri_set CBC 173 91.9 % (57 / 62) 71.9 % (23 / 32)
RI_FKey_cascade_del CBC 218 96.9 % (31 / 32) 70.0 % (7 / 10)
ri_InitHashTables CBC 258 100.0 % (14 / 14)
RI_FKey_check_upd CBC 296 100.0 % (3 / 3)
RI_FKey_noaction_del CBC 301 100.0 % (3 / 3)
RI_FKey_noaction_upd CBC 351 100.0 % (3 / 3)
ri_PlanIsExecuting CBC 374 100.0 % (5 / 5) 75.0 % (3 / 4)
ri_CompareWithCast CBC 527 100.0 % (6 / 6) 100.0 % (2 / 2)
ri_HashCompareOp CBC 527 91.3 % (21 / 23) 70.0 % (14 / 20)
ri_Check_Pk_Match CBC 530 75.0 % (27 / 36) 62.5 % (10 / 16)
RI_FKey_fk_upd_check_required CBC 670 89.5 % (17 / 19) 78.6 % (11 / 14)
ri_restrict CBC 768 98.6 % (69 / 70) 80.8 % (21 / 26)
RI_Initial_Check CBC 776 94.7 % (108 / 114) 64.7 % (33 / 51)
ri_ReportViolation CBC 840 87.2 % (41 / 47) 72.7 % (32 / 44)
get_ri_constraint_root CBC 940 90.9 % (10 / 11) 50.0 % (3 / 6)
ri_populate_fastpath_metadata CBC 970 100.0 % (19 / 19) 64.3 % (9 / 14)
ri_HashPreparedPlan CBC 1360 85.7 % (6 / 7) 66.7 % (4 / 6)
ri_PlanCheck GNC 1360 92.3 % (12 / 13) 50.0 % (3 / 6)
ri_KeysEqual CBC 1424 100.0 % (21 / 21) 100.0 % (18 / 18)
RI_FKey_pk_upd_check_required CBC 1640 100.0 % (7 / 7) 100.0 % (6 / 6)
ri_BuildQueryKey CBC 2769 100.0 % (6 / 6) 100.0 % (2 / 2)
ri_FetchPreparedPlan CBC 2769 94.1 % (16 / 17) 75.0 % (9 / 12)
ri_PerformCheck CBC 2769 95.2 % (40 / 42) 80.6 % (29 / 36)
ri_PushExecutingPlan CBC 2769 83.3 % (10 / 12) 75.0 % (3 / 4)
quoteRelationName CBC 3030 100.0 % (6 / 6)
ri_GenerateQual CBC 3254 100.0 % (4 / 4)
RI_FKey_trigger_type CBC 5761 100.0 % (7 / 7) 100.0 % (3 / 3)
quoteOneName CBC 13379 88.9 % (8 / 9) 75.0 % (3 / 4)
InvalidateConstraintCacheCallBack CBC 55072 95.0 % (19 / 20) 85.0 % (17 / 20)
AtEOXact_RI CBC 430300 100.0 % (10 / 10) 62.5 % (5 / 8)
ri_LockPKTuple CBC 604362 80.0 % (20 / 25) 54.2 % (13 / 24)
build_index_scankeys CBC 604650 100.0 % (10 / 10) 75.0 % (3 / 4)
ri_FastPathProbeOne GNC 604650 100.0 % (9 / 9) 100.0 % (6 / 6)
ri_CheckFunctionPermissions CBC 604654 100.0 % (9 / 9) 83.3 % (5 / 6)
ri_CheckPermissions CBC 604678 90.5 % (19 / 21) 75.0 % (3 / 4)
ri_check_fastpath_index CBC 604746 93.5 % (29 / 31) 87.5 % (21 / 24)
ri_FastPathCheck GNC 604750 100.0 % (39 / 39) 91.7 % (11 / 12)
RI_FKey_check_ins CBC 605618 100.0 % (3 / 3)
ri_fastpath_is_applicable CBC 605656 100.0 % (6 / 6) 100.0 % (4 / 4)
RI_FKey_check CBC 605914 98.3 % (57 / 58) 80.6 % (25 / 31)
ri_CheckTrigger CBC 607129 76.2 % (16 / 21) 35.7 % (10 / 28)
ri_ExtractValues CBC 607563 100.0 % (8 / 8) 83.3 % (5 / 6)
ri_NullCheck CBC 608734 100.0 % (15 / 15) 100.0 % (10 / 10)
ri_FetchConstraintInfo CBC 610368 73.7 % (14 / 19) 40.0 % (12 / 30)
ri_LoadConstraintInfo CBC 1216085 95.7 % (45 / 47) 65.0 % (13 / 20)

Generated by: LCOV version 2.0-1