LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - jsonpath_exec.c (source / functions) Coverage Total Hit UBC GNC CBC EUB ECB DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 92.3 % 1670 1542 128 21 1521 18
Current Date: 2025-09-06 07:49:51 +0900 Functions: 95.3 % 86 82 4 5 77
Baseline: lcov-20250908-010021-baseline Branches: 76.5 % 1249 955 294 14 941 8 2
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 19 19 19
(30,360] days: 100.0 % 3 3 2 1
(360..) days: 92.2 % 1648 1520 128 1520
Function coverage date bins:
(360..) days: 95.3 % 86 82 4 5 77
Branch coverage date bins:
(1,7] days: 100.0 % 14 14 14
(360..) days: 75.6 % 1245 941 294 941 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
executeItemOptUnwrapTarget GNC 301708 96.8 % (392 / 405) 80.2 % (345 / 430)
executeDateTimeMethod GNC 4242 90.5 % (172 / 190) 62.6 % (92 / 147)
compareDatetime CBC 1812 84.3 % (70 / 83) 55.8 % (24 / 43)
compareStrings CBC 1728 22.2 % (4 / 18) 11.1 % (2 / 18)
JsonItemFromDatum GNC 1296 46.3 % (25 / 54) 33.3 % (6 / 18)
JsonPathValue CBC 1118 90.6 % (29 / 32) 73.7 % (28 / 38)
executeUnaryArithmExpr CBC 93 88.9 % (24 / 27) 73.1 % (19 / 26)
GetJsonTableExecContext CBC 3640 71.4 % (5 / 7) 25.0 % (2 / 8)
JsonPathQuery CBC 1230 96.9 % (31 / 32) 83.3 % (30 / 36)
compareItems CBC 10845 92.9 % (52 / 56) 83.3 % (30 / 36)
executeBoolItem CBC 89277 94.7 % (54 / 57) 81.8 % (27 / 33)
executeKeyValueMethod CBC 42 98.0 % (49 / 50) 78.6 % (22 / 28)
executeBinaryArithmExpr GNC 327 93.1 % (27 / 29) 82.1 % (23 / 28)
executeItemUnwrapTargetArray CBC 1511 60.0 % (3 / 5) 16.7 % (1 / 6)
JsonTableInitOpaque CBC 263 100.0 % (26 / 26) 77.8 % (14 / 18)
JsonbType CBC 142546 90.9 % (10 / 11) 60.0 % (6 / 10)
executeNumericItemMethod CBC 129 83.3 % (10 / 12) 71.4 % (10 / 14)
getJsonPathVariable CBC 3930 100.0 % (10 / 10) 60.0 % (6 / 10)
JsonTablePlanNextRow CBC 2096 83.3 % (5 / 6) 50.0 % (3 / 6)
JsonTableResetNestedPlan CBC 305 100.0 % (10 / 10) 62.5 % (5 / 8)
executeAnyItem CBC 1820 97.1 % (34 / 35) 92.9 % (39 / 42)
getArrayIndex GNC 258 92.9 % (13 / 14) 81.2 % (13 / 16)
getJsonPathItem CBC 30432 91.3 % (21 / 23) 62.5 % (5 / 8)
GetJsonPathVar CBC 1305 90.9 % (20 / 22) 85.7 % (12 / 14)
JsonbArraySize CBC 273 100.0 % (7 / 7) 75.0 % (6 / 8)
jsonb_path_match_internal CBC 48957 100.0 % (22 / 22) 87.5 % (14 / 16)
JsonPathExists CBC 291 100.0 % (6 / 6) 87.5 % (7 / 8)
JsonTableInitPlan CBC 514 100.0 % (20 / 20) 90.0 % (9 / 10)
JsonTableResetRowPattern CBC 499 100.0 % (17 / 17) 75.0 % (3 / 4)
JsonValueListIsEmpty CBC 15 100.0 % (2 / 2) 75.0 % (3 / 4)
checkTimezoneIsUsedForCast CBC 675 100.0 % (4 / 4) 75.0 % (3 / 4)
countVariablesFromJsonb CBC 96243 100.0 % (5 / 5) 83.3 % (5 / 6)
executeItemOptUnwrapResult CBC 99777 100.0 % (14 / 14) 91.7 % (11 / 12)
executeJsonPath CBC 99381 100.0 % (25 / 25) 91.7 % (11 / 12)
executeLikeRegex CBC 198 100.0 % (11 / 11) 83.3 % (5 / 6)
executeNextItem CBC 219668 91.7 % (11 / 12) 90.0 % (9 / 10)
executeStartsWith CBC 87 90.9 % (10 / 11) 87.5 % (7 / 8)
getScalar CBC 5625 100.0 % (3 / 3) 83.3 % (5 / 6)
jsonb_path_exists_internal CBC 43032 100.0 % (15 / 15) 87.5 % (7 / 8)
JsonTableGetValue CBC 2342 100.0 % (20 / 20) 100.0 % (4 / 4)
JsonTablePlanJoinNextRow CBC 459 100.0 % (5 / 5) 100.0 % (4 / 4)
JsonTablePlanScanNextRow CBC 1637 100.0 % (18 / 18) 100.0 % (10 / 10)
JsonValueListAppend CBC 138435 100.0 % (8 / 8) 100.0 % (4 / 4)
JsonValueListGetList CBC 1368 100.0 % (4 / 4) 100.0 % (2 / 2)
JsonValueListHead CBC 53951 100.0 % (2 / 2) 100.0 % (2 / 2)
JsonValueListInitIterator CBC 103690 100.0 % (13 / 13) 100.0 % (4 / 4)
JsonValueListLength CBC 54305 100.0 % (2 / 2) 100.0 % (2 / 2)
JsonValueListNext CBC 163037 100.0 % (7 / 7) 100.0 % (2 / 2)
appendBoolResult CBC 51087 100.0 % (8 / 8) 100.0 % (6 / 6)
binaryCompareStrings CBC 1728 100.0 % (7 / 7) 100.0 % (6 / 6)
executePredicate CBC 29823 100.0 % (37 / 37) 100.0 % (28 / 28)
getJsonPathVariableFromJsonb CBC 2625 100.0 % (12 / 12) 100.0 % (2 / 2)
jsonb_path_query_first_internal CBC 2187 100.0 % (11 / 11) 100.0 % (2 / 2)
jsonb_path_query_internal CBC 3708 100.0 % (21 / 21) 100.0 % (4 / 4)
setBaseObject CBC 109350 100.0 % (5 / 5) 100.0 % (2 / 2)
wrapItemsInArray CBC 219 100.0 % (7 / 7) 100.0 % (2 / 2)
CountJsonPathVars CBC 3138 100.0 % (3 / 3)
JsonTableDestroyOpaque CBC 263 100.0 % (5 / 5)
JsonTableFetchRow CBC 775 100.0 % (3 / 3)
JsonTableSetDocument CBC 260 100.0 % (4 / 4)
JsonValueListClear CBC 508 100.0 % (4 / 4)
JsonbInitBinary CBC 99153 100.0 % (5 / 5)
JsonbValueInitNumericDatum CBC 1245 100.0 % (4 / 4)
castTimeToTimeTz CBC 126 100.0 % (3 / 3)
cmpDateToTimestamp CBC 93 100.0 % (2 / 2)
cmpDateToTimestampTz CBC 81 100.0 % (3 / 3)
cmpTimestampToTimestampTz CBC 126 100.0 % (3 / 3)
compareNumeric CBC 1968 100.0 % (2 / 2)
copyJsonbValue CBC 61204 100.0 % (4 / 4)
executeComparison CBC 10845 100.0 % (3 / 3)
executeItem CBC 297616 100.0 % (2 / 2)
executeItemOptUnwrapResultNoThrow CBC 99033 100.0 % (6 / 6)
executeNestedBoolItem CBC 11274 100.0 % (6 / 6)
jsonb_path_exists CBC 27 100.0 % (2 / 2)
jsonb_path_exists_opr CBC 43005 100.0 % (2 / 2)
jsonb_path_exists_tz UBC 0 0.0 % (0 / 2)
jsonb_path_match CBC 63 100.0 % (2 / 2)
jsonb_path_match_opr CBC 48894 100.0 % (2 / 2)
jsonb_path_match_tz UBC 0 0.0 % (0 / 2)
jsonb_path_query CBC 2955 100.0 % (2 / 2)
jsonb_path_query_array CBC 33 100.0 % (2 / 2)
jsonb_path_query_array_internal CBC 33 100.0 % (9 / 9)
jsonb_path_query_array_tz UBC 0 0.0 % (0 / 2)
jsonb_path_query_first CBC 2187 100.0 % (2 / 2)
jsonb_path_query_first_tz UBC 0 0.0 % (0 / 2)
jsonb_path_query_tz CBC 753 100.0 % (2 / 2)

Generated by: LCOV version 2.4-beta