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
CheckExprStillValid CBC 1186878 100.0 % (32 / 32) 100.0 % (8 / 8)
CheckOpSlotCompatibility CBC 137960431 75.0 % (9 / 12) 64.3 % (9 / 14)
CheckVarSlotCompatibility CBC 467576 84.6 % (11 / 13) 50.0 % (9 / 18)
ExecAggCopyTransValue CBC 40807 87.5 % (14 / 16) 81.2 % (13 / 16)
ExecAggInitGroup CBC 40780 100.0 % (10 / 10)
ExecAggPlainTransByRef CBC 2006552 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecAggPlainTransByVal CBC 23539600 100.0 % (14 / 14)
ExecEvalAggOrderedTransDatum CBC 559621 100.0 % (6 / 6)
ExecEvalAggOrderedTransTuple CBC 144 100.0 % (8 / 8)
ExecEvalArrayCoerce GNC 66164 100.0 % (11 / 11) 100.0 % (4 / 4)
ExecEvalArrayCompareInternal GNC 3379271 100.0 % (40 / 40) 90.6 % (29 / 32)
ExecEvalArrayExpr GNC 576147 87.9 % (87 / 99) 58.9 % (33 / 56)
ExecEvalCoerceViaIOSafe UBC 0 0.0 % (0 / 23) 0.0 % (0 / 22)
ExecEvalConstraintCheck CBC 9875 100.0 % (5 / 5) 83.3 % (5 / 6)
ExecEvalConstraintNotNull CBC 244 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 GNC 1395726 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 1359 100.0 % (12 / 12) 100.0 % (8 / 8)
ExecEvalHashedScalarArrayOp GNC 2887 100.0 % (76 / 76) 89.6 % (43 / 48)
ExecEvalJsonCoercion CBC 1204 100.0 % (13 / 13) 90.0 % (9 / 10)
ExecEvalJsonCoercionFinish CBC 1132 100.0 % (13 / 13) 71.4 % (10 / 14)
ExecEvalJsonConstructor CBC 443 86.0 % (37 / 43) 72.7 % (16 / 22)
ExecEvalJsonExprPath CBC 3534 90.9 % (80 / 88) 73.0 % (54 / 74)
ExecEvalJsonIsPredicate GNC 1856 91.3 % (42 / 46) 94.1 % (32 / 34)
ExecEvalMergeSupportFunc CBC 321 78.3 % (18 / 23) 30.8 % (4 / 13)
ExecEvalMinMax CBC 11806 96.0 % (24 / 25) 85.0 % (17 / 20)
ExecEvalNextValueExpr GNC 1737 87.5 % (14 / 16) 50.0 % (3 / 6)
ExecEvalParamExec CBC 5216471 100.0 % (8 / 8) 75.0 % (3 / 4)
ExecEvalParamExtern CBC 216248 85.7 % (12 / 14) 45.0 % (9 / 20)
ExecEvalParamSet CBC 924769 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 36333 100.0 % (7 / 7)
ExecEvalRowNotNull CBC 344 100.0 % (3 / 3)
ExecEvalRowNull CBC 443 100.0 % (3 / 3)
ExecEvalRowNullInt CBC 787 95.8 % (23 / 24) 91.7 % (11 / 12)
ExecEvalSQLValueFunction CBC 11349 100.0 % (41 / 41) 90.0 % (9 / 10)
ExecEvalScalarArrayOp CBC 3496844 100.0 % (24 / 24) 100.0 % (10 / 10)
ExecEvalStepOp CBC 5393655 100.0 % (7 / 7) 75.0 % (3 / 4)
ExecEvalSubPlan CBC 1943461 100.0 % (5 / 5)
ExecEvalSysVar CBC 6524134 91.7 % (11 / 12) 75.0 % (9 / 12)
ExecEvalWholeRowVar GNC 27178 78.9 % (71 / 90) 44.1 % (26 / 59)
ExecEvalXmlExpr GNC 30472 94.2 % (97 / 103) 73.0 % (46 / 63)
ExecGetJsonValueItemString CBC 1030 72.7 % (24 / 33) 52.9 % (9 / 17)
ExecInitInterpreter CBC 1590015 100.0 % (9 / 9) 100.0 % (4 / 4)
ExecInterpExpr CBC 929277963 98.5 % (668 / 678) 75.9 % (192 / 253)
ExecInterpExprStillValid CBC 1186878 100.0 % (4 / 4)
ExecJustApplyFuncToCase CBC 210959 100.0 % (16 / 16) 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)
ExecJustAssignVarImpl CBC 9355232 100.0 % (10 / 10) 50.0 % (2 / 4)
ExecJustAssignVarVirtImpl CBC 3116295 100.0 % (12 / 12) 50.0 % (6 / 12)
ExecJustConst CBC 1324144 100.0 % (4 / 4)
ExecJustHashInnerVar CBC 2044507 100.0 % (2 / 2)
ExecJustHashInnerVarVirt CBC 803777 100.0 % (2 / 2)
ExecJustHashInnerVarWithIV CBC 1472857 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecJustHashOuterVar LBC 0 0.0 % (0 / 2)
ExecJustHashOuterVarStrict GNC 6820945 100.0 % (15 / 15) 100.0 % (2 / 2)
ExecJustHashOuterVarVirt LBC 0 0.0 % (0 / 2)
ExecJustHashVarImpl GNC 2044507 100.0 % (14 / 14) 100.0 % (2 / 2)
ExecJustHashVarVirtImpl GNC 803777 100.0 % (11 / 11) 100.0 % (2 / 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)
ExecJustVarVirtImpl CBC 1333202 100.0 % (8 / 8) 50.0 % (4 / 8)
ExecReadyInterpretedExpr CBC 1590015 92.6 % (88 / 95) 87.0 % (87 / 100)
GetJsonBehaviorValueString CBC 52 100.0 % (3 / 3)
dispatch_compare_ptr CBC 35884853 100.0 % (8 / 8) 100.0 % (4 / 4)
get_cached_rowtype CBC 1409076 90.5 % (19 / 21) 75.0 % (27 / 36)
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