LCOV - differential code coverage report
Current view: top level - src/backend/executor - execExprInterp.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 93.4 % 2175 2031 144 6 2025 6
Current Date: 2026-09-20 14:13:17 +0900 Functions: 95.2 % 84 80 4 1 79
Baseline: lcov-20260920-baseline Branches: 72.2 % 1157 835 322 835
Baseline Date: 2026-09-20 14:13:13 +0900 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 866461752 98.5 % (668 / 678) 75.9 % (192 / 253)
ExecEvalWholeRowVar CBC 34922 78.9 % (71 / 90) 44.1 % (26 / 59)
ExecEvalArrayExpr GNC 571907 87.9 % (87 / 99) 58.9 % (33 / 56)
ExecEvalCoerceViaIOSafe UBC 0 0.0 % (0 / 23) 0.0 % (0 / 22)
ExecEvalFieldSelect CBC 1320754 73.0 % (27 / 37) 38.2 % (13 / 34)
ExecEvalJsonExprPath CBC 4746 90.9 % (80 / 88) 73.0 % (54 / 74)
ExecEvalXmlExpr CBC 30612 94.2 % (97 / 103) 73.0 % (46 / 63)
ExecReadyInterpretedExpr CBC 1586971 92.6 % (88 / 95) 87.0 % (87 / 100)
ExecEvalParamExtern CBC 214862 85.7 % (12 / 14) 45.0 % (9 / 20)
CheckVarSlotCompatibility CBC 450381 84.6 % (11 / 13) 50.0 % (9 / 18)
ExecEvalMergeSupportFunc CBC 321 78.3 % (18 / 23) 30.8 % (4 / 13)
get_cached_rowtype CBC 1334112 90.5 % (19 / 21) 75.0 % (27 / 36)
ExecGetJsonValueItemString CBC 1950 72.7 % (24 / 33) 52.9 % (9 / 17)
ExecEvalJsonConstructor CBC 467 86.0 % (37 / 43) 72.7 % (16 / 22)
ExecJustAssignVarVirtImpl CBC 3170472 100.0 % (12 / 12) 50.0 % (6 / 12)
CheckOpSlotCompatibility CBC 128826118 75.0 % (9 / 12) 64.3 % (9 / 14)
ExecEvalHashedScalarArrayOp CBC 17792 100.0 % (76 / 76) 89.6 % (43 / 48)
ExecEvalJsonCoercionFinish CBC 1276 100.0 % (13 / 13) 71.4 % (10 / 14)
ExecJustVarVirtImpl CBC 1161945 100.0 % (8 / 8) 50.0 % (4 / 8)
ExecAggCopyTransValue CBC 40599 87.5 % (14 / 16) 81.2 % (13 / 16)
ExecEvalArrayCompareInternal CBC 3284998 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 6459315 91.7 % (11 / 12) 75.0 % (9 / 12)
ExecEvalJsonIsPredicate CBC 1856 91.3 % (42 / 46) 94.1 % (32 / 34)
ExecJustAssignVarImpl CBC 9421289 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 1352 100.0 % (13 / 13) 90.0 % (9 / 10)
ExecEvalParamExec CBC 5306507 100.0 % (8 / 8) 75.0 % (3 / 4)
ExecEvalParamSet CBC 947572 100.0 % (6 / 6) 50.0 % (1 / 2)
ExecEvalPreOrderedDistinctSingle CBC 243452 100.0 % (19 / 19) 93.8 % (15 / 16)
ExecEvalRowNullInt CBC 803 95.8 % (23 / 24) 91.7 % (11 / 12)
ExecEvalSQLValueFunction CBC 7057 100.0 % (41 / 41) 90.0 % (9 / 10)
ExecEvalStepOp CBC 5332431 100.0 % (7 / 7) 75.0 % (3 / 4)
CheckExprStillValid CBC 1176283 100.0 % (32 / 32) 100.0 % (8 / 8)
ExecAggPlainTransByRef CBC 2006630 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecEvalArrayCoerce CBC 66292 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 3397286 100.0 % (24 / 24) 100.0 % (10 / 10)
ExecInitInterpreter CBC 1586971 100.0 % (9 / 9) 100.0 % (4 / 4)
ExecJustApplyFuncToCase CBC 210987 100.0 % (16 / 16) 100.0 % (4 / 4)
ExecJustHashInnerVarWithIV CBC 1452125 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecJustHashOuterVarStrict CBC 6989275 100.0 % (15 / 15) 100.0 % (2 / 2)
ExecJustHashVarImpl CBC 2120876 100.0 % (14 / 14) 100.0 % (2 / 2)
ExecJustHashVarVirtImpl CBC 812126 100.0 % (11 / 11) 100.0 % (2 / 2)
dispatch_compare_ptr CBC 35872732 100.0 % (8 / 8) 100.0 % (4 / 4)
ExecAggInitGroup CBC 40792 100.0 % (10 / 10)
ExecAggPlainTransByVal CBC 23646220 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 36613 100.0 % (7 / 7)
ExecEvalRowNotNull CBC 352 100.0 % (3 / 3)
ExecEvalRowNull CBC 451 100.0 % (3 / 3)
ExecEvalSubPlan CBC 1983706 100.0 % (5 / 5)
ExecInterpExprStillValid CBC 1176283 100.0 % (4 / 4)
ExecJustAssignInnerVar CBC 34033 100.0 % (2 / 2)
ExecJustAssignInnerVarVirt CBC 120788 100.0 % (2 / 2)
ExecJustAssignOuterVar CBC 748572 100.0 % (2 / 2)
ExecJustAssignOuterVarVirt CBC 2993932 100.0 % (2 / 2)
ExecJustAssignScanVar CBC 8638684 100.0 % (2 / 2)
ExecJustAssignScanVarVirt CBC 55752 100.0 % (2 / 2)
ExecJustConst CBC 1318312 100.0 % (4 / 4)
ExecJustHashInnerVar CBC 2120876 100.0 % (2 / 2)
ExecJustHashInnerVarVirt CBC 812126 100.0 % (2 / 2)
ExecJustHashOuterVar UBC 0 0.0 % (0 / 2)
ExecJustHashOuterVarVirt UBC 0 0.0 % (0 / 2)
ExecJustInnerVar CBC 3004720 100.0 % (2 / 2)
ExecJustInnerVarVirt CBC 397766 100.0 % (2 / 2)
ExecJustOuterVar CBC 2522890 100.0 % (2 / 2)
ExecJustOuterVarVirt CBC 764179 100.0 % (2 / 2)
ExecJustScanVar CBC 1018 100.0 % (2 / 2)
ExecJustScanVarVirt UBC 0 0.0 % (0 / 2)
ExecJustVarImpl CBC 5528628 100.0 % (5 / 5)
GetJsonBehaviorValueString CBC 52 100.0 % (3 / 3)
saop_element_hash CBC 18910 100.0 % (7 / 7)
saop_hash_element_match CBC 4242 100.0 % (9 / 9)

Generated by: LCOV version 2.0-1