LCOV - differential code coverage report
Current view: top level - src/backend/executor - execExprInterp.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 93.4 % 2175 2031 144 6 2025 6
Current Date: 2026-10-12 11:56:10 +0200 Functions: 95.2 % 84 80 4 1 79
Baseline: lcov-20261012-baseline Branches: 72.2 % 1157 835 322 835
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 50 50 6 44
(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
ExecInterpExpr CBC 885151123 98.5 % (668 / 678) 75.9 % (192 / 253)
ExecEvalWholeRowVar CBC 34928 78.9 % (71 / 90) 44.1 % (26 / 59)
ExecEvalArrayExpr GNC 572125 87.9 % (87 / 99) 58.9 % (33 / 56)
ExecEvalCoerceViaIOSafe UBC 0 0.0 % (0 / 23) 0.0 % (0 / 22)
ExecEvalFieldSelect CBC 1319870 73.0 % (27 / 37) 38.2 % (13 / 34)
ExecEvalJsonExprPath CBC 4734 90.9 % (80 / 88) 73.0 % (54 / 74)
ExecEvalXmlExpr CBC 30652 94.2 % (97 / 103) 73.0 % (46 / 63)
ExecReadyInterpretedExpr CBC 1593694 92.6 % (88 / 95) 87.0 % (87 / 100)
ExecEvalParamExtern CBC 214966 85.7 % (12 / 14) 45.0 % (9 / 20)
CheckVarSlotCompatibility CBC 458074 84.6 % (11 / 13) 50.0 % (9 / 18)
ExecEvalMergeSupportFunc CBC 327 78.3 % (18 / 23) 30.8 % (4 / 13)
get_cached_rowtype CBC 1334220 90.5 % (19 / 21) 75.0 % (27 / 36)
ExecGetJsonValueItemString CBC 1946 72.7 % (24 / 33) 52.9 % (9 / 17)
ExecEvalJsonConstructor CBC 467 86.0 % (37 / 43) 72.7 % (16 / 22)
ExecJustAssignVarVirtImpl CBC 3182005 100.0 % (12 / 12) 50.0 % (6 / 12)
CheckOpSlotCompatibility CBC 133377094 75.0 % (9 / 12) 64.3 % (9 / 14)
ExecEvalHashedScalarArrayOp CBC 17791 100.0 % (76 / 76) 89.6 % (43 / 48)
ExecEvalJsonCoercionFinish CBC 1276 100.0 % (13 / 13) 71.4 % (10 / 14)
ExecJustVarVirtImpl CBC 1196705 100.0 % (8 / 8) 50.0 % (4 / 8)
ExecAggCopyTransValue CBC 40711 87.5 % (14 / 16) 81.2 % (13 / 16)
ExecEvalArrayCompareInternal CBC 3307850 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 11801 96.0 % (24 / 25) 85.0 % (17 / 20)
ExecEvalNextValueExpr CBC 2005 87.5 % (14 / 16) 50.0 % (3 / 6)
ExecEvalSysVar CBC 6456614 91.7 % (11 / 12) 75.0 % (9 / 12)
ExecEvalJsonIsPredicate CBC 1856 91.3 % (42 / 46) 94.1 % (32 / 34)
ExecJustAssignVarImpl CBC 9453707 100.0 % (10 / 10) 50.0 % (2 / 4)
ExecEvalConstraintCheck CBC 8521 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 1348 100.0 % (13 / 13) 90.0 % (9 / 10)
ExecEvalParamExec CBC 5343963 100.0 % (8 / 8) 75.0 % (3 / 4)
ExecEvalParamSet CBC 948025 100.0 % (6 / 6) 50.0 % (1 / 2)
ExecEvalPreOrderedDistinctSingle CBC 243456 100.0 % (19 / 19) 93.8 % (15 / 16)
ExecEvalRowNullInt CBC 823 95.8 % (23 / 24) 91.7 % (11 / 12)
ExecEvalSQLValueFunction CBC 7066 100.0 % (41 / 41) 90.0 % (9 / 10)
ExecEvalStepOp CBC 5368548 100.0 % (7 / 7) 75.0 % (3 / 4)
CheckExprStillValid CBC 1181076 100.0 % (32 / 32) 100.0 % (8 / 8)
ExecAggPlainTransByRef CBC 2006671 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecEvalArrayCoerce CBC 66304 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 3420215 100.0 % (24 / 24) 100.0 % (10 / 10)
ExecInitInterpreter CBC 1593694 100.0 % (9 / 9) 100.0 % (4 / 4)
ExecJustApplyFuncToCase CBC 211037 100.0 % (16 / 16) 100.0 % (4 / 4)
ExecJustHashInnerVarWithIV CBC 1429763 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecJustHashOuterVarStrict CBC 8009548 100.0 % (15 / 15) 100.0 % (2 / 2)
ExecJustHashVarImpl CBC 2156738 100.0 % (14 / 14) 100.0 % (2 / 2)
ExecJustHashVarVirtImpl CBC 812140 100.0 % (11 / 11) 100.0 % (2 / 2)
dispatch_compare_ptr CBC 36133236 100.0 % (8 / 8) 100.0 % (4 / 4)
ExecAggInitGroup CBC 40931 100.0 % (10 / 10)
ExecAggPlainTransByVal CBC 23890014 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 36727 100.0 % (7 / 7)
ExecEvalRowNotNull CBC 352 100.0 % (3 / 3)
ExecEvalRowNull CBC 471 100.0 % (3 / 3)
ExecEvalSubPlan CBC 1984163 100.0 % (5 / 5)
ExecInterpExprStillValid CBC 1181076 100.0 % (4 / 4)
ExecJustAssignInnerVar CBC 34099 100.0 % (2 / 2)
ExecJustAssignInnerVarVirt CBC 120792 100.0 % (2 / 2)
ExecJustAssignOuterVar CBC 761477 100.0 % (2 / 2)
ExecJustAssignOuterVarVirt CBC 3005452 100.0 % (2 / 2)
ExecJustAssignScanVar CBC 8658131 100.0 % (2 / 2)
ExecJustAssignScanVarVirt CBC 55761 100.0 % (2 / 2)
ExecJustConst CBC 1318571 100.0 % (4 / 4)
ExecJustHashInnerVar CBC 2156738 100.0 % (2 / 2)
ExecJustHashInnerVarVirt CBC 812140 100.0 % (2 / 2)
ExecJustHashOuterVar UBC 0 0.0 % (0 / 2)
ExecJustHashOuterVarVirt UBC 0 0.0 % (0 / 2)
ExecJustInnerVar CBC 3308578 100.0 % (2 / 2)
ExecJustInnerVarVirt CBC 384101 100.0 % (2 / 2)
ExecJustOuterVar CBC 2530992 100.0 % (2 / 2)
ExecJustOuterVarVirt CBC 812604 100.0 % (2 / 2)
ExecJustScanVar CBC 1018 100.0 % (2 / 2)
ExecJustScanVarVirt UBC 0 0.0 % (0 / 2)
ExecJustVarImpl CBC 5840588 100.0 % (5 / 5)
GetJsonBehaviorValueString CBC 52 100.0 % (3 / 3)
saop_element_hash CBC 18909 100.0 % (7 / 7)
saop_hash_element_match CBC 4238 100.0 % (9 / 9)

Generated by: LCOV version 2.0-1