LCOV - differential code coverage report
Current view: top level - src/backend/executor - execExprInterp.c (source / functions) Coverage Total Hit LBC UBC GBC GNC CBC EUB ECB DCB
Current: b45a8d7d8b306b43f31a002f1b3f1dddc8defeaf vs 8767b449a3a1e75626dfb08f24da54933171d4c5 Lines: 93.7 % 2153 2017 136 4 4 2009 2 4
Current Date: 2025-10-28 08:26:42 +0900 Functions: 97.6 % 83 81 2 6 75
Baseline: lcov-20251028-005825-baseline Branches: 71.9 % 1155 831 2 322 831 21 5
Baseline Date: 2025-10-27 06:37:35 +0000 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 98.2 % 273 268 5 4 264
(360..) days: 93.0 % 1880 1749 131 4 1745 2
Function coverage date bins:
(30,360] days: 100.0 % 8 8 3 5
(360..) days: 97.3 % 75 73 2 3 70
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 664776265 98.5 % (668 / 678) 75.9 % (192 / 253)
ExecEvalWholeRowVar CBC 23400 78.4 % (69 / 88) 44.1 % (26 / 59)
ExecEvalArrayExpr CBC 406713 87.9 % (87 / 99) 58.9 % (33 / 56)
ExecEvalCoerceViaIOSafe UBC 0 0.0 % (0 / 23) 0.0 % (0 / 22)
ExecEvalFieldSelect GNC 207176 73.0 % (27 / 37) 38.2 % (13 / 34)
ExecEvalJsonExprPath CBC 2651 90.9 % (80 / 88) 73.0 % (54 / 74)
ExecEvalXmlExpr CBC 22681 94.2 % (98 / 104) 73.0 % (46 / 63)
ExecReadyInterpretedExpr CBC 1203972 96.8 % (92 / 95) 89.0 % (89 / 100)
ExecEvalParamExtern CBC 202934 85.7 % (12 / 14) 44.4 % (8 / 18)
CheckVarSlotCompatibility CBC 344543 84.6 % (11 / 13) 50.0 % (9 / 18)
ExecEvalHashedScalarArrayOp GNC 24798 100.0 % (61 / 61) 80.4 % (37 / 46)
ExecEvalMergeSupportFunc CBC 232 78.3 % (18 / 23) 30.8 % (4 / 13)
get_cached_rowtype CBC 219912 90.5 % (19 / 21) 70.0 % (21 / 30)
ExecGetJsonValueItemString CBC 773 72.7 % (24 / 33) 52.9 % (9 / 17)
ExecEvalJsonConstructor CBC 336 86.0 % (37 / 43) 72.7 % (16 / 22)
ExecJustAssignVarVirtImpl CBC 889204 100.0 % (12 / 12) 50.0 % (6 / 12)
CheckOpSlotCompatibility CBC 99881960 75.0 % (9 / 12) 64.3 % (9 / 14)
ExecEvalJsonCoercionFinish CBC 849 100.0 % (13 / 13) 71.4 % (10 / 14)
ExecEvalScalarArrayOp CBC 2290279 100.0 % (58 / 58) 92.0 % (46 / 50)
ExecJustVarVirtImpl CBC 925082 100.0 % (8 / 8) 50.0 % (4 / 8)
ExecAggCopyTransValue CBC 31223 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 11644 96.0 % (24 / 25) 85.0 % (17 / 20)
ExecEvalNextValueExpr CBC 454 87.5 % (14 / 16) 50.0 % (3 / 6)
ExecEvalSysVar CBC 3777229 91.7 % (11 / 12) 75.0 % (9 / 12)
ExecEvalJsonIsPredicate CBC 1367 91.3 % (42 / 46) 94.1 % (32 / 34)
ExecJustAssignVarImpl CBC 7010714 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 4101898 100.0 % (8 / 8) 75.0 % (3 / 4)
ExecEvalParamSet CBC 870038 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 9632 100.0 % (41 / 41) 90.0 % (9 / 10)
ExecEvalStepOp CBC 4193538 100.0 % (7 / 7) 75.0 % (3 / 4)
CheckExprStillValid CBC 907225 100.0 % (32 / 32) 100.0 % (8 / 8)
ExecAggPlainTransByRef CBC 1518717 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecEvalArrayCoerce GNC 54673 100.0 % (11 / 11) 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 1203972 100.0 % (9 / 9) 100.0 % (4 / 4)
ExecJustApplyFuncToCase CBC 210801 100.0 % (16 / 16) 100.0 % (4 / 4)
ExecJustHashInnerVarWithIV CBC 1080042 100.0 % (18 / 18) 100.0 % (2 / 2)
ExecJustHashOuterVarStrict GNC 4500320 100.0 % (15 / 15) 100.0 % (2 / 2)
ExecJustHashVarImpl GNC 2138613 100.0 % (14 / 14) 100.0 % (2 / 2)
ExecJustHashVarVirtImpl GNC 2801397 100.0 % (11 / 11) 100.0 % (2 / 2)
dispatch_compare_ptr CBC 27985821 100.0 % (8 / 8) 100.0 % (4 / 4)
ExecAggInitGroup CBC 30842 100.0 % (10 / 10)
ExecAggPlainTransByVal CBC 17046504 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 29016 100.0 % (7 / 7)
ExecEvalRowNotNull CBC 283 100.0 % (3 / 3)
ExecEvalRowNull CBC 348 100.0 % (3 / 3)
ExecEvalSubPlan CBC 1804585 100.0 % (5 / 5)
ExecInterpExprStillValid CBC 907225 100.0 % (4 / 4)
ExecJustAssignInnerVar CBC 31952 100.0 % (2 / 2)
ExecJustAssignInnerVarVirt CBC 60612 100.0 % (2 / 2)
ExecJustAssignOuterVar CBC 555706 100.0 % (2 / 2)
ExecJustAssignOuterVarVirt CBC 784078 100.0 % (2 / 2)
ExecJustAssignScanVar CBC 6423056 100.0 % (2 / 2)
ExecJustAssignScanVarVirt CBC 44514 100.0 % (2 / 2)
ExecJustConst CBC 1181850 100.0 % (4 / 4)
ExecJustHashInnerVar CBC 1480954 100.0 % (2 / 2)
ExecJustHashInnerVarVirt CBC 661715 100.0 % (2 / 2)
ExecJustHashOuterVar CBC 657659 100.0 % (2 / 2)
ExecJustHashOuterVarVirt CBC 2139682 100.0 % (2 / 2)
ExecJustInnerVar CBC 2515196 100.0 % (2 / 2)
ExecJustInnerVarVirt CBC 296879 100.0 % (2 / 2)
ExecJustOuterVar CBC 1325507 100.0 % (2 / 2)
ExecJustOuterVarVirt CBC 628203 100.0 % (2 / 2)
ExecJustScanVar CBC 1016 100.0 % (2 / 2)
ExecJustScanVarVirt UBC 0 0.0 % (0 / 2)
ExecJustVarImpl CBC 3841719 100.0 % (5 / 5)
GetJsonBehaviorValueString CBC 39 100.0 % (3 / 3)
saop_element_hash CBC 27955 100.0 % (7 / 7)
saop_hash_element_match CBC 4550 100.0 % (9 / 9)

Generated by: LCOV version 2.4-beta