Commit graph

756 commits

Author SHA1 Message Date
Matthew Jaffee
98fcff8564 Merge pull request #2 from codysoyland/benchmark-runner
Add missing dependency golang.org/x/sync/errgroup
2016-11-29 15:23:07 -07:00
Cody Soyland
c6773f9faa Merge branch 'master' into benchmark-runner 2016-11-29 16:10:56 -06:00
Matthew Jaffee
306c64793e Merge pull request #147 from codysoyland/145-remove-godep
Remove Godep now that we use Glide
2016-11-29 15:06:30 -07:00
Cody Soyland
f2d44333cf Modify docs for people scared of piping to bash ;) 2016-11-29 16:04:19 -06:00
Cody Soyland
a4279eb215 Remove Godep now that we use Glide 2016-11-29 15:15:11 -06:00
Matthew Jaffee
e833326887 Merge pull request #146 from codysoyland/145-package-manager
Switch to Glide.sh for dependency management (Fixes #145)
2016-11-29 14:06:58 -07:00
Cody Soyland
dcec3430e3 Add missing dependency golang.org/x/sync/errgroup 2016-11-29 13:37:27 -06:00
Cody Soyland
34a3d1745d Switch to Glide.sh for dependency management (Fixes #145) 2016-11-29 13:35:23 -06:00
Cody Soyland
23ab7063b8 Switch to Glide.sh for dependency management (Fixes #145) 2016-11-29 12:36:58 -06:00
jaffee
1d0a314287 rename imports umbel->pilosa 2016-11-28 15:45:18 -07:00
jaffee
86e226d574 better documentation for bagent and bspawn 2016-11-28 15:45:18 -07:00
jaffee
a3b69f9066 rename bench commands and args
lower case and dash separated
2016-11-28 15:45:18 -07:00
jaffee
ea88941cff rename QueryMaker -> QueryGenerator 2016-11-28 15:45:18 -07:00
jaffee
406efcaca3 fixup imports in multidb 2016-11-28 15:45:18 -07:00
jaffee
6be7fb9bc2 use errgroup to simplify parallel benchmark Init 2016-11-28 15:45:18 -07:00
jaffee
aa2b4949d8 add random query benchmark 2016-11-28 15:45:18 -07:00
jaffee
861aee9a94 add some benchmark helpers for randomly generating queries 2016-11-28 15:45:18 -07:00
jaffee
df6e519222 bspawn can create and tear down cluster for benchmarks 2016-11-28 15:45:18 -07:00
jaffee
9bf213af94 add fine grained stats within benchmarks 2016-11-28 15:45:17 -07:00
jaffee
65ac486b4c refactor Init and provide ClientType option
Benchmark implementations can now use 'HasClient' as a component which provides
an Init method which sets up the pilosa client in a configurable way.
Implementations must still expose the ClientType argument through ConsumeFlags
and describe it in Usage()
2016-11-28 15:45:17 -07:00
jaffee
2f4171bba8 add agentNum to benchmark Init as well as run 2016-11-28 15:45:17 -07:00
jaffee
0dc8548f45 split benchmarks into separate files 2016-11-28 15:45:17 -07:00
jaffee
256d516726 fix broken context stuff after rebase 2016-11-28 15:45:17 -07:00
jaffee
86d408310c add MultiDBSetBits benchmark 2016-11-28 15:45:17 -07:00
jaffee
553180870b don't repeat benchmark docs in 3 places
make Usage() the single place where arguments are described.
2016-11-28 15:45:17 -07:00
jaffee
6d2cc4335f forgot to check in randspawn benchmark file 2016-11-28 15:45:17 -07:00
jaffee
cb85882289 add RandomSetBits benchmark demonstrating seeds 2016-11-28 15:45:17 -07:00
jaffee
776da440f6 add bspawn command and json config file 2016-11-28 15:45:17 -07:00
jaffee
3bd5daa5f3 redirect pilosactl create -local output to file 2016-11-28 15:45:17 -07:00
jaffee
c24c60fdba add timing info to benchmark results 2016-11-28 15:45:17 -07:00
jaffee
e6b31db90d simplify and rename SetBits Benchmark 2016-11-28 15:45:17 -07:00
jaffee
6c42e8b7e7 renaming stuff to be more idiomatic 2016-11-28 15:45:17 -07:00
jaffee
7e524ed836 setup and support BenchmarkCmd interface 2016-11-28 15:45:17 -07:00
jaffee
5488c36527 move pilosa-benchmark-agent under pilosactl 2016-11-28 15:45:17 -07:00
jaffee
b0bf131eeb fix usage string for benchmark agent 2016-11-28 15:45:17 -07:00
jaffee
983379928c add cluster creation to pilosactl 2016-11-28 15:45:17 -07:00
jaffee
5d16dba5ec add benchmark agent 2016-11-28 15:45:17 -07:00
jaffee
0a0a0997e9 add creator pkg for standing up cluster
just has code for local clusters at the moment
2016-11-28 15:45:17 -07:00
jaffee
32fdc2905e add Paralell and Serial benchmarker combiners
these can be used to merge several benchmarks into one.
2016-11-28 15:45:17 -07:00
jaffee
d33adcd22e define Benchmarker interface and a benchmark 2016-11-28 15:45:17 -07:00
jaffee
25b1d16b2a add an "integration" benchmark test
along with test cluster setup code
2016-11-28 15:45:17 -07:00
Cody Soyland
2bc8a8d8d0 Change references from "umbel" to "pilosa" 2016-11-28 16:35:56 -06:00
Cody Soyland
a2d9a9a8d3 Migrate from Umbel to Pilosa organization on Github 2016-11-28 15:21:11 -06:00
tgruben
396b6f4bd7 Merge pull request #142 from benbjohnson/fault-tolerance
Add query fault tolerance to Executor.
2016-11-17 14:09:53 -06:00
Ben Johnson
24337f3fe8
Add fault tolerance to executor. 2016-11-17 12:02:53 -07:00
Travis Turner
a17bb2a19e Merge pull request #141 from benbjohnson/ctx
Add context to pilosactl.
2016-11-16 22:00:15 -06:00
Ben Johnson
7c1a39a02d
Add context to pilosactl. 2016-11-16 19:53:40 -07:00
Cody Soyland
ef1bef9aa1 Update README. Pilosa client requires Go 1.7 (context package) 2016-11-15 16:57:25 -06:00
tgruben
6bd8469dac Merge pull request #139 from benbjohnson/context
Add context to Client, Executor, & Handler.
2016-11-10 16:00:35 -06:00
Ben Johnson
5fcea77be3
Add context to Client, Executor, & Handler.
This changes the API of the types but does not alter the functionality
since only the `context.Background()` is currently being used. Adding
`Context` will help handle fault tolerance in the future by allowing
timeouts to be propagated across calls to different nodes.
2016-11-10 13:37:00 -07:00