LCOV - differential code coverage report
Current view: top level - src/backend/executor - execExprInterp.c (source / functions) Coverage Total Hit UBC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 93.4 % 2175 2031 144 2031
Current Date: 2026-07-25 17:13:00 -0400 Functions: 95.2 % 84 80 4 80
Baseline: lcov-20260726-baseline Branches: 72.2 % 1157 835 322 835
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 45 45 45
(360..) days: 93.2 % 2130 1986 144 1986
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 95.2 % 83 79 4 79
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 348 100.0 % (3 / 3)
ExecEvalJsonConstructor CBC 443 86.0 % (37 / 43) 72.7 % (16 / 22)
ExecEvalRowNull CBC 443 100.0 % (3 / 3)
ExecEvalPreOrderedDistinctMulti CBC 480 100.0 % (23 / 23) 100.0 % (8 / 8)
ExecEvalRowNullInt CBC 791 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 1707 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 7108 100.0 % (23 / 23) 70.0 % (7 / 10)
ExecEvalConstraintCheck CBC 9965 100.0 % (5 / 5) 83.3 % (5 / 6)
ExecEvalSQLValueFunction CBC 11347 100.0 % (41 / 41) 90.0 % (9 / 10)
ExecEvalMinMax CBC 11806 96.0 % (24 / 25) 85.0 % (17 / 20)
ExecEvalWholeRowVar CBC 27302 78.9 % (71 / 90) 44.1 % (26 / 59)
ExecEvalXmlExpr CBC 30544 94.2 % (97 / 103) 73.0 % (46 / 63)
ExecEvalRow CBC 36620 100.0 % (7 / 7)
ExecJustAssignInnerVar CBC 38848 100.0 % (2 / 2)
ExecAggCopyTransValue CBC 40751 87.5 % (14 / 16) 81.2 % (13 / 16)
ExecAggInitGroup CBC 40790 100.0 % (10 / 10)
ExecJustAssignScanVarVirt CBC 55772 100.0 % (2 / 2)
ExecEvalArrayCoerce CBC 66205 100.0 % (11 / 11) 100.0 % (4 / 4)
ExecJustAssignInnerVarVirt CBC 80776 100.0 % (2 / 2)
ExecJustApplyFuncToCase CBC 211002 100.0 % (16 / 16) 100.0 % (4 / 4)
ExecEvalParamExtern CBC 216272 85.7 % (12 / 14) 45.0 % (9 / 20)
ExecEvalPreOrderedDistinctSingle CBC 243452 100.0 % (19 / 19) 93.8 % (15 / 16)
ExecJustInnerVarVirt CBC 413843 100.0 % (2 / 2)
CheckVarSlotCompatibility CBC 471841 84.6 % (11 / 13) 50.0 % (9 / 18)
ExecEvalAggOrderedTransDatum CBC 559621 100.0 % (6 / 6)
ExecEvalArrayExpr CBC 576161 87.9 % (87 / 99) 58.9 % (33 / 56)
ExecJustAssignOuterVar CBC 744296 100.0 % (2 / 2)
ExecJustHashInnerVarVirt CBC 804154 100.0 % (2 / 2)
ExecJustHashVarVirtImpl CBC 804154 100.0 % (11 / 11) 100.0 % (2 / 2)
ExecEvalParamSet CBC 926126 100.0 % (6 / 6) 50.0 % (1 / 2)
ExecJustOuterVarVirt CBC 928096 100.0 % (2 / 2)
CheckExprStillValid CBC 1195049 100.0 % (32 / 32) 100.0 % (8 / 8)
ExecInterpExprStillValid CBC 1195049 100.0 % (4 / 4)
ExecJustConst CBC 1324505 100.0 % (4 / 4)
ExecJustVarVirtImpl CBC 1341939 100.0 % (8 / 8) 50.0 % (4 / 8)
ExecEvalFieldSelect CBC 1399974 73.0 % (27 / 37) 38.2 % (13 / 34)
get_cached_rowtype CBC 1413328 90.5 % (19 / 21) 75.0 % (27 / 36)
ExecJustHashInnerVarWithIV CBC 1486265 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecInitInterpreter CBC 1611828 100.0 % (9 / 9) 100.0 % (4 / 4)
ExecReadyInterpretedExpr CBC 1611828 92.6 % (88 / 95) 87.0 % (87 / 100)
ExecEvalSubPlan CBC 1945542 100.0 % (5 / 5)
ExecAggPlainTransByRef CBC 2006569 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecJustHashInnerVar CBC 2071805 100.0 % (2 / 2)
ExecJustHashVarImpl CBC 2071805 100.0 % (14 / 14) 100.0 % (2 / 2)
ExecJustOuterVar CBC 2550227 100.0 % (2 / 2)
ExecJustAssignOuterVarVirt CBC 2980340 100.0 % (2 / 2)
ExecJustInnerVar CBC 3099641 100.0 % (2 / 2)
ExecJustAssignVarVirtImpl CBC 3116888 100.0 % (12 / 12) 50.0 % (6 / 12)
ExecEvalArrayCompareInternal CBC 3337627 100.0 % (40 / 40) 90.6 % (29 / 32)
ExecEvalScalarArrayOp CBC 3455689 100.0 % (24 / 24) 100.0 % (10 / 10)
ExecEvalParamExec CBC 5268553 100.0 % (8 / 8) 75.0 % (3 / 4)
ExecEvalStepOp CBC 5426818 100.0 % (7 / 7) 75.0 % (3 / 4)
ExecJustVarImpl CBC 5650886 100.0 % (5 / 5)
ExecEvalSysVar CBC 6527301 91.7 % (11 / 12) 75.0 % (9 / 12)
ExecJustHashOuterVarStrict CBC 7254726 100.0 % (15 / 15) 100.0 % (2 / 2)
ExecJustAssignScanVar CBC 8507593 100.0 % (2 / 2)
ExecJustAssignVarImpl CBC 9290737 100.0 % (10 / 10) 50.0 % (2 / 4)
ExecAggPlainTransByVal CBC 23551342 100.0 % (14 / 14)
dispatch_compare_ptr CBC 36106097 100.0 % (8 / 8) 100.0 % (4 / 4)
CheckOpSlotCompatibility CBC 134314247 75.0 % (9 / 12) 64.3 % (9 / 14)
ExecInterpExpr CBC 905512795 98.5 % (668 / 678) 75.9 % (192 / 253)

Generated by: LCOV version 2.0-1