TimeSeriesAggregators不能同时运行。
我使用了SubmitJob来确保每个TimeSeriesAggregator在不同的线程中运行,并使用getRecentJobs确定时间成本。
三个并发作业的每个持续时间大约比独立作业长2.5倍,这似乎很奇怪。
我使用的所有TimeSeriesAggregator都不共享任何表或数据。
我的脚本的一部分:
aggr1 = createTimeSeriesAggregator(`aggr1, 60000, 1000, <sum(value)>, input1, result1, `timestamp,,`id)
aggr2 = createTimeSeriesAggregator(`aggr2, 60000, 1000, <sum(value)>, input2, result2, `timestamp,,`id)
aggr3 = createTimeSeriesAggregator(`aggr3, 60000, 1000, <sum(value)>, input3, result3, `timestamp,,`id)
submitJob("insert", "insert into aggr1", append!, aggr1, data)
submitJob("insert", "insert into aggr2", append!, aggr2, data)
submitJob("insert", "insert into aggr2", append!, aggr3, data)
如何以合理的时间成本同时运行TimeSeriesAggregator?