Crucible seems to have a limit for a 64kB buffer when querying data.
A corrupt json entry is returned when crucible is queried for an interval (or for a resolution) that makes it fill its buffer.
Example with an invalid json, if I want e.g. 10min. worth of samples (with throughput/s):
/usr/bin/crucible get metric --source uperf --type Gbps --run $crucible_uuid --begin $begin_ts --end $end_ts --output-format json --resolution $samples_churn_interval
{
"begin": 1746984725131,
"end": 1746984726815,
"value": 1058.1054806694362
},
{
"begin": 1746984726816,
"end": 1746984728500,
"value": 1059.0304927893176
A workaround is to query crucible multiple times with non-overlapping intervals, in batches, and work with the timestamps.
Crucible seems to have a limit for a 64kB buffer when querying data.
A corrupt json entry is returned when crucible is queried for an interval (or for a resolution) that makes it fill its buffer.
Example with an invalid json, if I want e.g. 10min. worth of samples (with throughput/s):
/usr/bin/crucible get metric --source uperf --type Gbps --run $crucible_uuid --begin $begin_ts --end $end_ts --output-format json --resolution $samples_churn_intervalA workaround is to query crucible multiple times with non-overlapping intervals, in batches, and work with the timestamps.