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 DUB DCB
Current: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 94.3 % 2175 2052 8 115 25 2 11 2014 3 9
Current Date: 2026-05-05 10:23:31 +0900 Functions: 96.4 % 84 81 2 1 1 12 68
Baseline: lcov-20260505-025707-baseline Branches: 73.1 % 1149 840 4 305 12 828 21 5 6 10
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 33 33 1 32
(30,360] days: 100.0 % 12 12 10 2
(360..) days: 94.2 % 2130 2007 8 115 25 2 1980 3
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(360..) days: 96.4 % 83 80 2 1 1 11 68
Branch coverage date bins:
(7,30] days: 92.9 % 14 13 1 13
(360..) days: 71.2 % 1161 827 4 304 12 815 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 959922627 99.0 % (671 / 678) 75.9 % (192 / 253)
ExecEvalWholeRowVar GNC 27152 78.9 % (71 / 90) 44.1 % (26 / 59)
ExecEvalArrayExpr GNC 538911 87.9 % (87 / 99) 58.9 % (33 / 56)
ExecEvalFieldSelect GNC 1395499 73.0 % (27 / 37) 38.2 % (13 / 34)
ExecEvalJsonExprPath CBC 3534 90.9 % (80 / 88) 73.0 % (54 / 74)
ExecEvalXmlExpr GNC 30478 94.2 % (97 / 103) 73.0 % (46 / 63)
ExecReadyInterpretedExpr CBC 1615939 92.6 % (88 / 95) 87.0 % (87 / 100)
ExecEvalCoerceViaIOSafe GBC 8 78.3 % (18 / 23) 45.5 % (10 / 22)
ExecEvalParamExtern CBC 213877 85.7 % (12 / 14) 44.4 % (8 / 18)
CheckVarSlotCompatibility CBC 470627 84.6 % (11 / 13) 50.0 % (9 / 18)
ExecEvalMergeSupportFunc CBC 321 78.3 % (18 / 23) 30.8 % (4 / 13)
get_cached_rowtype CBC 1409873 90.5 % (19 / 21) 70.0 % (21 / 30)
ExecGetJsonValueItemString CBC 1030 72.7 % (24 / 33) 52.9 % (9 / 17)
ExecEvalJsonConstructor CBC 443 86.0 % (37 / 43) 72.7 % (16 / 22)
ExecJustAssignVarVirtImpl CBC 3104837 100.0 % (12 / 12) 50.0 % (6 / 12)
CheckOpSlotCompatibility CBC 140788086 75.0 % (9 / 12) 64.3 % (9 / 14)
ExecEvalHashedScalarArrayOp GNC 2905 100.0 % (76 / 76) 89.6 % (43 / 48)
ExecEvalJsonCoercionFinish CBC 1132 100.0 % (13 / 13) 71.4 % (10 / 14)
ExecJustVarVirtImpl CBC 1239121 100.0 % (8 / 8) 50.0 % (4 / 8)
ExecAggCopyTransValue CBC 40713 87.5 % (14 / 16) 81.2 % (13 / 16)
ExecEvalArrayCompareInternal GNC 3461156 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 1207 87.5 % (14 / 16) 50.0 % (3 / 6)
ExecEvalSysVar CBC 7186603 91.7 % (11 / 12) 75.0 % (9 / 12)
ExecEvalJsonIsPredicate GNC 1852 91.3 % (42 / 46) 94.1 % (32 / 34)
ExecJustAssignVarImpl CBC 9372938 100.0 % (10 / 10) 50.0 % (2 / 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 5561660 100.0 % (8 / 8) 75.0 % (3 / 4)
ExecEvalParamSet CBC 1195741 100.0 % (6 / 6) 50.0 % (1 / 2)
ExecEvalPreOrderedDistinctSingle CBC 243448 100.0 % (19 / 19) 93.8 % (15 / 16)
ExecEvalRowNullInt CBC 787 95.8 % (23 / 24) 91.7 % (11 / 12)
ExecEvalSQLValueFunction CBC 11447 100.0 % (41 / 41) 90.0 % (9 / 10)
ExecEvalStepOp CBC 5442427 100.0 % (7 / 7) 75.0 % (3 / 4)
CheckExprStillValid CBC 1189263 100.0 % (32 / 32) 100.0 % (8 / 8)
ExecAggPlainTransByRef CBC 2006264 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecEvalArrayCoerce GNC 66128 100.0 % (11 / 11) 100.0 % (4 / 4)
ExecEvalConstraintCheck CBC 10025 100.0 % (5 / 5) 100.0 % (6 / 6)
ExecEvalConstraintNotNull CBC 260 100.0 % (4 / 4) 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 3611649 100.0 % (24 / 24) 100.0 % (10 / 10)
ExecInitInterpreter CBC 1615939 100.0 % (9 / 9) 100.0 % (4 / 4)
ExecJustApplyFuncToCase CBC 210979 100.0 % (16 / 16) 100.0 % (4 / 4)
ExecJustHashInnerVarWithIV CBC 1515653 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecJustHashOuterVarStrict GNC 6717924 100.0 % (15 / 15) 100.0 % (2 / 2)
ExecJustHashVarImpl GNC 1989740 100.0 % (14 / 14) 100.0 % (2 / 2)
ExecJustHashVarVirtImpl GNC 793970 100.0 % (11 / 11) 100.0 % (2 / 2)
dispatch_compare_ptr CBC 36310749 100.0 % (8 / 8) 100.0 % (4 / 4)
ExecAggInitGroup CBC 40770 100.0 % (10 / 10)
ExecAggPlainTransByVal CBC 23679055 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 36297 100.0 % (7 / 7)
ExecEvalRowNotNull CBC 344 100.0 % (3 / 3)
ExecEvalRowNull CBC 443 100.0 % (3 / 3)
ExecEvalSubPlan CBC 2446104 100.0 % (5 / 5)
ExecInterpExprStillValid CBC 1189263 100.0 % (4 / 4)
ExecJustAssignInnerVar CBC 38827 100.0 % (2 / 2)
ExecJustAssignInnerVarVirt CBC 80800 100.0 % (2 / 2)
ExecJustAssignOuterVar CBC 739373 100.0 % (2 / 2)
ExecJustAssignOuterVarVirt CBC 2968261 100.0 % (2 / 2)
ExecJustAssignScanVar CBC 8594738 100.0 % (2 / 2)
ExecJustAssignScanVarVirt CBC 55776 100.0 % (2 / 2)
ExecJustConst CBC 1384307 100.0 % (4 / 4)
ExecJustHashInnerVar CBC 1989740 100.0 % (2 / 2)
ExecJustHashInnerVarVirt CBC 793970 100.0 % (2 / 2)
ExecJustHashOuterVar LBC 0 0.0 % (0 / 2)
ExecJustHashOuterVarVirt LBC 0 0.0 % (0 / 2)
ExecJustInnerVar CBC 3095556 100.0 % (2 / 2)
ExecJustInnerVarVirt CBC 393216 100.0 % (2 / 2)
ExecJustOuterVar CBC 2595909 100.0 % (2 / 2)
ExecJustOuterVarVirt CBC 845905 100.0 % (2 / 2)
ExecJustScanVar CBC 1018 100.0 % (2 / 2)
ExecJustScanVarVirt UBC 0 0.0 % (0 / 2)
ExecJustVarImpl CBC 5692483 100.0 % (5 / 5)
GetJsonBehaviorValueString CBC 52 100.0 % (3 / 3)
saop_element_hash CBC 3959 100.0 % (7 / 7)
saop_hash_element_match CBC 2720 100.0 % (9 / 9)

Generated by: LCOV version 2.5.0-beta