mirror of
https://github.com/tendermint/tendermint.git
synced 2026-01-05 04:55:18 +00:00
* add separated runs by UUID (#9367)
This _should_ be the last piece needed for this tool.
This allows the tool to generate reports on multiple experimental runs that may have been performed against the same chain.
The `load` tool has been updated to generate a `UUID` on startup to uniquely identify each experimental run. The `report` tool separates all of the results it reads by `UUID` and performs separate calculations for each discovered experiment.
Sample output is as follows
```
Experiment ID: 6bd7d1e8-d82c-4dbe-a1b3-40ab99e4fa30
Connections: 1
Rate: 1000
Size: 1024
Total Valid Tx: 9000
Total Negative Latencies: 0
Minimum Latency: 86.632837ms
Maximum Latency: 1.151089602s
Average Latency: 813.759361ms
Standard Deviation: 225.189977ms
Experiment ID: 453960af-6295-4282-aed6-367fc17c0de0
Connections: 1
Rate: 1000
Size: 1024
Total Valid Tx: 9000
Total Negative Latencies: 0
Minimum Latency: 79.312992ms
Maximum Latency: 1.162446243s
Average Latency: 422.755139ms
Standard Deviation: 241.832475ms
Total Invalid Tx: 0
```
closes: #9352
#### PR checklist
- [ ] Tests written/updated, or no tests needed
- [ ] `CHANGELOG_PENDING.md` updated, or no changelog entry needed
- [ ] Updated relevant documentation (`docs/`) and code comments, or no
documentation updates needed
(cherry picked from commit 1067ba1571)
# Conflicts:
# go.mod
* fix merge conflict
* fix lint
Co-authored-by: William Banfield <4561443+williambanfield@users.noreply.github.com>
Co-authored-by: William Banfield <wbanfield@gmail.com>
19 lines
659 B
Protocol Buffer
19 lines
659 B
Protocol Buffer
syntax = "proto3";
|
|
package loadtime.payload;
|
|
|
|
option go_package = "github.com/tendermint/tendermint/test/loadtime/payload";
|
|
|
|
import "google/protobuf/timestamp.proto";
|
|
|
|
// Payload is the structure of the loadtime transaction. Proto has a compact
|
|
// encoded representation, making it ideal for the loadtime usecase which aims to
|
|
// keep the generated transactions small.
|
|
message Payload {
|
|
uint64 connections = 1;
|
|
uint64 rate = 2;
|
|
uint64 size = 3;
|
|
google.protobuf.Timestamp time = 4;
|
|
bytes id = 5;
|
|
bytes padding = 6;
|
|
}
|