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

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