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

Generated by: LCOV version 2.0-1