TbGetTelemetryNode Aggregation feature - count aggIntervalStep when buildQueries for aggregation
This commit is contained in:
parent
7a2a4b9d01
commit
19d24dbdbc
@ -130,8 +130,14 @@ public class TbGetTelemetryNode implements TbNode {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private List<ReadTsKvQuery> buildQueries(TbMsg msg, List<String> keys) {
|
private List<ReadTsKvQuery> buildQueries(TbMsg msg, List<String> keys) {
|
||||||
|
final Interval interval = getInterval(msg);
|
||||||
|
final long aggIntervalStep = Aggregation.NONE.equals(aggregation) ? 1 :
|
||||||
|
// exact how it validates on BaseTimeseriesService.validate()
|
||||||
|
// see CassandraBaseTimeseriesDao.findAllAsync()
|
||||||
|
interval.getEndTs() - interval.getStartTs();
|
||||||
|
|
||||||
return keys.stream()
|
return keys.stream()
|
||||||
.map(key -> new BaseReadTsKvQuery(key, getInterval(msg).getStartTs(), getInterval(msg).getEndTs(), 1, limit, aggregation, getOrderBy()))
|
.map(key -> new BaseReadTsKvQuery(key, interval.getStartTs(), interval.getEndTs(), aggIntervalStep, limit, aggregation, getOrderBy()))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user