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