Skip to content

Releases: BoringCat/prom-tsdb-copyer

v0.0.5-alpha3

30 Apr 12:45
Compare
Choose a tag to compare

改造

  • 取消 Buffer 架构,改为构建传递 querier 函数,处理时再运行
  • 使用 Prometheus 内部方法,合并本地和远程查询对象,共用查询逻辑
    为了共用逻辑,提前实现 prometheus/prometheus#3351

优化

  • 扔掉自己的轮子,用 panjf2000/ants 作为协程池
  • 在区分租户写入的情况下,使用 LabelValues 从查询处分隔,减少加载序列使用的内存
    (配合处理时查询,大幅度降低内存使用量)
  • 优化压缩目录选择逻辑,对内支持更多的方法
  • 统一压缩器逻辑
  • 压缩器日志增加目标目录以作区分
  • 增加指定本地Block功能

v0.0.4-alpha1

28 Apr 07:32
Compare
Choose a tag to compare
v0.0.4-alpha1 Pre-release
Pre-release

改造

  • 增加多租户支持
  • 添加独立的压缩器命令

优化

  • 写入方式改为直写tsdb.Block
  • 并发粒度增加到Block
  • 增加一些参数限制
  • 移除乱序写入支持
  • 加到Thanos元数据的标签不写入TSDB

v0.0.3-alpha1

16 Mar 01:58
Compare
Choose a tag to compare
v0.0.3-alpha1 Pre-release
Pre-release

优化

  • 改了包结构,方便复用
  • 支持校验序列数与指标数
  • 支持多次同一目标文件夹

v0.0.2-alpha1

21 Feb 14:46
Compare
Choose a tag to compare
v0.0.2-alpha1 Pre-release
Pre-release

改造

  • 将默认的OurOfOrder取消,增强兼容性
  • 不修改默认的块持续时间,改造切分块方法,使用临时目录+snapshot+compact输出一个完整并且兼容的块
  • 并发维度改回DB,但切分查询不做限制,超过 1h 的查询间隔需要启用OurOfOrder功能
  • 增加Thanos元数据写入

v0.0.1-alpha3

18 Feb 15:35
Compare
Choose a tag to compare
v0.0.1-alpha3 Pre-release
Pre-release

优化并发

  • 将并发维度细分到查询
  • 启用乱序写入,解决 out of bounds 问题
  • 使用 sync.Pool 解决 block is closing 问题
  • 移除了查询间隔的限制
  • 极大的减少了并发的内存使用量

v0.0.1-alpha2

18 Feb 12:08
Compare
Choose a tag to compare
v0.0.1-alpha2 Pre-release
Pre-release
修复一些BUG,优化逻辑

修复查询语句匹配条件问题
优化条数为0的动作

初次发布

18 Feb 11:36
Compare
Choose a tag to compare
初次发布 Pre-release
Pre-release
v0.0.1-alpha1

release-v0.0.1