v0.15.0
Changelog
New Features
- 941e22c: feat(autometric): add package for automatic metric initialization (@tdakkota)
- c804add: feat(chsql): add string search token iterator (@tdakkota)
- 998771c: feat(chstorage): collect tokens from line filter (@tdakkota)
- 368705c: feat(chstorage): instrument inserter using
autometric
(@tdakkota) - 780cfdd: feat(chstorage): offload unaffected label filters (@tdakkota)
- c10f915: feat(cliversion): add package to retrive debug version info (@tdakkota)
- 954b9f7: feat(docker-logql): make
docker-logql
part of oteldb (@tdakkota) - 84f765a: feat(dockerlog): add
steam
label to entries (@tdakkota) - 74227df: feat(dockerlog): add package to query logs from Docker daemon (@tdakkota)
- 6c30131: feat(oas): add
infos
to prometheus responses (@tdakkota) - a0e7de8: feat(otelstorage): add
Len
method toAttrs
(@tdakkota) - f5652b1: feat(typedpool): add typed
sync.Pool
wrapper (@tdakkota)
Bug fixes
- 7a36d6a: fix(chstorage): check buckets size for overflow (@tdakkota)
- 69e8223: fix(chstorage): do not use
hasToken
if line filter value is an ID (@tdakkota) - 7325edd: fix(chstorage): properly initialize
inserts
metric (@tdakkota) - afd266b: fix(chstorage): re-use
query_id
when retrying (@tdakkota) - 185f1a0: fix(chstorage): update querier due to changes in Prometheus storage API (@tdakkota)
- 68c4ef1: fix(chstorage): use right enum values (@tdakkota)
- 86424df: fix(logql): properly count regexp captures (@tdakkota)
- 75199df: fix(logqlpattern): properly count named captures (@tdakkota)
- cafb86e: fix(otelbench): check packet for overflow (@tdakkota)
- a806327: fix(oteldb): bind OTLP receivers on all interfaces by default (@tdakkota)
- 23a1341: fix(oteldb): remove
UseLocalHostAsDefaultHost
feature gate (@tdakkota) - 1364027: fix(otelstorage): replace unicode characters with underscore (@tdakkota)
- db7462d: fix(promhandler): support
limit
parameter (@tdakkota)
Performance updates
- 753e84d: perf(chstorage): compute column list only once (@tdakkota)
- 154ac12: perf(chstorage): generate insert body only once (@tdakkota)
- 6eecac1: perf(chstorage): re-use log inserter columns (@tdakkota)
- b635ad8: perf(chstorage): re-use log inserter columns
proto.Input
(@tdakkota) - a249e32: perf(otelstorage): increase
Attrs
on-stack sorting threshold (@tdakkota) - db78d4b: perf(otelstorage): optimize replacer (@tdakkota)
- 34b4988: perf(otelstorage): write converted label right to column (@tdakkota)
CI/CD updates
- 364829e: ci(golangci-lint): disable
G115
check (@tdakkota) - 72eb42b: ci: run bench on github runners (@ernado)
Updates to tests
- 253c790: test(dockerlog): add
ParseLog
benchmark (@tdakkota) - b65379e: test(lokie2e): add inserter benchmark (@tdakkota)
- 9eceb31: test(lokie2e): ensure that tokens are collected (@tdakkota)
- 00f4c17: test(otelstorage): add
KeyToLabel
benchmark (@tdakkota) - c311fe4: test(otelstorage): ensure that Unicode is properly handled (@tdakkota)
- 5ff9560: test(tempoe2e): add traces insereter benchmark (@tdakkota)
- 06783f7: test(tempoe2e): compare span attributes (@tdakkota)
Other work
- 102fd87: refactor(logstorage): create batch writer (@tdakkota)
- a18c67c: refactor(tracestorage): create batch writer (@tdakkota)
- 41a1d54: refactor(xsync): move all sync utilities to
xsync
(@tdakkota) - 8da36bf: refactor: use
xsync.Pool
instead ofsync.Pool
(@tdakkota)
Docker images
ghcr.io/go-faster/oteldb:v0.15.0