diff options
author | antirez <antirez@gmail.com> | 2013-01-19 12:52:05 +0100 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2013-01-19 12:53:21 +0100 |
commit | 08d200baeb816ecc7725a9252d0442fb8337b734 (patch) | |
tree | 6dc58efd507e7111a23a09287d5f5244082d2f12 /tests/unit/slowlog.tcl | |
parent | 9d09ce3981deb58282ae47c87e1080936f04991f (diff) | |
download | redis-08d200baeb816ecc7725a9252d0442fb8337b734.tar.gz |
Slowlog: don't log EXEC but just the executed commands.
The Redis Slow Log always used to log the slow commands executed inside
a MULTI/EXEC block. However also EXEC was logged at the end, which is
perfectly useless.
Now EXEC is no longer logged and a test was added to test this behavior.
This fixes issue #759.
Diffstat (limited to 'tests/unit/slowlog.tcl')
-rw-r--r-- | tests/unit/slowlog.tcl | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/unit/slowlog.tcl b/tests/unit/slowlog.tcl index 2216e925a..b25b91e2c 100644 --- a/tests/unit/slowlog.tcl +++ b/tests/unit/slowlog.tcl @@ -55,4 +55,16 @@ start_server {tags {"slowlog"} overrides {slowlog-log-slower-than 1000000}} { set e [lindex [r slowlog get] 0] lindex $e 3 } {sadd set foo {AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... (1 more bytes)}} + + test {SLOWLOG - EXEC is not logged, just executed commands} { + r config set slowlog-log-slower-than 100000 + r slowlog reset + assert_equal [r slowlog len] 0 + r multi + r debug sleep 0.2 + r exec + assert_equal [r slowlog len] 1 + set e [lindex [r slowlog get] 0] + assert_equal [lindex $e 3] {debug sleep 0.2} + } } |