oteldb
oteldb copied to clipboard
OpenTelemetry signal storage
### Description  Looks like api for service name has changed.
Bumps [github.com/docker/docker](https://github.com/docker/docker) from 26.0.1+incompatible to 26.0.2+incompatible. Release notes Sourced from github.com/docker/docker's releases. v26.0.2 26.0.2 For a full list of pull requests and changes in this release, refer to the relevant...
Implement (internal) data model representation to reduce allocations and CPU overhead. This model should be effectively (un)-marshaled into binary representation so it can be also used on-the-wire, e.g. for sending...
### Description * Stateless (S3 MergeTree) * Statefull (run ClickHouse with `os/exec`) ### References https://clickhouse.com/docs/en/integrations/s3#s3-backed-mergetree
``` goos: linux goarch: amd64 pkg: github.com/go-faster/oteldb/internal/otelreceiver/prometheusremotewrite cpu: AMD Ryzen 9 7950X 16-Core Processor BenchmarkFromTimeSeries BenchmarkFromTimeSeries-32 852 1299187 ns/op 1536199 B/op 44063 allocs/op PASS ```
``` goos: linux goarch: amd64 pkg: github.com/go-faster/oteldb/internal/chstorage cpu: AMD Ryzen 9 7950X 16-Core Processor Benchmark_metricsBatch Benchmark_metricsBatch-32 1174 1059222 ns/op 523301 B/op 7894 allocs/op PASS ```
Following #286: During query execution, we should first analyze all label matches and group them into "attribute-only", "resource-only" or "both". To do it fast, there should be a materialized view...
Benchmark suite should be implemented to track performance. Benchmarks should be reproducible and output trackable metrics. ## Write performance Currently implemented as `prom-bench` ## Read performance - [x] Generate data...
Following metric, if exporter as otlp ```go sentRequestsCount, err := meter.Int64Counter("oteldemo.client.sent_requests") if err != nil { return errors.Wrap(err, "create counter") } ``` Exported as otlp: ```promql oteldemo_client_sent_requests{} ``` Exported as...