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

Generated by: LCOV version 2.0-1