LCOV - differential code coverage report
Current view: top level - src/backend/executor - execExprInterp.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 94.4 % 2186 2063 123 6 2057 6
Current Date: 2026-11-05 14:14:01 +0100 Functions: 96.4 % 84 81 3 1 80
Baseline: lcov-20261105-baseline Branches: 73.2 % 1169 856 313 856
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: 100.0 % 9 9 9
(1,7] days: 25.0 % 4 1 3 1
(30,360] days: 100.0 % 50 50 6 44
(360..) days: 94.3 % 2123 2003 120 2003
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 96.4 % 83 80 3 1 79
Branch coverage date bins:
[..1] days: 100.0 % 6 6 6
(1,7] days: 66.7 % 6 4 2 4
(30,360] days: 92.9 % 14 13 1 13
(360..) days: 72.9 % 1143 833 310 833

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
ExecJustHashOuterVar UBC 0 0.0 % (0 / 2)
ExecJustHashOuterVarVirt UBC 0 0.0 % (0 / 2)
ExecJustScanVarVirt UBC 0 0.0 % (0 / 2)
ExecEvalCurrentOfExpr CBC 1 100.0 % (2 / 2) 50.0 % (1 / 2)
ExecEvalFuncExprStrictFusage CBC 4 85.7 % (12 / 14) 75.0 % (3 / 4)
ExecEvalCoerceViaIOSafe CBC 36 91.3 % (21 / 23) 50.0 % (11 / 22)
GetJsonBehaviorValueString CBC 92 100.0 % (3 / 3)
ExecEvalFuncExprFusage CBC 112 100.0 % (9 / 9)
ExecEvalAggOrderedTransTuple CBC 144 100.0 % (8 / 8)
ExecEvalConstraintNotNull CBC 264 100.0 % (4 / 4) 75.0 % (3 / 4)
ExecEvalMergeSupportFunc CBC 327 78.3 % (18 / 23) 30.8 % (4 / 13)
ExecEvalFieldStoreDeForm CBC 345 93.3 % (14 / 15) 50.0 % (3 / 6)
ExecEvalFieldStoreForm CBC 345 100.0 % (8 / 8)
ExecEvalRowNotNull CBC 352 100.0 % (3 / 3)
ExecEvalJsonConstructor CBC 469 86.0 % (37 / 43) 72.7 % (16 / 22)
ExecEvalRowNull CBC 471 100.0 % (3 / 3)
ExecEvalPreOrderedDistinctMulti CBC 484 100.0 % (23 / 23) 100.0 % (8 / 8)
ExecEvalRowNullInt CBC 823 95.8 % (23 / 24) 91.7 % (11 / 12)
ExecJustScanVar CBC 1018 100.0 % (2 / 2)
ExecEvalGroupingFunc CBC 1367 100.0 % (12 / 12) 100.0 % (8 / 8)
ExecEvalJsonCoercion CBC 1400 82.4 % (14 / 17) 81.2 % (13 / 16)
ExecEvalJsonCoercionFinish CBC 1648 100.0 % (13 / 13) 71.4 % (10 / 14)
ExecEvalJsonIsPredicate CBC 1856 91.3 % (42 / 46) 94.1 % (32 / 34)
ExecEvalNextValueExpr CBC 2017 87.5 % (14 / 16) 50.0 % (3 / 6)
ExecGetJsonValueItemString CBC 2046 72.7 % (24 / 33) 52.9 % (9 / 17)
saop_hash_element_match CBC 2628 100.0 % (9 / 9)
ExecEvalHashedScalarArrayOp CBC 2813 100.0 % (76 / 76) 89.6 % (43 / 48)
saop_element_hash CBC 3867 100.0 % (7 / 7)
ExecEvalJsonExprPath CBC 5110 91.6 % (87 / 95) 75.0 % (60 / 80)
ExecEvalSQLValueFunction CBC 7095 100.0 % (41 / 41) 90.0 % (9 / 10)
ExecEvalConvertRowtype CBC 7108 100.0 % (23 / 23) 70.0 % (7 / 10)
ExecEvalConstraintCheck CBC 8611 100.0 % (5 / 5) 83.3 % (5 / 6)
ExecEvalMinMax CBC 11801 96.0 % (24 / 25) 85.0 % (17 / 20)
ExecEvalXmlExpr CBC 30660 94.2 % (97 / 103) 73.0 % (46 / 63)
ExecEvalWholeRowVar CBC 34928 78.9 % (71 / 90) 44.1 % (26 / 59)
ExecEvalRow CBC 36752 100.0 % (7 / 7)
ExecJustAssignInnerVar CBC 39266 100.0 % (2 / 2)
ExecAggCopyTransValue CBC 40783 87.5 % (14 / 16) 81.2 % (13 / 16)
ExecAggInitGroup CBC 40930 100.0 % (10 / 10)
ExecJustAssignScanVarVirt CBC 55765 100.0 % (2 / 2)
ExecEvalArrayCoerce CBC 66337 100.0 % (11 / 11) 100.0 % (4 / 4)
ExecJustAssignInnerVarVirt CBC 120812 100.0 % (2 / 2)
ExecJustApplyFuncToCase CBC 211005 100.0 % (16 / 16) 100.0 % (4 / 4)
ExecEvalPreOrderedDistinctSingle CBC 243696 100.0 % (19 / 19) 93.8 % (15 / 16)
ExecEvalParamExtern CBC 295879 85.7 % (12 / 14) 45.0 % (9 / 20)
ExecJustInnerVarVirt CBC 428739 100.0 % (2 / 2)
CheckVarSlotCompatibility CBC 460431 84.6 % (11 / 13) 50.0 % (9 / 18)
ExecEvalAggOrderedTransDatum CBC 559741 100.0 % (6 / 6)
ExecEvalArrayExpr GNC 572253 87.9 % (87 / 99) 58.9 % (33 / 56)
ExecJustAssignOuterVar CBC 762036 100.0 % (2 / 2)
ExecJustHashInnerVarVirt CBC 842356 100.0 % (2 / 2)
ExecJustHashVarVirtImpl CBC 842356 100.0 % (11 / 11) 100.0 % (2 / 2)
ExecJustOuterVarVirt CBC 864113 100.0 % (2 / 2)
ExecEvalParamSet CBC 948999 100.0 % (6 / 6) 50.0 % (1 / 2)
CheckExprStillValid CBC 1185804 100.0 % (32 / 32) 100.0 % (8 / 8)
ExecInterpExprStillValid CBC 1185804 100.0 % (4 / 4)
ExecJustVarVirtImpl CBC 1292852 100.0 % (8 / 8) 50.0 % (4 / 8)
ExecJustConst CBC 1319561 100.0 % (4 / 4)
ExecEvalFieldSelect CBC 1322552 73.0 % (27 / 37) 38.2 % (13 / 34)
get_cached_rowtype CBC 1336530 90.5 % (19 / 21) 75.0 % (27 / 36)
ExecJustHashInnerVarWithIV CBC 1446889 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecInitInterpreter CBC 1600819 100.0 % (9 / 9) 100.0 % (4 / 4)
ExecReadyInterpretedExpr CBC 1600819 92.6 % (88 / 95) 87.0 % (87 / 100)
ExecAggPlainTransByRef CBC 2006641 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecEvalSubPlan CBC 2055514 100.0 % (5 / 5)
ExecJustHashInnerVar CBC 2140122 100.0 % (2 / 2)
ExecJustHashVarImpl CBC 2140122 100.0 % (14 / 14) 100.0 % (2 / 2)
ExecJustOuterVar CBC 2558248 100.0 % (2 / 2)
ExecJustAssignOuterVarVirt CBC 3005878 100.0 % (2 / 2)
ExecJustAssignVarVirtImpl CBC 3182455 100.0 % (12 / 12) 50.0 % (6 / 12)
ExecJustInnerVar CBC 3308295 100.0 % (2 / 2)
ExecEvalArrayCompareInternal CBC 3312278 100.0 % (40 / 40) 90.6 % (29 / 32)
ExecEvalScalarArrayOp CBC 3424763 100.0 % (24 / 24) 100.0 % (10 / 10)
ExecEvalStepOp CBC 5387126 100.0 % (7 / 7) 75.0 % (3 / 4)
ExecJustVarImpl CBC 5867561 100.0 % (5 / 5)
ExecEvalParamExec CBC 6081298 100.0 % (8 / 8) 75.0 % (3 / 4)
ExecEvalSysVar CBC 6457726 91.7 % (11 / 12) 75.0 % (9 / 12)
ExecJustHashOuterVarStrict CBC 8026671 100.0 % (15 / 15) 100.0 % (2 / 2)
ExecJustAssignScanVar CBC 8667918 100.0 % (2 / 2)
ExecJustAssignVarImpl CBC 9469220 100.0 % (10 / 10) 50.0 % (2 / 4)
ExecAggPlainTransByVal CBC 24009116 100.0 % (14 / 14)
dispatch_compare_ptr CBC 36323922 100.0 % (8 / 8) 100.0 % (4 / 4)
CheckOpSlotCompatibility CBC 133704332 75.0 % (9 / 12) 64.3 % (9 / 14)
ExecInterpExpr CBC 890673865 99.0 % (671 / 678) 75.9 % (192 / 253)

Generated by: LCOV version 2.0-1