Joseph Wu created MESOS-3449:
--------------------------------
Summary: Expand the range of integer precision in json <->
protobuf conversions to include unsigned integers
Key: MESOS-3449
URL: https://issues.apache.org/jira/browse/MESOS-3449
Project: Mesos
Issue Type: Improvement
Components: stout
Affects Versions: 0.25.0
Reporter: Joseph Wu
Assignee: Joseph Wu
Priority: Minor
The previous changes to support integer precision when converting JSON <->
Protobuf did not support precision for unsigned integers between {{INT64_MAX}}
and {{UINT64_MAX}}. (There's some loss, but the conversion is still as
good/bad as it was with doubles.)
This problem is due to a limitation in the JSON parsing library we use
(PicoJson), which parses integers as {{int64_t}}.
Some possible solutions or things to investigate:
* We can patch PicoJSON to parse some large values as {{uint64_t}}.
* We can investigate using another parsing library.
* If we want extra precision beyond 64 or 80 bits per double, one possibility
is the [GMP library|https://gmplib.org/]. We'd still need to change the
parsing library though.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)