LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - jsonpath_exec.c (source / functions) Coverage Total Hit UNC LBC UBC GNC CBC DUB DCB
Current: b368bdd230181c60e085267fe65d42fd372d3a24 vs d39fda1cc404834781458376173e5293f870e83a Lines: 92.1 % 1822 1678 1 143 82 1596 1 40
Current Date: 2026-09-21 17:36:50 +0700 Functions: 95.5 % 88 84 4 10 74 2
Baseline: lcov-20260921-baseline Branches: 76.1 % 1343 1022 8 1 312 68 954
Baseline Date: 2026-09-21 12:11:14 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 5 5 5
(7,30] days: 100.0 % 18 18 18
(30,360] days: 94.4 % 356 336 1 19 64 272
(360..) days: 91.4 % 1443 1319 124 1319
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 11 11 1 10
(360..) days: 94.7 % 76 72 4 8 64
Branch coverage date bins:
(7,30] days: 84.6 % 26 22 4 22
(30,360] days: 81.5 % 189 154 4 1 30 46 108
(360..) days: 75.0 % 1128 846 282 846

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
JsonItemFromDatum CBC 1736 47.3 % (26 / 55) 33.3 % (6 / 18)
executeDateTimeMethod GNC 5662 90.5 % (171 / 189) 62.1 % (90 / 145)
compareStrings CBC 2304 22.2 % (4 / 18) 11.1 % (2 / 18)
compareDatetime CBC 2416 84.3 % (70 / 83) 55.8 % (24 / 43)
executeItemOptUnwrapTarget CBC 407059 96.7 % (381 / 394) 80.5 % (347 / 431)
executeStringInternalMethod CBC 486 87.7 % (71 / 81) 66.7 % (50 / 75)
executeBinaryArithmExpr CBC 444 85.0 % (34 / 40) 82.1 % (23 / 28)
compareItems CBC 14593 92.9 % (52 / 56) 83.3 % (30 / 36)
executeUnaryArithmExpr CBC 148 87.5 % (28 / 32) 73.1 % (19 / 26)
JsonPathValue CBC 2566 90.3 % (28 / 31) 73.7 % (28 / 38)
executeBoolItem GNC 119187 94.9 % (56 / 59) 81.8 % (27 / 33)
GetJsonPathVar CBC 1748 90.9 % (20 / 22) 85.7 % (12 / 14)
GetJsonTableExecContext CBC 7594 71.4 % (5 / 7) 25.0 % (2 / 8)
executeItemUnwrapTargetArray CBC 2443 60.0 % (3 / 5) 16.7 % (1 / 6)
executeNumericItemMethod CBC 172 81.8 % (9 / 11) 71.4 % (10 / 14)
getArrayIndex CBC 362 88.2 % (15 / 17) 81.2 % (13 / 16)
getJsonPathItem CBC 40713 91.3 % (21 / 23) 62.5 % (5 / 8)
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)
JsonPathQuery CBC 1788 96.7 % (29 / 30) 82.4 % (28 / 34)
JsonValueListNext CBC 223897 90.0 % (9 / 10) 75.0 % (6 / 8)
JsonbType CBC 192414 90.9 % (10 / 11) 60.0 % (6 / 10)
executeAnyItem CBC 2895 97.1 % (34 / 35) 92.9 % (39 / 42)
executeKeyValueMethod CBC 58 98.0 % (49 / 50) 78.6 % (22 / 28)
executeNextItem CBC 296645 91.7 % (11 / 12) 87.5 % (7 / 8)
executeStartsWith CBC 128 90.9 % (10 / 11) 87.5 % (7 / 8)
CountJsonPathVars CBC 5886 100.0 % (3 / 3)
JsonPathExists CBC 392 100.0 % (6 / 6) 87.5 % (7 / 8)
JsonTableDestroyOpaque CBC 426 100.0 % (5 / 5)
JsonTableFetchRow CBC 1592 100.0 % (3 / 3)
JsonTableGetValue CBC 5154 100.0 % (20 / 20) 100.0 % (4 / 4)
JsonTableInitOpaque GNC 426 100.0 % (25 / 25) 77.8 % (14 / 18)
JsonTableInitPlan GNC 920 100.0 % (23 / 23) 90.0 % (9 / 10)
JsonTablePlanNextRow GNC 4560 100.0 % (41 / 41) 92.1 % (35 / 38)
JsonTablePlanScanNextRow GNC 2888 100.0 % (12 / 12) 100.0 % (2 / 2)
JsonTableRescan GNC 2766 100.0 % (13 / 13) 83.3 % (5 / 6)
JsonTableResetNestedPlan GNC 1107 100.0 % (15 / 15) 80.0 % (8 / 10)
JsonTableResetRowPattern GNC 1140 100.0 % (14 / 14) 75.0 % (3 / 4)
JsonTableSetDocument CBC 422 100.0 % (4 / 4)
JsonValueListAppend CBC 187198 100.0 % (16 / 16) 100.0 % (2 / 2)
JsonValueListClear CBC 162109 100.0 % (9 / 9) 75.0 % (3 / 4)
JsonValueListHasMultipleItems CBC 3874 100.0 % (2 / 2)
JsonValueListHead CBC 72848 100.0 % (3 / 3) 50.0 % (1 / 2)
JsonValueListInit CBC 237683 100.0 % (6 / 6)
JsonValueListInitIterator CBC 142840 100.0 % (4 / 4)
JsonValueListIsEmpty CBC 8876 100.0 % (2 / 2)
JsonValueListIsSingleton CBC 66476 100.0 % (2 / 2)
JsonbArraySize CBC 381 100.0 % (7 / 7) 75.0 % (6 / 8)
JsonbInitBinary CBC 133439 100.0 % (5 / 5)
JsonbValueInitNumericDatum CBC 1660 100.0 % (4 / 4)
appendBoolResult CBC 68139 100.0 % (8 / 8) 100.0 % (6 / 6)
binaryCompareStrings CBC 2304 100.0 % (7 / 7) 100.0 % (6 / 6)
castTimeToTimeTz CBC 168 100.0 % (3 / 3)
checkTimezoneIsUsedForCast CBC 900 100.0 % (4 / 4) 75.0 % (3 / 4)
cmpDateToTimestamp CBC 124 100.0 % (2 / 2)
cmpDateToTimestampTz CBC 108 100.0 % (3 / 3)
cmpTimestampToTimestampTz CBC 168 100.0 % (3 / 3)
compareNumeric CBC 2749 100.0 % (2 / 2)
copyJsonbValue CBC 2242 100.0 % (4 / 4)
countVariablesFromJsonb CBC 128855 100.0 % (5 / 5) 83.3 % (5 / 6)
executeComparison CBC 14593 100.0 % (3 / 3)
executeItem CBC 401355 100.0 % (2 / 2)
executeItemOptUnwrapResult CBC 133326 100.0 % (16 / 16) 91.7 % (11 / 12)
executeItemOptUnwrapResultNoThrow CBC 132294 100.0 % (6 / 6)
executeJsonPath CBC 134741 100.0 % (27 / 27) 91.7 % (11 / 12)
executeLikeRegex CBC 264 100.0 % (11 / 11) 83.3 % (5 / 6)
executeNestedBoolItem CBC 15126 100.0 % (6 / 6)
executePredicate GNC 39887 100.0 % (43 / 43) 100.0 % (28 / 28)
getJsonPathVariable CBC 5284 100.0 % (10 / 10) 60.0 % (6 / 10)
getJsonPathVariableFromJsonb CBC 3536 100.0 % (12 / 12) 100.0 % (2 / 2)
getScalar CBC 8067 100.0 % (3 / 3) 83.3 % (5 / 6)
jsonb_path_exists CBC 43 100.0 % (2 / 2)
jsonb_path_exists_internal CBC 57475 100.0 % (15 / 15) 87.5 % (7 / 8)
jsonb_path_exists_opr CBC 57432 100.0 % (2 / 2)
jsonb_path_match CBC 97 100.0 % (2 / 2)
jsonb_path_match_internal CBC 65299 100.0 % (22 / 22) 87.5 % (14 / 16)
jsonb_path_match_opr CBC 65202 100.0 % (2 / 2)
jsonb_path_query CBC 4428 100.0 % (2 / 2)
jsonb_path_query_array CBC 82 100.0 % (2 / 2)
jsonb_path_query_array_internal CBC 82 100.0 % (9 / 9)
jsonb_path_query_first CBC 2923 100.0 % (2 / 2)
jsonb_path_query_first_internal CBC 2923 100.0 % (11 / 11) 100.0 % (2 / 2)
jsonb_path_query_internal CBC 5432 100.0 % (22 / 22) 100.0 % (4 / 4)
jsonb_path_query_tz CBC 1004 100.0 % (2 / 2)
setBaseObject CBC 148067 100.0 % (5 / 5) 100.0 % (2 / 2)
wrapItemsInArray CBC 330 100.0 % (8 / 8) 100.0 % (2 / 2)

Generated by: LCOV version 2.0-1