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: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 92.4 % 1822 1683 1 138 82 1601 1 40
Current Date: 2026-11-05 14:14:01 +0100 Functions: 95.5 % 88 84 4 10 74 2
Baseline: lcov-20261105-baseline Branches: 76.2 % 1343 1024 8 1 310 68 956
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 94.7 % 379 359 1 19 82 277
(360..) days: 91.8 % 1443 1324 119 1324
Function coverage date bins:
(30,360] days: 100.0 % 12 12 2 10
(360..) days: 94.7 % 76 72 4 8 64
Branch coverage date bins:
(30,360] days: 81.9 % 215 176 8 1 30 68 108
(360..) days: 75.2 % 1128 848 280 848

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 1892 56.4 % (31 / 55) 44.4 % (8 / 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 523015 96.7 % (381 / 394) 80.5 % (347 / 431)
executeStringInternalMethod CBC 486 87.7 % (71 / 81) 66.7 % (50 / 75)
executeBinaryArithmExpr CBC 452 85.0 % (34 / 40) 82.1 % (23 / 28)
compareItems CBC 17445 92.9 % (52 / 56) 83.3 % (30 / 36)
executeUnaryArithmExpr CBC 148 87.5 % (28 / 32) 73.1 % (19 / 26)
JsonPathValue CBC 2778 90.3 % (28 / 31) 73.7 % (28 / 38)
executeBoolItem GNC 171167 94.9 % (56 / 59) 81.8 % (27 / 33)
GetJsonPathVar CBC 1904 90.9 % (20 / 22) 85.7 % (12 / 14)
GetJsonTableExecContext CBC 7842 71.4 % (5 / 7) 25.0 % (2 / 8)
executeItemUnwrapTargetArray CBC 2475 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 68485 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 1864 96.7 % (29 / 30) 82.4 % (28 / 34)
JsonValueListNext CBC 344501 90.0 % (9 / 10) 75.0 % (6 / 8)
JsonbType CBC 262902 90.9 % (10 / 11) 60.0 % (6 / 10)
executeAnyItem CBC 2927 97.1 % (34 / 35) 92.9 % (39 / 42)
executeKeyValueMethod CBC 58 98.0 % (49 / 50) 78.6 % (22 / 28)
executeNextItem CBC 387621 91.7 % (11 / 12) 87.5 % (7 / 8)
executeStartsWith CBC 128 90.9 % (10 / 11) 87.5 % (7 / 8)
CountJsonPathVars CBC 6238 100.0 % (3 / 3)
JsonPathExists CBC 420 100.0 % (6 / 6) 87.5 % (7 / 8)
JsonTableDestroyOpaque CBC 450 100.0 % (5 / 5)
JsonTableFetchRow CBC 1652 100.0 % (3 / 3)
JsonTableGetValue CBC 5294 100.0 % (20 / 20) 100.0 % (4 / 4)
JsonTableInitPlan GNC 956 100.0 % (23 / 23) 90.0 % (9 / 10)
JsonTablePlanNextRow GNC 4656 100.0 % (41 / 41) 92.1 % (35 / 38)
JsonTablePlanScanNextRow GNC 2972 100.0 % (12 / 12) 100.0 % (2 / 2)
JsonTableRescan GNC 2826 100.0 % (13 / 13) 83.3 % (5 / 6)
JsonTableResetNestedPlan GNC 1119 100.0 % (15 / 15) 80.0 % (8 / 10)
JsonTableResetRowPattern GNC 1176 100.0 % (14 / 14) 75.0 % (3 / 4)
JsonTableSetDocument CBC 446 100.0 % (4 / 4)
JsonValueListAppend CBC 268830 100.0 % (16 / 16) 100.0 % (2 / 2)
JsonValueListClear CBC 272945 100.0 % (9 / 9) 75.0 % (3 / 4)
JsonValueListHasMultipleItems CBC 4114 100.0 % (2 / 2)
JsonValueListHead CBC 93332 100.0 % (3 / 3) 50.0 % (1 / 2)
JsonValueListInit CBC 369055 100.0 % (6 / 6)
JsonValueListInitIterator CBC 228828 100.0 % (4 / 4)
JsonValueListIsEmpty CBC 9236 100.0 % (2 / 2)
JsonValueListIsSingleton CBC 86740 100.0 % (2 / 2)
JsonbArraySize CBC 381 100.0 % (7 / 7) 75.0 % (6 / 8)
JsonbInitBinary CBC 153827 100.0 % (5 / 5)
JsonbValueInitNumericDatum CBC 1744 100.0 % (4 / 4)
appendBoolResult CBC 88387 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 2857 100.0 % (2 / 2)
copyJsonbValue CBC 2406 100.0 % (4 / 4)
countVariablesFromJsonb CBC 149111 100.0 % (5 / 5) 83.3 % (5 / 6)
executeComparison CBC 17445 100.0 % (3 / 3)
executeItem CBC 517251 100.0 % (2 / 2)
executeItemOptUnwrapResult CBC 188726 100.0 % (16 / 16) 91.7 % (11 / 12)
executeItemOptUnwrapResultNoThrow CBC 187678 100.0 % (6 / 6)
executeJsonPath CBC 155349 100.0 % (27 / 27) 91.7 % (11 / 12)
executeLikeRegex CBC 264 100.0 % (11 / 11) 83.3 % (5 / 6)
executeNestedBoolItem CBC 15218 100.0 % (6 / 6)
executePredicate GNC 67579 100.0 % (43 / 43) 100.0 % (28 / 28)
getJsonPathVariable CBC 5440 100.0 % (10 / 10) 60.0 % (6 / 10)
getJsonPathVariableFromJsonb CBC 3536 100.0 % (12 / 12) 100.0 % (2 / 2)
getScalar CBC 8083 100.0 % (3 / 3) 83.3 % (5 / 6)
jsonb_path_exists CBC 43 100.0 % (2 / 2)
jsonb_path_exists_internal CBC 57483 100.0 % (15 / 15) 87.5 % (7 / 8)
jsonb_path_exists_opr CBC 57440 100.0 % (2 / 2)
jsonb_path_match CBC 97 100.0 % (2 / 2)
jsonb_path_match_internal CBC 85547 100.0 % (22 / 22) 87.5 % (14 / 16)
jsonb_path_match_opr CBC 85450 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 176111 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