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

Generated by: LCOV version 2.0-1