Reproducible span-ingestion benchmark and live capacity qualification
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 1/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Stale
- Tech stack
- clickhouse, python
- Domain
- backend, observability, testing-qa
Research direction
Start with PR #3572, which contains the maintainer-requested implementation, and inspect its benchmark and integration test entry points. Compare the work with the acceptance checklist, beginning with real collector-to-ClickHouse ingestion and independent trace/span ID accounting. Done requires the listed live, endurance, burst, overload, and review evidence; the issue says these targets are not yet asserted results.
Written by the indexing model from the issue text.
Description
Problem
We need a reproducible way to measure the real OTLP receiver → collector/converter → ClickHouse path, rather than treating HTTP acknowledgements or a direct-storage seeder as ingestion capacity evidence.
This records the scope and outstanding acceptance for the existing maintainer-requested implementation in PR #3572 (tracking key TH-8687). Accepting the scope is not code approval, a passing benchmark result, or authorization to merge.
Implementation scope
- Deterministic synthetic workloads with configurable payload sizes, spans per trace and traces per session.
- Separate offered, scheduled, attempted, acknowledged, stored and read-visible counts/timings.
- Independent trace/span-ID reconciliation for missing, duplicate and unexpected data.
- Bounded execution, explicit target/load confirmation, telemetry, checkpoints and reproducible report inputs.
- Truthful integration with the collector's current byte-based admission and resource-ownership model; row counts are not memory guarantees.
- Strict validation of receipt counters, sampling evidence and byte-pool partitions. Inconsistent evidence must fail report/publication rather than produce a plausible report.
- Genuine opt-in ClickHouse integration tests and CI smoke; offline fixtures must remain labelled as fixtures.
Verification and acceptance
- Integrate current dev while preserving authentication, resource leases, writer ownership and shutdown/drain safeguards.
- Pass unit, race, vet/build, environment-registry, contract/coverage and applicable hosted CI checks at the final head.
- Exercise the real collector/ClickHouse path and verify independent ID accounting; skipped live tests are not a pass.
- Run an authenticated deployed smoke and bounded pilot against isolated synthetic test infrastructure.
- Capture a genuine sustained 15,000 spans/s run for 24 hours and a separate 60,000 spans/s burst, with offered-rate and producer-delay evidence.
- Verify missing/duplicate/unexpected IDs and backlog/visibility behavior, and record application read timings and resource/storage amplification.
- Exercise controlled overload/recovery and explicitly distinguish in-memory acknowledgement from durable-before-ack guarantees.
- Qualify any replicated failure/recovery claims on the actual tested topology; do not infer them from a single-node smoke.
- Obtain independent non-author review before merging.
Evidence boundaries
Targets above are not asserted results. A small smoke, offline receipt, sizing formula or extrapolated pilot cannot stand in for endurance or production capacity. If the harness lands before full capacity qualification, retain the unfinished acceptance work explicitly rather than marking TH-8687 complete. The existing collector does not gain a durable pre-ack queue merely because this benchmark measures it.
Implementation and current evidence: https://github.com/future-agi/future-agi/pull/3572
- Dominant language
- Python
- Stars
- 2k
- Forks
- 628
- Avg merge
- 2d 2h
- Merged PRs (30d)
- 259
Getting set up
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from future-agi/future-agi
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
future-agi/future-agi#4092 · 1 comment ·
Maintainers usually reply within 1 day
-
accepted backend bug evaluations
Difficulty 2/5 1-3 hours Newbie friendliness 80/100
future-agi/future-agi#4090 ·
Maintainers usually reply within 1 day
-
Trace view hides LLM output when the input renders as a conversationPossibly taken A pull request linked to this issue is open or already merged. Openaccepted
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
future-agi/future-agi#3770 ·
Maintainers usually reply within 1 day
-
[Bug] : The "Ask AI" Button Cover the "Security" text in the footer Section in the right cornerMay be free again @prabhtheone claimed this 12 days ago, and no pull request is open. Openbug
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
future-agi/future-agi#3690 · 2 comments ·
Maintainers usually reply within 1 day
-
Observe onboarding code example still calls gpt-3.5-turbo, which OpenAI shut down on 2026-10-23Possibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
future-agi/future-agi#3618 · 2 comments ·
Maintainers usually reply within 1 day
All issues in future-agi/future-agi
Similar issues
-
bug
Difficulty 1/5 Under an hour Newbie friendliness 78/100
splunk/security_content#4418 ·
Maintainers usually reply within 1 day
-
[Bug / Enhancement]: Improve teleop_robot CLI with configurable timeout, robust input validation, and clean ROS shutdownPossibly taken @muskan-creates352 claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 3 days
-
bug(pipelines): shortcode stripping deletes text between a {{< >}} shortcode and the next {{% %}}Possibly taken @Ashborne-lab claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
kubeflow/docs-agent#293 ·
Maintainers usually reply within 3 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
Imbad0202/academic-research-skills#1093 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
pierreaubert/gpui-toolkit#114 ·
Maintainers usually reply within 1 day