LCOV - differential code coverage report
Current view: top level - src/backend/executor - execExprInterp.c (source / functions) Coverage Total Hit LBC UBC GNC CBC EUB ECB DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 93.5 % 2154 2014 140 4 2010 1 4
Current Date: 2025-09-06 07:49:51 +0900 Functions: 97.6 % 83 81 2 5 76
Baseline: lcov-20250907-010129-baseline Branches: 71.9 % 1155 831 2 322 831 21 5
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 4 4 4
(30,360] days: 98.2 % 276 271 5 271
(360..) days: 92.8 % 1874 1739 135 1739 1
Function coverage date bins:
(30,360] days: 100.0 % 8 8 3 5
(360..) days: 97.3 % 75 73 2 2 71
Branch coverage date bins:
(30,360] days: 77.4 % 133 103 30 103
(360..) days: 69.5 % 1048 728 2 292 728 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 636787209 97.9 % (664 / 678) 75.9 % (192 / 253)
ExecEvalWholeRowVar CBC 23181 78.4 % (69 / 88) 44.1 % (26 / 59)
ExecEvalArrayExpr CBC 407363 87.9 % (87 / 99) 58.9 % (33 / 56)
ExecEvalCoerceViaIOSafe UBC 0 0.0 % (0 / 23) 0.0 % (0 / 22)
ExecEvalFieldSelect GNC 205983 73.0 % (27 / 37) 38.2 % (13 / 34)
ExecEvalJsonExprPath CBC 2639 90.9 % (80 / 88) 73.0 % (54 / 74)
ExecEvalXmlExpr CBC 22637 94.2 % (98 / 104) 73.0 % (46 / 63)
ExecReadyInterpretedExpr CBC 1176700 96.8 % (92 / 95) 89.0 % (89 / 100)
ExecEvalParamExtern CBC 203508 85.7 % (12 / 14) 44.4 % (8 / 18)
CheckVarSlotCompatibility CBC 342878 84.6 % (11 / 13) 50.0 % (9 / 18)
ExecEvalHashedScalarArrayOp GNC 28149 100.0 % (61 / 61) 80.4 % (37 / 46)
ExecEvalMergeSupportFunc CBC 232 78.3 % (18 / 23) 30.8 % (4 / 13)
get_cached_rowtype CBC 218719 90.5 % (19 / 21) 70.0 % (21 / 30)
ExecGetJsonValueItemString CBC 767 72.7 % (24 / 33) 52.9 % (9 / 17)
ExecEvalJsonConstructor CBC 336 86.0 % (37 / 43) 72.7 % (16 / 22)
ExecJustAssignVarVirtImpl CBC 907991 100.0 % (12 / 12) 50.0 % (6 / 12)
CheckOpSlotCompatibility CBC 95021470 75.0 % (9 / 12) 64.3 % (9 / 14)
ExecEvalJsonCoercionFinish CBC 849 100.0 % (13 / 13) 71.4 % (10 / 14)
ExecEvalScalarArrayOp CBC 2292561 100.0 % (58 / 58) 92.0 % (46 / 50)
ExecJustVarVirtImpl CBC 851804 100.0 % (8 / 8) 50.0 % (4 / 8)
ExecAggCopyTransValue CBC 31319 87.5 % (14 / 16) 81.2 % (13 / 16)
ExecEvalConvertRowtype CBC 6130 100.0 % (23 / 23) 70.0 % (7 / 10)
ExecEvalFieldStoreDeForm CBC 260 93.3 % (14 / 15) 50.0 % (3 / 6)
ExecEvalMinMax CBC 11638 96.0 % (24 / 25) 85.0 % (17 / 20)
ExecEvalNextValueExpr CBC 454 87.5 % (14 / 16) 50.0 % (3 / 6)
ExecEvalSysVar CBC 3749594 91.7 % (11 / 12) 75.0 % (9 / 12)
ExecEvalJsonIsPredicate CBC 1367 91.3 % (42 / 46) 94.1 % (32 / 34)
ExecJustAssignVarImpl CBC 6942018 100.0 % (10 / 10) 50.0 % (2 / 4)
ExecEvalConstraintCheck CBC 6927 100.0 % (5 / 5) 83.3 % (5 / 6)
ExecEvalConstraintNotNull CBC 189 100.0 % (4 / 4) 75.0 % (3 / 4)
ExecEvalCurrentOfExpr CBC 1 100.0 % (2 / 2) 50.0 % (1 / 2)
ExecEvalFuncExprStrictFusage CBC 3 85.7 % (12 / 14) 75.0 % (3 / 4)
ExecEvalJsonCoercion CBC 903 100.0 % (13 / 13) 90.0 % (9 / 10)
ExecEvalParamExec CBC 4136405 100.0 % (8 / 8) 75.0 % (3 / 4)
ExecEvalParamSet CBC 855341 100.0 % (6 / 6) 50.0 % (1 / 2)
ExecEvalPreOrderedDistinctSingle CBC 182861 100.0 % (19 / 19) 93.8 % (15 / 16)
ExecEvalRowNullInt CBC 631 95.8 % (23 / 24) 91.7 % (11 / 12)
ExecEvalSQLValueFunction CBC 9717 100.0 % (41 / 41) 90.0 % (9 / 10)
ExecEvalStepOp CBC 4172120 100.0 % (7 / 7) 75.0 % (3 / 4)
CheckExprStillValid CBC 902142 100.0 % (32 / 32) 100.0 % (8 / 8)
ExecAggPlainTransByRef CBC 1489385 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecEvalArrayCoerce CBC 54633 100.0 % (12 / 12) 100.0 % (4 / 4)
ExecEvalGroupingFunc CBC 964 100.0 % (12 / 12) 100.0 % (8 / 8)
ExecEvalPreOrderedDistinctMulti CBC 360 100.0 % (23 / 23) 100.0 % (8 / 8)
ExecInitInterpreter CBC 1176700 100.0 % (9 / 9) 100.0 % (4 / 4)
ExecJustApplyFuncToCase CBC 210724 100.0 % (16 / 16) 100.0 % (4 / 4)
ExecJustHashInnerVarWithIV CBC 759404 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecJustHashOuterVarStrict GNC 4401985 100.0 % (15 / 15) 100.0 % (2 / 2)
ExecJustHashVarImpl GNC 2058503 100.0 % (14 / 14) 100.0 % (2 / 2)
ExecJustHashVarVirtImpl GNC 2817028 100.0 % (11 / 11) 100.0 % (2 / 2)
dispatch_compare_ptr CBC 27796529 100.0 % (8 / 8) 100.0 % (4 / 4)
ExecAggInitGroup CBC 30142 100.0 % (10 / 10)
ExecAggPlainTransByVal CBC 16083844 100.0 % (14 / 14)
ExecEvalAggOrderedTransDatum CBC 422259 100.0 % (6 / 6)
ExecEvalAggOrderedTransTuple CBC 108 100.0 % (8 / 8)
ExecEvalFieldStoreForm CBC 260 100.0 % (8 / 8)
ExecEvalFuncExprFusage CBC 104 100.0 % (9 / 9)
ExecEvalRow CBC 29010 100.0 % (7 / 7)
ExecEvalRowNotNull CBC 283 100.0 % (3 / 3)
ExecEvalRowNull CBC 348 100.0 % (3 / 3)
ExecEvalSubPlan CBC 1775297 100.0 % (5 / 5)
ExecInterpExprStillValid CBC 902142 100.0 % (4 / 4)
ExecJustAssignInnerVar CBC 33031 100.0 % (2 / 2)
ExecJustAssignInnerVarVirt CBC 60636 100.0 % (2 / 2)
ExecJustAssignOuterVar CBC 555413 100.0 % (2 / 2)
ExecJustAssignOuterVarVirt CBC 802840 100.0 % (2 / 2)
ExecJustAssignScanVar CBC 6353574 100.0 % (2 / 2)
ExecJustAssignScanVarVirt CBC 44515 100.0 % (2 / 2)
ExecJustConst CBC 1181205 100.0 % (4 / 4)
ExecJustHashInnerVar CBC 1400924 100.0 % (2 / 2)
ExecJustHashInnerVarVirt CBC 680554 100.0 % (2 / 2)
ExecJustHashOuterVar CBC 657579 100.0 % (2 / 2)
ExecJustHashOuterVarVirt CBC 2136474 100.0 % (2 / 2)
ExecJustInnerVar CBC 2390590 100.0 % (2 / 2)
ExecJustInnerVarVirt CBC 272924 100.0 % (2 / 2)
ExecJustOuterVar CBC 1238456 100.0 % (2 / 2)
ExecJustOuterVarVirt CBC 578880 100.0 % (2 / 2)
ExecJustScanVar CBC 1016 100.0 % (2 / 2)
ExecJustScanVarVirt UBC 0 0.0 % (0 / 2)
ExecJustVarImpl CBC 3630062 100.0 % (5 / 5)
GetJsonBehaviorValueString CBC 39 100.0 % (3 / 3)
saop_element_hash CBC 31674 100.0 % (7 / 7)
saop_hash_element_match CBC 4937 100.0 % (9 / 9)

Generated by: LCOV version 2.4-beta