Daniel Byrne
43dade9c5a
mut updates
2021-03-09 13:54:51 -05:00
Daniel Byrne
b94c0bc958
should finally work
2021-03-01 15:44:09 -05:00
Daniel Byrne
807b350841
update
2021-03-01 09:31:39 -05:00
Daniel Byrne
6bb7aa2d08
fixed unix sockets
2021-02-15 10:09:22 -05:00
Daniel Byrne
c73b4edd40
added unix socket option
2021-02-15 09:53:15 -05:00
Daniel Byrne
0ae51a8148
updated
2021-02-03 15:26:32 -05:00
Daniel Byrne
3c364f0f1f
fixed merge
2019-02-22 09:31:03 -05:00
Daniel Byrne
ba0349cb05
updated samples
2019-02-22 09:28:13 -05:00
junyaoy
a14df42241
updated nil values
2019-02-22 09:27:02 -05:00
Daniel Byrne
e76e69d939
updated for trace output
2017-10-10 15:05:52 -04:00
Daniel Byrne
393b78b5c6
added delete option
2017-04-25 13:39:01 -04:00
Daniel Byrne
1be01698a5
updated protocol, fixed a nice bug
2016-12-14 13:22:03 -05:00
Daniel Byrne
052602f2f2
finally working with a file as key value input
2016-11-05 17:26:23 -04:00
Daniel Byrne
6830e85ace
updated to work with getset mode (cache style)
2016-10-25 23:56:36 -04:00
Daniel Byrne
8439416c25
tested with facebook etc
2016-09-25 23:31:20 -04:00
Daniel Byrne
6845e5b784
tested resp protocol
2016-09-25 22:03:13 -04:00
Daniel Byrne
94b30cb69c
redis RESP support
2016-09-25 15:06:09 -04:00
Jacob Leverich
d65c6ef7c2
Merge pull request #9 from dschatzberg/master
...
Fix incorrect length calculation
2015-06-04 14:13:01 -07:00
Dan Schatzberg
998f732b24
Fix incorrect length calculation
...
Set request lengths were being calculated using the header data (which
is in network order).
2015-06-04 20:07:58 +00:00
Jacob Leverich
335e28263c
Merge pull request #6 from dterei/sep_protocol
...
Seperate out protocol handling from connection.
2015-02-12 23:03:36 -08:00
David Terei
224cca5bc7
update readme with travis badge
2014-12-11 21:04:47 -08:00
David Terei
357f29acf5
specify c++11 in scons
2014-12-11 21:04:37 -08:00
David Terei
a742f44cb7
fix non linux support
2014-12-11 21:04:26 -08:00
David Terei
e1d371784c
improve travis script
2014-12-11 21:04:17 -08:00
David Terei
1e78fc3847
add travis support
2014-09-16 19:10:20 -07:00
David Terei
ecfbd75065
Seperate out protocol handling from connection.
2014-09-16 17:41:40 -07:00
Jacob Leverich
cfd4688510
Merge pull request #5 from lcp/fix_stddev
...
Initialize sum_sq before using it
2014-08-15 13:40:47 -07:00
Gary Ching-Pang Lin
2eb363cea5
Initialize sum_sq before using it
...
or the standard deviation would be incorrect.
2014-08-05 17:33:12 +08:00
Jacob Leverich
24ab750fba
README update. (Round 2)
2014-01-14 17:34:49 -08:00
Jacob Leverich
ea5fc3f3c2
README update.
2014-01-14 17:33:49 -08:00
Jacob Leverich
128a43ab98
Fixes for GCC warnings.
2013-07-10 11:14:00 -07:00
Jacob Leverich
fd290fe04d
Oops, wasn't setting CPPFLAGS.
2013-07-10 11:09:31 -07:00
Jacob Leverich
2d4d477a3f
Minor SCons cleanup
2013-07-01 10:29:49 -07:00
Jacob Leverich
da45ef0d79
Detect if we need to use libevent EVENT_BASE_FLAG_PRECISE_TIMER
2013-07-01 10:27:38 -07:00
Jacob Leverich
d7a1ada9d3
Option to save latency measurements to a file.
2013-07-01 10:08:16 -07:00
Jacob Leverich
ebd96ada3c
Misc. experimental features. (1) thread affinity (2) event_base_flag_precise_timer (3) configurable agent port (4) per-connection qps moderation
2013-04-15 13:27:06 -07:00
Jacob Leverich
86ad565956
Updated sync_agent() to be less ridiculous. Still ridiculous, though.
2013-03-13 16:58:36 -07:00
Jacob Leverich
08b2e81c86
Change --skip behavior to only jump ahead if the tx time is at least 5ms (hardcoded for now) behind. Always pacing with timer events was causing it to severely miss QPS targets...
2013-03-13 15:40:00 -07:00
Jacob Leverich
0b3abadab1
--skip: pass option with options_t to agents
2013-03-12 15:33:44 -07:00
Jacob Leverich
eb72e0d2ce
Minor beautification.
2013-03-12 15:29:43 -07:00
Jacob Leverich
7ca3e57c6d
Add --skip option: By default, mutilate tries to maintain a long-term QPS average by issuing requests as quickly as possible until it catches up with where it 'ought' to be. If you give the --skip option, it will instead just skip sending requests that are already late.
2013-03-12 15:27:29 -07:00
Jacob Leverich
a8168f28dc
Clean out some dead code.
2013-03-11 22:14:24 -07:00
Jacob Leverich
fc0f1a78a4
1. Implemented --measure_* options to reasonably separate
...
configuration of measurement client (mutilate master) from
load generating clients (mutilate agents). Use -C and
--measure_depth to approximate open-loop measurement control
(i.e. so long latency requests don't screw up the sample
population), and use -Q to ensure that you see minimal
client-side queuing delay.
2. Quickly documented agent "protocol". Lots of improvement
to be had here...
2013-03-08 13:19:47 -08:00
Jacob Leverich
960b30dc7b
Add -M (measure-mode), where master client only opens 1 connection per thread (to avoid client-side queuing delay).
2013-03-06 21:55:24 -08:00
Jacob Leverich
571dc0bd07
Report nth-% latency at start of --search.
2013-03-04 14:34:19 -08:00
Jacob Leverich
7e74898c4a
Remove unused useBinary class variable.
2013-03-04 14:23:50 -08:00
Jacob Leverich
4e8d2f6d10
Merged Stephen Yang's and David Terei's binary protocol and SASL implementations.
...
I ended up cherry-picking different parts from each implementation.
I liked David's changes to the read state machine to implement SASL.
I used Stephene's implementation of the binary protocol integrated with
the ASCII protocol.
2013-03-04 09:31:13 -08:00
Stephen Yang
ff6987e8d7
Fixed g++ compile error.
2013-03-02 06:17:53 -08:00
Stephen Yang
8658d6cbc4
Added binary plaintext SASL support, toggable with --sasl=user[:pass]
2013-03-02 05:46:39 -08:00
Stephen Yang
d3fa8769ae
Added binary support, toggable via --binary.
2013-03-01 05:36:35 -08:00