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 DCB
Current: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 93.4 % 2175 2031 8 136 4 2 11 2014 3 9
Current Date: 2026-06-29 16:15:13 +0200 Functions: 95.2 % 84 80 2 2 12 68
Baseline: lcov-20260630-baseline Branches: 72.2 % 1157 835 4 318 835 21 5
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 45 45 11 34
(360..) days: 93.2 % 2130 1986 8 136 4 2 1980 3
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 95.2 % 83 79 2 2 11 68
Branch coverage date bins:
(30,360] days: 92.9 % 14 13 1 13
(360..) days: 70.3 % 1169 822 4 317 822 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
ExecInterpExpr CBC 929277963 98.5 % (668 / 678) 75.9 % (192 / 253)
ExecEvalWholeRowVar GNC 27178 78.9 % (71 / 90) 44.1 % (26 / 59)
ExecEvalArrayExpr GNC 576147 87.9 % (87 / 99) 58.9 % (33 / 56)
ExecEvalCoerceViaIOSafe UBC 0 0.0 % (0 / 23) 0.0 % (0 / 22)
ExecEvalFieldSelect GNC 1395726 73.0 % (27 / 37) 38.2 % (13 / 34)
ExecEvalJsonExprPath CBC 3534 90.9 % (80 / 88) 73.0 % (54 / 74)
ExecEvalXmlExpr GNC 30472 94.2 % (97 / 103) 73.0 % (46 / 63)
ExecReadyInterpretedExpr CBC 1590015 92.6 % (88 / 95) 87.0 % (87 / 100)
ExecEvalParamExtern CBC 216248 85.7 % (12 / 14) 45.0 % (9 / 20)
CheckVarSlotCompatibility CBC 467576 84.6 % (11 / 13) 50.0 % (9 / 18)
ExecEvalMergeSupportFunc CBC 321 78.3 % (18 / 23) 30.8 % (4 / 13)
get_cached_rowtype CBC 1409076 90.5 % (19 / 21) 75.0 % (27 / 36)
ExecGetJsonValueItemString CBC 1030 72.7 % (24 / 33) 52.9 % (9 / 17)
ExecEvalJsonConstructor CBC 443 86.0 % (37 / 43) 72.7 % (16 / 22)
ExecJustAssignVarVirtImpl CBC 3116295 100.0 % (12 / 12) 50.0 % (6 / 12)
CheckOpSlotCompatibility CBC 137960431 75.0 % (9 / 12) 64.3 % (9 / 14)
ExecEvalHashedScalarArrayOp GNC 2887 100.0 % (76 / 76) 89.6 % (43 / 48)
ExecEvalJsonCoercionFinish CBC 1132 100.0 % (13 / 13) 71.4 % (10 / 14)
ExecJustVarVirtImpl CBC 1333202 100.0 % (8 / 8) 50.0 % (4 / 8)
ExecAggCopyTransValue CBC 40807 87.5 % (14 / 16) 81.2 % (13 / 16)
ExecEvalArrayCompareInternal GNC 3379271 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)
ExecEvalMinMax CBC 11806 96.0 % (24 / 25) 85.0 % (17 / 20)
ExecEvalNextValueExpr GNC 1737 87.5 % (14 / 16) 50.0 % (3 / 6)
ExecEvalSysVar CBC 6524134 91.7 % (11 / 12) 75.0 % (9 / 12)
ExecEvalJsonIsPredicate GNC 1856 91.3 % (42 / 46) 94.1 % (32 / 34)
ExecJustAssignVarImpl CBC 9355232 100.0 % (10 / 10) 50.0 % (2 / 4)
ExecEvalConstraintCheck CBC 9875 100.0 % (5 / 5) 83.3 % (5 / 6)
ExecEvalConstraintNotNull CBC 244 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)
ExecEvalJsonCoercion CBC 1204 100.0 % (13 / 13) 90.0 % (9 / 10)
ExecEvalParamExec CBC 5216471 100.0 % (8 / 8) 75.0 % (3 / 4)
ExecEvalParamSet CBC 924769 100.0 % (6 / 6) 50.0 % (1 / 2)
ExecEvalPreOrderedDistinctSingle CBC 243452 100.0 % (19 / 19) 93.8 % (15 / 16)
ExecEvalRowNullInt CBC 787 95.8 % (23 / 24) 91.7 % (11 / 12)
ExecEvalSQLValueFunction CBC 11349 100.0 % (41 / 41) 90.0 % (9 / 10)
ExecEvalStepOp CBC 5393655 100.0 % (7 / 7) 75.0 % (3 / 4)
CheckExprStillValid CBC 1186878 100.0 % (32 / 32) 100.0 % (8 / 8)
ExecAggPlainTransByRef CBC 2006552 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecEvalArrayCoerce GNC 66164 100.0 % (11 / 11) 100.0 % (4 / 4)
ExecEvalGroupingFunc CBC 1359 100.0 % (12 / 12) 100.0 % (8 / 8)
ExecEvalPreOrderedDistinctMulti CBC 480 100.0 % (23 / 23) 100.0 % (8 / 8)
ExecEvalScalarArrayOp CBC 3496844 100.0 % (24 / 24) 100.0 % (10 / 10)
ExecInitInterpreter CBC 1590015 100.0 % (9 / 9) 100.0 % (4 / 4)
ExecJustApplyFuncToCase CBC 210959 100.0 % (16 / 16) 100.0 % (4 / 4)
ExecJustHashInnerVarWithIV CBC 1472857 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecJustHashOuterVarStrict GNC 6820945 100.0 % (15 / 15) 100.0 % (2 / 2)
ExecJustHashVarImpl GNC 2044507 100.0 % (14 / 14) 100.0 % (2 / 2)
ExecJustHashVarVirtImpl GNC 803777 100.0 % (11 / 11) 100.0 % (2 / 2)
dispatch_compare_ptr CBC 35884853 100.0 % (8 / 8) 100.0 % (4 / 4)
ExecAggInitGroup CBC 40780 100.0 % (10 / 10)
ExecAggPlainTransByVal CBC 23539600 100.0 % (14 / 14)
ExecEvalAggOrderedTransDatum CBC 559621 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 36333 100.0 % (7 / 7)
ExecEvalRowNotNull CBC 344 100.0 % (3 / 3)
ExecEvalRowNull CBC 443 100.0 % (3 / 3)
ExecEvalSubPlan CBC 1943461 100.0 % (5 / 5)
ExecInterpExprStillValid CBC 1186878 100.0 % (4 / 4)
ExecJustAssignInnerVar CBC 38891 100.0 % (2 / 2)
ExecJustAssignInnerVarVirt CBC 80776 100.0 % (2 / 2)
ExecJustAssignOuterVar CBC 743481 100.0 % (2 / 2)
ExecJustAssignOuterVarVirt CBC 2979765 100.0 % (2 / 2)
ExecJustAssignScanVar CBC 8572860 100.0 % (2 / 2)
ExecJustAssignScanVarVirt CBC 55754 100.0 % (2 / 2)
ExecJustConst CBC 1324144 100.0 % (4 / 4)
ExecJustHashInnerVar CBC 2044507 100.0 % (2 / 2)
ExecJustHashInnerVarVirt CBC 803777 100.0 % (2 / 2)
ExecJustHashOuterVar LBC 0 0.0 % (0 / 2)
ExecJustHashOuterVarVirt LBC 0 0.0 % (0 / 2)
ExecJustInnerVar CBC 3081214 100.0 % (2 / 2)
ExecJustInnerVarVirt CBC 432410 100.0 % (2 / 2)
ExecJustOuterVar CBC 2536504 100.0 % (2 / 2)
ExecJustOuterVarVirt CBC 900792 100.0 % (2 / 2)
ExecJustScanVar CBC 1018 100.0 % (2 / 2)
ExecJustScanVarVirt UBC 0 0.0 % (0 / 2)
ExecJustVarImpl CBC 5618736 100.0 % (5 / 5)
GetJsonBehaviorValueString CBC 52 100.0 % (3 / 3)
saop_element_hash CBC 3941 100.0 % (7 / 7)
saop_hash_element_match CBC 2702 100.0 % (9 / 9)

Generated by: LCOV version 2.0-1