apache / apache/incubator-seata

[Tracking] benchmark CLI - feature roadmap for enhancements

Open
#8,012 0 comments 0 reactions 0 assignees View on GitHub
benchmark
Dominant language
Java
Stars
26k
Forks
8.8k
Avg merge
1d 8h
Merged PRs (30d)
4

Description

The `seata-benchmark-cli` module has been merged with basic AT/TCC/SAGA support. This tracking issue lists the planned enhancements.

#### P0

- [x] #8009 implement TCC mode with real try/confirm/cancel and --branches support
- [x] #8010 add XA mode executor
- [x] #8040 Add SAGA_ANNOTATION mode to benchmark CLI

#### P1
- [x] #8011 add P99.9 latency percentile
- [x] #8039 Saga (state-machine) real-mode enhancements

#### Future (pending community discussion)
- JSON export (`--export-json`)
- Transaction status breakdown in metrics (Committed/Rollbacked/Compensated counts)
- Final report with mode/config context
- Avg/Min latency in progress output and final report
- Unit tests for core components
- Graceful shutdown (Ctrl+C outputs final report)
- Sliding window TPS calculation
- Progress percentage and ETA display
- YAML config loading fix and `--config` CLI parameter

Contributor guide

Open the contributing guide

Research direction

Review the seata-benchmark-cli module and separate the completed checklist items from the future enhancements. The issue names possible work such as JSON export, metric breakdowns, graceful shutdown, and YAML configuration, but provides no file, test, or single acceptance target; a suitable contribution would first need one item scoped and agreed through community discussion.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
cli, distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.