LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - jsonpath_exec.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC DUB DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 91.4 % 1663 1520 74 69 1 668 851 5 113
Current Date: 2024-04-14 14:21:10 Functions: 95.3 % 86 82 4 34 48 1
Baseline: 16@8cea358b128 Branches: 75.0 % 1263 947 177 1 1 137 1 4 428 514
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed [..60] days: 87.4 % 302 264 38 262 2
(60,120] days: 92.1 % 443 408 35 387 21
(240..) days: 92.4 % 918 848 1 69 1 19 828
Function coverage date bins:
[..60] days: 100.0 % 20 20 20
(60,120] days: 100.0 % 3 3 3
(240..) days: 93.7 % 63 59 4 11 48
Branch coverage date bins:
[..60] days: 70.6 % 218 154 62 2 152 2
(60,120] days: 70.7 % 379 268 108 3 257 11
(240..) days: 78.8 % 666 525 7 1 1 132 1 4 19 501

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)
JsonValueListIsEmpty CBC 15 100.0 % (2 / 2) 75.0 % (3 / 4)
jsonb_path_exists CBC 27 100.0 % (2 / 2)
jsonb_path_query_array CBC 33 100.0 % (2 / 2)
jsonb_path_query_array_internal GNC 33 100.0 % (9 / 9)
executeKeyValueMethod CBC 42 98.0 % (49 / 50) 78.6 % (22 / 28)
jsonb_path_match CBC 63 100.0 % (2 / 2)
cmpDateToTimestampTz CBC 81 100.0 % (3 / 3)
executeStartsWith CBC 87 90.9 % (10 / 11) 87.5 % (7 / 8)
cmpDateToTimestamp CBC 93 100.0 % (2 / 2)
executeUnaryArithmExpr CBC 93 88.9 % (24 / 27) 73.1 % (19 / 26)
castTimeToTimeTz CBC 126 100.0 % (3 / 3)
cmpTimestampToTimestampTz CBC 126 100.0 % (3 / 3)
executeNumericItemMethod CBC 129 83.3 % (10 / 12) 71.4 % (10 / 14)
executeLikeRegex CBC 198 100.0 % (11 / 11) 83.3 % (5 / 6)
JsonTableSetDocument GNC 200 100.0 % (4 / 4)
JsonTableDestroyOpaque GNC 203 100.0 % (5 / 5)
JsonTableInitOpaque GNC 203 100.0 % (25 / 25) 77.8 % (14 / 18)
JsonPathExists GNC 255 100.0 % (6 / 6) 87.5 % (7 / 8)
getArrayIndex CBC 255 92.9 % (13 / 14) 81.2 % (13 / 16)
JsonbArraySize CBC 270 100.0 % (7 / 7) 75.0 % (6 / 8)
wrapItemsInArray CBC 270 100.0 % (7 / 7) 100.0 % (2 / 2)
JsonTableResetNestedPlan GNC 299 100.0 % (10 / 10) 62.5 % (5 / 8)
executeBinaryArithmExpr CBC 327 93.1 % (27 / 29) 82.1 % (23 / 28)
JsonTableResetRowPattern GNC 433 100.0 % (17 / 17) 75.0 % (3 / 4)
JsonValueListClear GNC 442 100.0 % (4 / 4)
JsonTableInitPlan GNC 448 100.0 % (20 / 20) 90.0 % (9 / 10)
JsonTablePlanJoinNextRow GNC 459 100.0 % (5 / 5) 100.0 % (4 / 4)
checkTimezoneIsUsedForCast CBC 666 100.0 % (4 / 4) 75.0 % (3 / 4)
JsonTableFetchRow GNC 670 100.0 % (3 / 3)
jsonb_path_query_tz CBC 741 100.0 % (2 / 2)
JsonPathValue GNC 1037 96.4 % (27 / 28) 86.7 % (26 / 30)
JsonPathQuery GNC 1185 97.0 % (32 / 33) 81.0 % (34 / 42)
JsonbValueInitNumericDatum GNC 1221 100.0 % (4 / 4)
GetJsonPathVar GNC 1272 81.0 % (17 / 21) 58.3 % (7 / 12)
JsonItemFromDatum GNC 1272 46.3 % (25 / 54) 30.0 % (9 / 30)
JsonValueListGetList CBC 1326 100.0 % (4 / 4) 100.0 % (2 / 2)
executeItemUnwrapTargetArray CBC 1481 60.0 % (3 / 5) 16.7 % (1 / 6)
JsonTablePlanScanNextRow GNC 1490 100.0 % (18 / 18) 100.0 % (10 / 10)
binaryCompareStrings CBC 1728 100.0 % (7 / 7) 100.0 % (6 / 6)
compareStrings CBC 1728 22.2 % (4 / 18) 11.1 % (2 / 18)
executeAnyItem CBC 1778 97.1 % (34 / 35) 92.9 % (39 / 42)
compareDatetime CBC 1812 83.3 % (65 / 78) 55.8 % (24 / 43)
JsonTablePlanNextRow GNC 1949 83.3 % (5 / 6) 50.0 % (3 / 6)
compareNumeric CBC 1953 100.0 % (2 / 2)
jsonb_path_query_first CBC 2187 100.0 % (2 / 2)
jsonb_path_query_first_internal GNC 2187 100.0 % (11 / 11) 100.0 % (2 / 2)
JsonTableGetValue GNC 2255 100.0 % (20 / 20) 100.0 % (4 / 4)
getJsonPathVariableFromJsonb GNC 2625 100.0 % (12 / 12) 100.0 % (2 / 2)
jsonb_path_query CBC 2880 100.0 % (2 / 2)
CountJsonPathVars GNC 2910 100.0 % (3 / 3)
GetJsonTableExecContext GNC 3328 71.4 % (5 / 7) 25.0 % (2 / 8)
jsonb_path_query_internal GNC 3621 100.0 % (21 / 21) 100.0 % (4 / 4)
getJsonPathVariable GNC 3897 100.0 % (10 / 10) 60.0 % (6 / 10)
executeDateTimeMethod GNC 4212 90.1 % (164 / 182) 62.8 % (91 / 145)
getScalar CBC 5592 100.0 % (3 / 3) 83.3 % (5 / 6)
compareItems CBC 10830 92.9 % (52 / 56) 83.3 % (30 / 36)
executeComparison CBC 10830 100.0 % (3 / 3)
executeNestedBoolItem CBC 11259 100.0 % (6 / 6)
executePredicate GNC 29808 100.0 % (37 / 37) 100.0 % (28 / 28)
getJsonPathItem GNC 30396 91.3 % (21 / 23) 62.5 % (5 / 8)
jsonb_path_exists_opr CBC 42993 100.0 % (2 / 2)
jsonb_path_exists_internal GNC 43020 100.0 % (15 / 15) 87.5 % (7 / 8)
jsonb_path_match_opr CBC 48894 100.0 % (2 / 2)
jsonb_path_match_internal GNC 48957 100.0 % (22 / 22) 87.5 % (14 / 16)
appendBoolResult CBC 51087 100.0 % (8 / 8) 100.0 % (6 / 6)
JsonValueListHead CBC 53855 100.0 % (2 / 2) 100.0 % (2 / 2)
JsonValueListLength CBC 54185 100.0 % (2 / 2) 100.0 % (2 / 2)
copyJsonbValue CBC 61000 100.0 % (4 / 4)
executeBoolItem GNC 89262 94.7 % (54 / 57) 81.8 % (27 / 33)
countVariablesFromJsonb GNC 96186 100.0 % (5 / 5) 83.3 % (5 / 6)
executeItemOptUnwrapResultNoThrow CBC 99003 100.0 % (6 / 6)
JsonbInitBinary CBC 99039 100.0 % (5 / 5) 20.0 % (2 / 10)
executeJsonPath GNC 99096 100.0 % (25 / 25) 91.7 % (11 / 12)
executeItemOptUnwrapResult CBC 99747 100.0 % (14 / 14) 91.7 % (11 / 12)
JsonValueListInitIterator CBC 103615 100.0 % (13 / 13) 100.0 % (4 / 4)
setBaseObject CBC 109059 100.0 % (5 / 5) 100.0 % (2 / 2)
JsonValueListAppend CBC 138156 100.0 % (8 / 8) 100.0 % (4 / 4)
JsonbType CBC 142153 90.9 % (10 / 11) 60.0 % (6 / 10)
JsonValueListNext CBC 162929 100.0 % (7 / 7) 100.0 % (2 / 2)
executeNextItem CBC 219254 91.7 % (11 / 12) 90.0 % (9 / 10)
executeItem CBC 297103 100.0 % (2 / 2)
executeItemOptUnwrapTarget GNC 301141 93.3 % (388 / 416) 78.5 % (336 / 428)

Generated by: LCOV version 2.1-beta2-3-g6141622