LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - jsonb_util.c (source / functions) Coverage Total Hit UNC UBC GIC GNC CBC EUB ECB DUB DCB
Current: 806555e3000d0b0e0c536c1dc65548128d457d86 vs 1d325ad99cb2dec0e8b45ba36909ee0a497d2a57 Lines: 91.0 % 759 691 22 46 1 131 559 1 6 93
Current Date: 2025-12-17 08:58:58 +0900 Functions: 100.0 % 38 38 15 23 6
Baseline: lcov-20251217-005640-baseline Branches: 67.0 % 546 366 35 145 64 302 8 2
Baseline Date: 2025-12-16 12:57:12 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 22 22 22
(7,30] days: 84.5 % 129 109 20 109
(30,360] days: 78.6 % 14 11 2 1 11
(360..) days: 92.4 % 594 549 45 1 548 1
Function coverage date bins:
(7,30] days: 100.0 % 7 7 7
(30,360] days: 100.0 % 2 2 2
(360..) days: 100.0 % 29 29 8 21
Branch coverage date bins:
(1,7] days: 100.0 % 14 14 14
(7,30] days: 68.5 % 73 50 23 50
(30,360] days: 0.0 % 14 0 12 2
(360..) days: 66.4 % 455 302 143 302 8 2

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
compareJsonbContainers GNC 136659 76.6 % (36 / 47) 46.7 % (28 / 60)
JsonbDeepContains GNC 21810 97.3 % (72 / 74) 72.6 % (61 / 84)
pushJsonbValueScalar GNC 224272 93.9 % (62 / 66) 65.3 % (32 / 49)
convertJsonbObject CBC 11259 91.4 % (32 / 35) 55.0 % (11 / 20)
copyScalarSubstructure GNC 109697 56.2 % (18 / 32) 35.7 % (5 / 14)
JsonbIteratorNext CBC 1334339 96.7 % (58 / 60) 77.8 % (28 / 36)
convertJsonbArray CBC 43995 92.9 % (26 / 28) 55.6 % (10 / 18)
compareJsonbScalarValue CBC 234682 84.2 % (16 / 19) 60.0 % (9 / 15)
equalsJsonbScalarValue CBC 1833 78.6 % (11 / 14) 45.5 % (5 / 11)
JsonbHashScalarValueExtended CBC 108 90.9 % (20 / 22) 63.6 % (7 / 11)
convertJsonbValue CBC 131764 81.8 % (9 / 11) 66.7 % (8 / 12)
findJsonbValueFromContainer GNC 103779 100.0 % (22 / 22) 81.8 % (18 / 22)
iteratorFromContainer GNC 383888 90.9 % (20 / 22) 55.6 % (5 / 9)
JsonbHashScalarValue CBC 86899 90.0 % (18 / 20) 66.7 % (6 / 9)
convertJsonbScalar CBC 107720 93.1 % (27 / 29) 70.0 % (7 / 10)
getIthJsonbValueFromContainer GNC 495 90.0 % (9 / 10) 50.0 % (3 / 6)
fillJsonbValue CBC 829056 100.0 % (24 / 24) 85.7 % (12 / 14)
lengthCompareJsonbPair CBC 41666 100.0 % (9 / 9) 75.0 % (6 / 8)
lengthCompareJsonbStringValue CBC 43340 100.0 % (7 / 7) 50.0 % (2 / 4)
uniqueifyJsonbObject GNC 11277 100.0 % (24 / 24) 92.3 % (24 / 26)
JsonbValueToJsonb GNC 48998 100.0 % (18 / 18) 90.0 % (9 / 10)
convertToJsonb CBC 47974 100.0 % (8 / 8) 50.0 % (1 / 2)
getKeyJsonValueFromContainer GNC 126744 100.0 % (24 / 24) 91.7 % (11 / 12)
getJsonbLength CBC 872789 100.0 % (6 / 6) 100.0 % (2 / 2)
getJsonbOffset CBC 976059 100.0 % (7 / 7) 100.0 % (4 / 4)
lengthCompareJsonbString CBC 345464 100.0 % (4 / 4) 100.0 % (4 / 4)
padBufferToInt CBC 85411 100.0 % (6 / 6) 100.0 % (2 / 2)
JsonbIteratorInit CBC 360780 100.0 % (2 / 2)
JsonbToJsonbValue CBC 327 100.0 % (5 / 5)
appendToBuffer CBC 148612 100.0 % (4 / 4)
copyToBuffer CBC 263612 100.0 % (3 / 3)
freeAndGetParent CBC 100204 100.0 % (4 / 4)
reserveFromBuffer CBC 337251 100.0 % (6 / 6)

Generated by: LCOV version 2.4-beta