LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - jsonb_util.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 91.8 % 758 696 62 6 690 8
Current Date: 2026-11-05 14:14:01 +0100 Functions: 100.0 % 38 38 4 34
Baseline: lcov-20261105-baseline Branches: 69.2 % 546 378 168 378
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 1 1 1
(30,360] days: 87.1 % 155 135 20 6 129
(360..) days: 93.0 % 602 560 42 560
Function coverage date bins:
(30,360] days: 100.0 % 7 7 2 5
(360..) days: 100.0 % 31 31 2 29
Branch coverage date bins:
(30,360] days: 73.6 % 87 64 23 64
(360..) days: 68.4 % 459 314 145 314

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
JsonbHashScalarValueExtended GNC 144 90.9 % (20 / 22) 63.6 % (7 / 11)
JsonbToJsonbValue CBC 502 100.0 % (5 / 5)
getIthJsonbValueFromContainer CBC 1022 90.0 % (9 / 10) 50.0 % (3 / 6)
equalsJsonbScalarValue CBC 2559 78.6 % (11 / 14) 45.5 % (5 / 11)
convertJsonbObject CBC 15482 91.4 % (32 / 35) 55.0 % (11 / 20)
uniqueifyJsonbObject CBC 15514 100.0 % (25 / 25) 92.3 % (24 / 26)
JsonbDeepContains CBC 29164 97.3 % (72 / 74) 72.6 % (61 / 84)
appendValue CBC 44281 100.0 % (9 / 9) 75.0 % (3 / 4)
appendKey GNC 46629 93.8 % (15 / 16) 50.0 % (6 / 12)
convertJsonbArray CBC 60844 92.9 % (26 / 28) 55.6 % (10 / 18)
lengthCompareJsonbPair CBC 66074 100.0 % (9 / 9) 87.5 % (7 / 8)
convertToJsonb CBC 66535 100.0 % (8 / 8) 50.0 % (1 / 2)
JsonbValueToJsonb CBC 68247 100.0 % (18 / 18) 90.0 % (9 / 10)
lengthCompareJsonbStringValue CBC 68399 100.0 % (7 / 7) 50.0 % (2 / 4)
appendElement GNC 72015 93.3 % (14 / 15) 60.0 % (6 / 10)
pushState CBC 81644 100.0 % (8 / 8) 100.0 % (2 / 2)
JsonbHashScalarValue GNC 115950 90.0 % (18 / 20) 66.7 % (6 / 9)
padBufferToInt CBC 117006 100.0 % (6 / 6) 100.0 % (2 / 2)
freeAndGetParent CBC 120549 100.0 % (4 / 4)
convertJsonbScalar CBC 148882 93.1 % (27 / 29) 70.0 % (7 / 10)
copyScalarSubstructure CBC 153114 56.2 % (18 / 32) 35.7 % (5 / 14)
findJsonbValueFromContainer CBC 167062 100.0 % (22 / 22) 81.8 % (18 / 22)
convertJsonbValue CBC 181859 81.8 % (9 / 11) 66.7 % (8 / 12)
compareJsonbContainers CBC 196969 89.4 % (42 / 47) 65.0 % (39 / 60)
getKeyJsonValueFromContainer CBC 197728 100.0 % (24 / 24) 91.7 % (11 / 12)
appendToBuffer CBC 205259 100.0 % (4 / 4)
pushJsonbValue CBC 309306 70.3 % (26 / 37) 65.9 % (29 / 44)
pushJsonbValueScalar CBC 311132 93.9 % (62 / 66) 65.3 % (32 / 49)
compareJsonbScalarValue CBC 324327 84.2 % (16 / 19) 60.0 % (9 / 15)
copyToBuffer CBC 363932 100.0 % (3 / 3)
reserveFromBuffer CBC 465126 100.0 % (6 / 6)
JsonbIteratorInit CBC 508934 100.0 % (2 / 2)
iteratorFromContainer CBC 526702 90.9 % (20 / 22) 55.6 % (5 / 9)
lengthCompareJsonbString CBC 545349 100.0 % (4 / 4) 100.0 % (4 / 4)
fillJsonbValue CBC 1091272 100.0 % (24 / 24) 85.7 % (12 / 14)
getJsonbLength CBC 1224349 100.0 % (6 / 6) 100.0 % (2 / 2)
getJsonbOffset CBC 1415895 100.0 % (7 / 7) 100.0 % (4 / 4)
JsonbIteratorNext CBC 1774324 96.7 % (58 / 60) 77.8 % (28 / 36)

Generated by: LCOV version 2.0-1