You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Readme.md
+76-18Lines changed: 76 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,18 +6,7 @@ Members from both industry and academia, including organizations and individuals
6
6
7
7
Currently, the following members actively support this project:
8
8
9
-
-[Redis Labs](https://redislabs.com/): providing steady-stable infrastructure platform to run the benchmark suite. Supporting the active development of this project with the company.
10
-
11
-
12
-
## Directory layout
13
-
14
-
*`setups`
15
-
*[`platforms`](./setups/platforms/): contains the standard platforms considered to provide steady stable results, and to represent common deployment targets.
16
-
*[`topologies`](./setups/topologies/): contains the standard deployment topologies definition with the associated minimum specs to enable the topology definition.
17
-
*[`test_suites`](./test-suites/): contains the benchmark suites definitions, specifying the target redis topology, the tested commands, the benchmark utility to use (the client), and if required the preloading dataset steps.
18
-
*[`validator`](./validator/): contains the benchmark specifications validator utility
19
-
*[`build_agent`](./build_agent/): contains the benchmark build agent utility that receives an event indicating a new build variant, generates the required redis binaries to test, and triggers the benchmark run on the listening agents.
20
-
*[`benchmark_coordinator`](./benchmark_coordinator/): contains the coordinator utility that listens for benchmark suite run requests and setups the required steps to spin the actual benchmark topologies and to trigger the actual benchmarks.
9
+
-[Redis Labs](https://redislabs.com/): providing steady-stable infrastructure platform to run the benchmark suite. Supporting the active development of this project within the company.
21
10
22
11
23
12
## Scope
@@ -39,23 +28,92 @@ Current supported benchmark tools:
In a very brief description, gh.com/redis/redis upstream changes trigger an HTTP API call containing the
87
+
relevant git information.
88
+
89
+
The HTTP request is then converted into an event ( tracked within redis ) that will trigger multiple build variants requests based upon the distinct platforms described in [`platforms`](./setups/platforms/).
90
+
91
+
As soon as a new build variant request is received, the build agent ([`build_agent`](./build_agent/)) prepares the artifact(s) and proceeds into adding an artifact benchmark event so that the benchmark coordinator ([`benchmark_coordinator`](./benchmark_coordinator/)) can deploy/manage the required infrastructure and DB topologies, run the benchmark, and export the performance results.
92
+
## Directory layout
93
+
94
+
*`setups`
95
+
*[`platforms`](./setups/platforms/): contains the standard platforms considered to provide steady stable results, and to represent common deployment targets.
96
+
*[`topologies`](./setups/topologies/): contains the standard deployment topologies definition with the associated minimum specs to enable the topology definition.
97
+
*[`test_suites`](./test-suites/): contains the benchmark suites definitions, specifying the target redis topology, the tested commands, the benchmark utility to use (the client), and if required the preloading dataset steps.
98
+
*[`validator`](./validator/): contains the benchmark specifications validator utility
99
+
*[`build_agent`](./build_agent/): contains the benchmark build agent utility that receives an event indicating a new build variant, generates the required redis binaries to test, and triggers the benchmark run on the listening agents.
100
+
*[`benchmark_coordinator`](./benchmark_coordinator/): contains the coordinator utility that listens for benchmark suite run requests and setups the required steps to spin the actual benchmark topologies and to trigger the actual benchmarks.
43
101
44
102
45
-
# Contributing guidelines
103
+
##Contributing guidelines
46
104
47
-
## Adding new test suites
105
+
###Adding new test suites
48
106
49
107
TBD
50
108
51
-
## Adding new topologies
109
+
###Adding new topologies
52
110
53
111
TBD
54
112
55
-
## Adding new test platforms
113
+
###Adding new test platforms
56
114
57
115
TBD
58
116
59
-
# License
117
+
##License
60
118
61
119
redis-benchmark-specifications is distributed under the Apache 2 license - see [LICENSE](LICENSE)
0 commit comments