LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - jsonpath_exec.c (source / functions) Coverage Total Hit UNC UIC UBC GBC GNC CBC EUB ECB DUB DCB
Current: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 91.9 % 1778 1634 19 125 287 1347 1 3 191
Current Date: 2026-05-05 10:23:31 +0900 Functions: 95.5 % 88 84 4 37 47 8
Baseline: lcov-20260505-025707-baseline Branches: 75.4 % 1299 980 28 1 290 1 109 870 8 2 12 88
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 93.8 % 305 286 19 286 1
(360..) days: 91.5 % 1473 1348 125 1 1347
Function coverage date bins:
(30,360] days: 100.0 % 10 10 10
(360..) days: 94.9 % 78 74 4 27 47
Branch coverage date bins:
(30,360] days: 79.6 % 137 109 28 109
(360..) days: 74.3 % 1172 871 1 290 1 870 8 2

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
jsonb_path_exists_tz UBC 0 0.0 % (0 / 2)
jsonb_path_match_tz UBC 0 0.0 % (0 / 2)
jsonb_path_query_array_tz UBC 0 0.0 % (0 / 2)
jsonb_path_query_first_tz UBC 0 0.0 % (0 / 2)
jsonb_path_exists CBC 43 100.0 % (2 / 2)
executeKeyValueMethod GNC 58 98.0 % (49 / 50) 78.6 % (22 / 28)
jsonb_path_query_array CBC 82 100.0 % (2 / 2)
jsonb_path_query_array_internal GNC 82 100.0 % (9 / 9)
jsonb_path_match CBC 97 100.0 % (2 / 2)
cmpDateToTimestampTz CBC 108 100.0 % (3 / 3)
cmpDateToTimestamp CBC 124 100.0 % (2 / 2)
executeStartsWith CBC 128 90.9 % (10 / 11) 87.5 % (7 / 8)
executeUnaryArithmExpr GNC 148 87.5 % (28 / 32) 73.1 % (19 / 26)
castTimeToTimeTz CBC 168 100.0 % (3 / 3)
cmpTimestampToTimestampTz CBC 168 100.0 % (3 / 3)
executeNumericItemMethod GNC 172 81.8 % (9 / 11) 71.4 % (10 / 14)
executeLikeRegex CBC 264 100.0 % (11 / 11) 83.3 % (5 / 6)
wrapItemsInArray GNC 330 100.0 % (8 / 8) 100.0 % (2 / 2)
JsonTableSetDocument CBC 346 100.0 % (4 / 4)
JsonTableDestroyOpaque CBC 350 100.0 % (5 / 5)
JsonTableInitOpaque GNC 350 100.0 % (25 / 25) 77.8 % (14 / 18)
getArrayIndex GNC 362 88.2 % (15 / 17) 81.2 % (13 / 16)
JsonbArraySize CBC 381 100.0 % (7 / 7) 75.0 % (6 / 8)
JsonPathExists CBC 388 100.0 % (6 / 6) 87.5 % (7 / 8)
JsonTableResetNestedPlan CBC 406 100.0 % (10 / 10) 62.5 % (5 / 8)
executeBinaryArithmExpr GNC 444 85.0 % (34 / 40) 82.1 % (23 / 28)
executeStringInternalMethod GNC 470 86.8 % (66 / 76) 63.5 % (40 / 63)
JsonTablePlanJoinNextRow CBC 612 100.0 % (5 / 5) 100.0 % (4 / 4)
JsonTableResetRowPattern CBC 664 100.0 % (17 / 17) 75.0 % (3 / 4)
JsonTableInitPlan GNC 684 100.0 % (21 / 21) 90.0 % (9 / 10)
checkTimezoneIsUsedForCast CBC 900 100.0 % (4 / 4) 75.0 % (3 / 4)
jsonb_path_query_tz CBC 1004 100.0 % (2 / 2)
JsonTableFetchRow CBC 1032 100.0 % (3 / 3)
copyJsonbValue GNC 1246 100.0 % (4 / 4)
JsonPathValue GNC 1506 90.3 % (28 / 31) 73.7 % (28 / 38)
JsonPathQuery GNC 1640 96.7 % (29 / 30) 82.4 % (28 / 34)
JsonbValueInitNumericDatum CBC 1660 100.0 % (4 / 4)
JsonItemFromDatum GNC 1728 46.3 % (25 / 54) 33.3 % (6 / 18)
GetJsonPathVar GNC 1740 90.9 % (20 / 22) 85.7 % (12 / 14)
executeItemUnwrapTargetArray CBC 2139 60.0 % (3 / 5) 16.7 % (1 / 6)
JsonTablePlanScanNextRow GNC 2180 100.0 % (18 / 18) 100.0 % (10 / 10)
binaryCompareStrings CBC 2304 100.0 % (7 / 7) 100.0 % (6 / 6)
compareStrings CBC 2304 22.2 % (4 / 18) 11.1 % (2 / 18)
compareDatetime CBC 2416 84.3 % (70 / 83) 55.8 % (24 / 43)
executeAnyItem GNC 2591 97.1 % (34 / 35) 92.9 % (39 / 42)
JsonValueListHasMultipleItems GNC 2730 100.0 % (2 / 2)
compareNumeric CBC 2749 100.0 % (2 / 2)
JsonTablePlanNextRow CBC 2792 83.3 % (5 / 6) 50.0 % (3 / 6)
jsonb_path_query_first CBC 2923 100.0 % (2 / 2)
jsonb_path_query_first_internal GNC 2923 100.0 % (11 / 11) 100.0 % (2 / 2)
JsonTableGetValue CBC 3122 100.0 % (20 / 20) 100.0 % (4 / 4)
getJsonPathVariableFromJsonb CBC 3536 100.0 % (12 / 12) 100.0 % (2 / 2)
CountJsonPathVars CBC 4198 100.0 % (3 / 3)
jsonb_path_query CBC 4392 100.0 % (2 / 2)
GetJsonTableExecContext CBC 4850 71.4 % (5 / 7) 25.0 % (2 / 8)
getJsonPathVariable CBC 5276 100.0 % (10 / 10) 60.0 % (6 / 10)
jsonb_path_query_internal GNC 5396 100.0 % (22 / 22) 100.0 % (4 / 4)
executeDateTimeMethod GNC 5662 90.5 % (171 / 189) 62.1 % (90 / 145)
JsonValueListIsEmpty GNC 7516 100.0 % (2 / 2)
getScalar CBC 8051 100.0 % (3 / 3) 83.3 % (5 / 6)
compareItems CBC 14593 92.9 % (52 / 56) 83.3 % (30 / 36)
executeComparison CBC 14593 100.0 % (3 / 3)
executeNestedBoolItem CBC 15126 100.0 % (6 / 6)
executePredicate GNC 39887 100.0 % (43 / 43) 100.0 % (28 / 28)
getJsonPathItem CBC 40705 91.3 % (21 / 23) 62.5 % (5 / 8)
jsonb_path_exists_opr CBC 57427 100.0 % (2 / 2)
jsonb_path_exists_internal CBC 57470 100.0 % (15 / 15) 87.5 % (7 / 8)
jsonb_path_match_opr CBC 65202 100.0 % (2 / 2)
jsonb_path_match_internal GNC 65299 100.0 % (22 / 22) 87.5 % (14 / 16)
JsonValueListIsSingleton GNC 66476 100.0 % (2 / 2)
appendBoolResult GNC 68139 100.0 % (8 / 8) 100.0 % (6 / 6)
JsonValueListHead GNC 71704 100.0 % (3 / 3) 50.0 % (1 / 2)
executeBoolItem GNC 119187 94.9 % (56 / 59) 81.8 % (27 / 33)
countVariablesFromJsonb CBC 128814 100.0 % (5 / 5) 83.3 % (5 / 6)
executeItemOptUnwrapResultNoThrow CBC 132294 100.0 % (6 / 6)
JsonbInitBinary CBC 132515 100.0 % (5 / 5)
executeJsonPath GNC 133012 100.0 % (27 / 27) 91.7 % (11 / 12)
executeItemOptUnwrapResult GNC 133326 100.0 % (16 / 16) 91.7 % (11 / 12)
JsonValueListInitIterator GNC 140830 100.0 % (4 / 4)
setBaseObject CBC 146338 100.0 % (5 / 5) 100.0 % (2 / 2)
JsonValueListClear GNC 161493 100.0 % (9 / 9) 75.0 % (3 / 4)
JsonbType CBC 191165 90.9 % (10 / 11) 60.0 % (6 / 10)
JsonValueListNext GNC 222837 100.0 % (10 / 10) 87.5 % (7 / 8)
JsonValueListInit GNC 236199 100.0 % (6 / 6)
executeNextItem GNC 294216 91.7 % (11 / 12) 87.5 % (7 / 8)
executeItem CBC 398377 100.0 % (2 / 2)
executeItemOptUnwrapTarget GNC 404081 96.7 % (384 / 397) 80.1 % (342 / 427)

Generated by: LCOV version 2.5.0-beta