Releases: BoringCat/prom-tsdb-copyer
Releases · BoringCat/prom-tsdb-copyer
v0.0.5-alpha3
改造
- 取消 Buffer 架构,改为构建传递 querier 函数,处理时再运行
- 使用 Prometheus 内部方法,合并本地和远程查询对象,共用查询逻辑
为了共用逻辑,提前实现 prometheus/prometheus#3351
优化
- 扔掉自己的轮子,用 panjf2000/ants 作为协程池
- 在区分租户写入的情况下,使用 LabelValues 从查询处分隔,减少加载序列使用的内存
(配合处理时查询,大幅度降低内存使用量) - 优化压缩目录选择逻辑,对内支持更多的方法
- 统一压缩器逻辑
- 压缩器日志增加目标目录以作区分
- 增加指定本地Block功能
v0.0.4-alpha1
改造
- 增加多租户支持
- 添加独立的压缩器命令
优化
- 写入方式改为直写tsdb.Block
- 并发粒度增加到Block
- 增加一些参数限制
- 移除乱序写入支持
- 加到Thanos元数据的标签不写入TSDB
v0.0.3-alpha1
优化
- 改了包结构,方便复用
- 支持校验序列数与指标数
- 支持多次同一目标文件夹
v0.0.2-alpha1
改造
- 将默认的OurOfOrder取消,增强兼容性
- 不修改默认的块持续时间,改造切分块方法,使用临时目录+snapshot+compact输出一个完整并且兼容的块
- 并发维度改回DB,但切分查询不做限制,超过 1h 的查询间隔需要启用OurOfOrder功能
- 增加Thanos元数据写入
v0.0.1-alpha3
优化并发
- 将并发维度细分到查询
- 启用乱序写入,解决 out of bounds 问题
- 使用 sync.Pool 解决 block is closing 问题
- 移除了查询间隔的限制
- 极大的减少了并发的内存使用量
v0.0.1-alpha2
修复一些BUG,优化逻辑 修复查询语句匹配条件问题 优化条数为0的动作
初次发布
v0.0.1-alpha1 release-v0.0.1