这部分主要讲一下用的过程中不太明白的概念啥的,主要参考官网和OpenTSDB使用总结
1. downSample重采样
有时候每秒打一个点,展示这么多数据会显得很乱,通常也不需要这样精确的数据。可以使用降精度的方式将一段时间的数据点聚合后当作一个数据点,比如将每个小时的数据聚合为1个数据点,这样就会只显示168个数据点,如果查询的话可以根据时间范围选定降精度的粒度。
1 public static String getDownSampler(long start, long end) { 2 String downSampler; 3 if (end - start < 24 * 60 * 60 * 1000L) { // 一天 4 downSampler = 1m-avg; 5 } else if (end - start < 604800000) { // 一周 6 downSampler = 5m-avg; 7 } else { 8 downSampler = 30m-avg; 9 } 10 return downSampler; 11 }
2. aggregator
aggregator在降精度downsample和多条时间线聚合时使用,通过算子将多个数据点汇聚成一个数据点,比如avg、sum。