LCOV - differential code coverage report
Current view: top level - src/backend/executor - execExprInterp.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 93.4 % 2175 2031 144 6 2025 6
Current Date: 2026-08-27 14:31:44 +0300 Functions: 95.2 % 84 80 4 1 79
Baseline: lcov-20260827-baseline Branches: 72.2 % 1157 835 322 835
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 10 10 6 4
(30,360] days: 100.0 % 40 40 40
(360..) days: 93.2 % 2125 1981 144 1981
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 95.2 % 83 79 4 1 78
Branch coverage date bins:
(30,360] days: 92.9 % 14 13 1 13
(360..) days: 71.9 % 1143 822 321 822

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
ExecEvalCoerceViaIOSafe UBC 0 0.0 % (0 / 23) 0.0 % (0 / 22)
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)
GetJsonBehaviorValueString CBC 52 100.0 % (3 / 3)
ExecEvalFuncExprFusage CBC 112 100.0 % (9 / 9)
ExecEvalAggOrderedTransTuple CBC 144 100.0 % (8 / 8)
ExecEvalConstraintNotNull CBC 244 100.0 % (4 / 4) 75.0 % (3 / 4)
ExecEvalMergeSupportFunc CBC 321 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 443 86.0 % (37 / 43) 72.7 % (16 / 22)
ExecEvalRowNull CBC 451 100.0 % (3 / 3)
ExecEvalPreOrderedDistinctMulti CBC 480 100.0 % (23 / 23) 100.0 % (8 / 8)
ExecEvalRowNullInt CBC 803 95.8 % (23 / 24) 91.7 % (11 / 12)
ExecJustScanVar CBC 1018 100.0 % (2 / 2)
ExecEvalJsonCoercionFinish CBC 1276 100.0 % (13 / 13) 71.4 % (10 / 14)
ExecEvalJsonCoercion CBC 1348 100.0 % (13 / 13) 90.0 % (9 / 10)
ExecEvalGroupingFunc CBC 1359 100.0 % (12 / 12) 100.0 % (8 / 8)
ExecEvalNextValueExpr CBC 1627 87.5 % (14 / 16) 50.0 % (3 / 6)
ExecEvalJsonIsPredicate CBC 1856 91.3 % (42 / 46) 94.1 % (32 / 34)
ExecGetJsonValueItemString CBC 1938 72.7 % (24 / 33) 52.9 % (9 / 17)
saop_hash_element_match CBC 2722 100.0 % (9 / 9)
ExecEvalHashedScalarArrayOp CBC 2907 100.0 % (76 / 76) 89.6 % (43 / 48)
saop_element_hash CBC 3961 100.0 % (7 / 7)
ExecEvalJsonExprPath CBC 4726 90.9 % (80 / 88) 73.0 % (54 / 74)
ExecEvalConvertRowtype CBC 7112 100.0 % (23 / 23) 70.0 % (7 / 10)
ExecEvalSQLValueFunction CBC 7315 100.0 % (41 / 41) 90.0 % (9 / 10)
ExecEvalConstraintCheck CBC 9887 100.0 % (5 / 5) 83.3 % (5 / 6)
ExecEvalMinMax CBC 11806 96.0 % (24 / 25) 85.0 % (17 / 20)
ExecEvalXmlExpr CBC 30624 94.2 % (97 / 103) 73.0 % (46 / 63)
ExecJustAssignInnerVar CBC 34035 100.0 % (2 / 2)
ExecEvalWholeRowVar CBC 35050 78.9 % (71 / 90) 44.1 % (26 / 59)
ExecEvalRow CBC 36638 100.0 % (7 / 7)
ExecAggCopyTransValue CBC 40745 87.5 % (14 / 16) 81.2 % (13 / 16)
ExecAggInitGroup CBC 40789 100.0 % (10 / 10)
ExecJustAssignScanVarVirt CBC 55779 100.0 % (2 / 2)
ExecEvalArrayCoerce CBC 66325 100.0 % (11 / 11) 100.0 % (4 / 4)
ExecJustAssignInnerVarVirt CBC 80788 100.0 % (2 / 2)
ExecJustApplyFuncToCase CBC 210994 100.0 % (16 / 16) 100.0 % (4 / 4)
ExecEvalParamExtern CBC 215492 85.7 % (12 / 14) 45.0 % (9 / 20)
ExecEvalPreOrderedDistinctSingle CBC 243452 100.0 % (19 / 19) 93.8 % (15 / 16)
ExecJustInnerVarVirt CBC 410223 100.0 % (2 / 2)
CheckVarSlotCompatibility CBC 470006 84.6 % (11 / 13) 50.0 % (9 / 18)
ExecEvalAggOrderedTransDatum CBC 559621 100.0 % (6 / 6)
ExecEvalArrayExpr GNC 576217 87.9 % (87 / 99) 58.9 % (33 / 56)
ExecJustAssignOuterVar CBC 746320 100.0 % (2 / 2)
ExecJustHashInnerVarVirt CBC 812269 100.0 % (2 / 2)
ExecJustHashVarVirtImpl CBC 812269 100.0 % (11 / 11) 100.0 % (2 / 2)
ExecJustOuterVarVirt CBC 861958 100.0 % (2 / 2)
ExecEvalParamSet CBC 935668 100.0 % (6 / 6) 50.0 % (1 / 2)
CheckExprStillValid CBC 1198444 100.0 % (32 / 32) 100.0 % (8 / 8)
ExecInterpExprStillValid CBC 1198444 100.0 % (4 / 4)
ExecJustVarVirtImpl CBC 1272181 100.0 % (8 / 8) 50.0 % (4 / 8)
ExecJustConst CBC 1321144 100.0 % (4 / 4)
ExecEvalFieldSelect CBC 1400004 73.0 % (27 / 37) 38.2 % (13 / 34)
get_cached_rowtype CBC 1413370 90.5 % (19 / 21) 75.0 % (27 / 36)
ExecJustHashInnerVarWithIV CBC 1461500 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecInitInterpreter CBC 1615493 100.0 % (9 / 9) 100.0 % (4 / 4)
ExecReadyInterpretedExpr CBC 1615493 92.6 % (88 / 95) 87.0 % (87 / 100)
ExecEvalSubPlan CBC 1971829 100.0 % (5 / 5)
ExecAggPlainTransByRef CBC 2006663 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecJustHashInnerVar CBC 2108808 100.0 % (2 / 2)
ExecJustHashVarImpl CBC 2108808 100.0 % (14 / 14) 100.0 % (2 / 2)
ExecJustOuterVar CBC 2565070 100.0 % (2 / 2)
ExecJustInnerVar CBC 2980249 100.0 % (2 / 2)
ExecJustAssignOuterVarVirt CBC 2988259 100.0 % (2 / 2)
ExecJustAssignVarVirtImpl CBC 3124826 100.0 % (12 / 12) 50.0 % (6 / 12)
ExecEvalArrayCompareInternal CBC 3335520 100.0 % (40 / 40) 90.6 % (29 / 32)
ExecEvalScalarArrayOp CBC 3454559 100.0 % (24 / 24) 100.0 % (10 / 10)
ExecEvalParamExec CBC 5234775 100.0 % (8 / 8) 75.0 % (3 / 4)
ExecEvalStepOp CBC 5452067 100.0 % (7 / 7) 75.0 % (3 / 4)
ExecJustVarImpl CBC 5546337 100.0 % (5 / 5)
ExecEvalSysVar CBC 6495831 91.7 % (11 / 12) 75.0 % (9 / 12)
ExecJustHashOuterVarStrict CBC 7213089 100.0 % (15 / 15) 100.0 % (2 / 2)
ExecJustAssignScanVar CBC 8597801 100.0 % (2 / 2)
ExecJustAssignVarImpl CBC 9378156 100.0 % (10 / 10) 50.0 % (2 / 4)
ExecAggPlainTransByVal CBC 23587085 100.0 % (14 / 14)
dispatch_compare_ptr CBC 36458331 100.0 % (8 / 8) 100.0 % (4 / 4)
CheckOpSlotCompatibility CBC 135127387 75.0 % (9 / 12) 64.3 % (9 / 14)
ExecInterpExpr CBC 911752856 98.5 % (668 / 678) 75.9 % (192 / 253)

Generated by: LCOV version 2.0-1