改造
- 取消 Buffer 架构,改为构建传递 querier 函数,处理时再运行
- 使用 Prometheus 内部方法,合并本地和远程查询对象,共用查询逻辑
为了共用逻辑,提前实现 prometheus/prometheus#3351
优化
- 扔掉自己的轮子,用 panjf2000/ants 作为协程池
- 在区分租户写入的情况下,使用 LabelValues 从查询处分隔,减少加载序列使用的内存
(配合处理时查询,大幅度降低内存使用量) - 优化压缩目录选择逻辑,对内支持更多的方法
- 统一压缩器逻辑
- 压缩器日志增加目标目录以作区分
- 增加指定本地Block功能