LCOV - differential code coverage report
Current view: top level - src/backend/executor - execExprInterp.c (source / functions) Coverage Total Hit LBC UBC GBC GIC GNC CBC EUB ECB DUB DCB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 94.7 % 2161 2046 115 25 6 9 2006 2 7
Current Date: 2026-03-14 14:10:32 -0400 Functions: 98.8 % 83 82 1 1 10 71
Baseline: lcov-20260315-024220-baseline Branches: 73.1 % 1139 833 2 304 12 821 21 5 6 10
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 11 11 9 2
(360..) days: 94.7 % 2150 2035 115 25 6 2004 2
Function coverage date bins:
(360..) days: 98.8 % 83 82 1 1 10 71
Branch coverage date bins:
(360..) days: 71.5 % 1165 833 2 304 12 821 21 5

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 1777182 100.0 % (32 / 32) 100.0 % (8 / 8)
CheckOpSlotCompatibility CBC 109984636 75.0 % (9 / 12) 64.3 % (9 / 14)
CheckVarSlotCompatibility CBC 678913 84.6 % (11 / 13) 50.0 % (9 / 18)
ExecAggCopyTransValue CBC 32066 87.5 % (14 / 16) 81.2 % (13 / 16)
ExecAggInitGroup CBC 30886 100.0 % (10 / 10)
ExecAggPlainTransByRef CBC 1520521 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecAggPlainTransByVal CBC 17537048 100.0 % (14 / 14)
ExecEvalAggOrderedTransDatum CBC 422259 100.0 % (6 / 6)
ExecEvalAggOrderedTransTuple CBC 108 100.0 % (8 / 8)
ExecEvalArrayCoerce GNC 54974 100.0 % (11 / 11) 100.0 % (4 / 4)
ExecEvalArrayExpr CBC 408583 87.9 % (87 / 99) 58.9 % (33 / 56)
ExecEvalCoerceViaIOSafe GBC 6 78.3 % (18 / 23) 45.5 % (10 / 22)
ExecEvalConstraintCheck CBC 7059 100.0 % (5 / 5) 100.0 % (6 / 6)
ExecEvalConstraintNotNull CBC 201 100.0 % (4 / 4) 100.0 % (4 / 4)
ExecEvalConvertRowtype CBC 6137 100.0 % (23 / 23) 70.0 % (7 / 10)
ExecEvalCurrentOfExpr CBC 1 100.0 % (2 / 2) 50.0 % (1 / 2)
ExecEvalFieldSelect GNC 213572 73.0 % (27 / 37) 38.2 % (13 / 34)
ExecEvalFieldStoreDeForm CBC 260 93.3 % (14 / 15) 50.0 % (3 / 6)
ExecEvalFieldStoreForm CBC 260 100.0 % (8 / 8)
ExecEvalFuncExprFusage CBC 104 100.0 % (9 / 9)
ExecEvalFuncExprStrictFusage CBC 3 85.7 % (12 / 14) 75.0 % (3 / 4)
ExecEvalGroupingFunc CBC 1022 100.0 % (12 / 12) 100.0 % (8 / 8)
ExecEvalHashedScalarArrayOp GNC 25040 100.0 % (62 / 62) 89.5 % (34 / 38)
ExecEvalJsonCoercion CBC 903 100.0 % (13 / 13) 90.0 % (9 / 10)
ExecEvalJsonCoercionFinish CBC 849 100.0 % (13 / 13) 71.4 % (10 / 14)
ExecEvalJsonConstructor CBC 336 86.0 % (37 / 43) 72.7 % (16 / 22)
ExecEvalJsonExprPath CBC 2651 90.9 % (80 / 88) 73.0 % (54 / 74)
ExecEvalJsonIsPredicate CBC 1367 91.3 % (42 / 46) 94.1 % (32 / 34)
ExecEvalMergeSupportFunc CBC 239 78.3 % (18 / 23) 30.8 % (4 / 13)
ExecEvalMinMax CBC 11644 96.0 % (24 / 25) 85.0 % (17 / 20)
ExecEvalNextValueExpr GNC 517 87.5 % (14 / 16) 50.0 % (3 / 6)
ExecEvalParamExec CBC 4433336 100.0 % (8 / 8) 75.0 % (3 / 4)
ExecEvalParamExtern CBC 5754519 85.7 % (12 / 14) 44.4 % (8 / 18)
ExecEvalParamSet CBC 1148090 100.0 % (6 / 6) 50.0 % (1 / 2)
ExecEvalPreOrderedDistinctMulti CBC 360 100.0 % (23 / 23) 100.0 % (8 / 8)
ExecEvalPreOrderedDistinctSingle CBC 182861 100.0 % (19 / 19) 93.8 % (15 / 16)
ExecEvalRow CBC 29080 100.0 % (7 / 7)
ExecEvalRowNotNull CBC 285 100.0 % (3 / 3)
ExecEvalRowNull CBC 348 100.0 % (3 / 3)
ExecEvalRowNullInt CBC 633 95.8 % (23 / 24) 91.7 % (11 / 12)
ExecEvalSQLValueFunction CBC 9806 100.0 % (41 / 41) 90.0 % (9 / 10)
ExecEvalScalarArrayOp GNC 2611358 100.0 % (59 / 59) 92.9 % (39 / 42)
ExecEvalStepOp CBC 8547844 100.0 % (7 / 7) 75.0 % (3 / 4)
ExecEvalSubPlan CBC 2324032 100.0 % (5 / 5)
ExecEvalSysVar CBC 4829808 91.7 % (11 / 12) 75.0 % (9 / 12)
ExecEvalWholeRowVar GNC 23510 78.9 % (71 / 90) 44.1 % (26 / 59)
ExecEvalXmlExpr GNC 22855 94.4 % (102 / 108) 73.0 % (46 / 63)
ExecGetJsonValueItemString CBC 773 72.7 % (24 / 33) 52.9 % (9 / 17)
ExecInitInterpreter CBC 2228684 100.0 % (9 / 9) 100.0 % (4 / 4)
ExecInterpExpr CBC 749414661 99.0 % (671 / 678) 75.9 % (192 / 253)
ExecInterpExprStillValid CBC 1777182 100.0 % (4 / 4)
ExecJustApplyFuncToCase CBC 210784 100.0 % (16 / 16) 100.0 % (4 / 4)
ExecJustAssignInnerVar CBC 32049 100.0 % (2 / 2)
ExecJustAssignInnerVarVirt CBC 60618 100.0 % (2 / 2)
ExecJustAssignOuterVar CBC 563310 100.0 % (2 / 2)
ExecJustAssignOuterVarVirt CBC 794223 100.0 % (2 / 2)
ExecJustAssignScanVar CBC 6504867 100.0 % (2 / 2)
ExecJustAssignScanVarVirt CBC 44540 100.0 % (2 / 2)
ExecJustAssignVarImpl CBC 7100226 100.0 % (10 / 10) 50.0 % (2 / 4)
ExecJustAssignVarVirtImpl CBC 899381 100.0 % (12 / 12) 50.0 % (6 / 12)
ExecJustConst CBC 1219921 100.0 % (4 / 4)
ExecJustHashInnerVar CBC 1600953 100.0 % (2 / 2)
ExecJustHashInnerVarVirt CBC 666715 100.0 % (2 / 2)
ExecJustHashInnerVarWithIV CBC 1133922 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecJustHashOuterVar CBC 661059 100.0 % (2 / 2)
ExecJustHashOuterVarStrict GNC 4529976 100.0 % (15 / 15) 100.0 % (2 / 2)
ExecJustHashOuterVarVirt CBC 2679180 100.0 % (2 / 2)
ExecJustHashVarImpl GNC 2262012 100.0 % (14 / 14) 100.0 % (2 / 2)
ExecJustHashVarVirtImpl GNC 3345895 100.0 % (11 / 11) 100.0 % (2 / 2)
ExecJustInnerVar CBC 2625670 100.0 % (2 / 2)
ExecJustInnerVarVirt CBC 285645 100.0 % (2 / 2)
ExecJustOuterVar CBC 1367626 100.0 % (2 / 2)
ExecJustOuterVarVirt CBC 631119 100.0 % (2 / 2)
ExecJustScanVar CBC 1016 100.0 % (2 / 2)
ExecJustScanVarVirt UBC 0 0.0 % (0 / 2)
ExecJustVarImpl CBC 3994312 100.0 % (5 / 5)
ExecJustVarVirtImpl CBC 916764 100.0 % (8 / 8) 50.0 % (4 / 8)
ExecReadyInterpretedExpr CBC 2228684 96.8 % (92 / 95) 89.0 % (89 / 100)
GetJsonBehaviorValueString CBC 39 100.0 % (3 / 3)
dispatch_compare_ptr CBC 53770632 100.0 % (8 / 8) 100.0 % (4 / 4)
get_cached_rowtype CBC 225957 90.5 % (19 / 21) 70.0 % (21 / 30)
saop_element_hash CBC 28209 100.0 % (7 / 7)
saop_hash_element_match CBC 4604 100.0 % (9 / 9)

Generated by: LCOV version 2.4-beta