summaryrefslogtreecommitdiff
path: root/src/latency.c
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2014-07-10 16:20:40 +0200
committerantirez <antirez@gmail.com>2014-07-10 16:20:40 +0200
commit0dcc754f6863a792e3598850237ae3e30463e08d (patch)
tree35b795a393a594ba7c61bad890403c91d30426d7 /src/latency.c
parent79d2f70f5cbfde6235890761d8bc9b6515883836 (diff)
downloadredis-0dcc754f6863a792e3598850237ae3e30463e08d.tar.gz
LATENCY HISTORY returns empty array if no data is available.
Previously we returned an error.
Diffstat (limited to 'src/latency.c')
-rw-r--r--src/latency.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/latency.c b/src/latency.c
index 7dde91a38..0900dcc54 100644
--- a/src/latency.c
+++ b/src/latency.c
@@ -524,8 +524,11 @@ void latencyCommand(redisClient *c) {
if (!strcasecmp(c->argv[1]->ptr,"history") && c->argc == 3) {
/* LATENCY HISTORY <event> */
ts = dictFetchValue(server.latency_events,c->argv[2]->ptr);
- if (ts == NULL) goto nodataerr;
- latencyCommandReplyWithSamples(c,ts);
+ if (ts == NULL) {
+ addReplyMultiBulkLen(c,0);
+ } else {
+ latencyCommandReplyWithSamples(c,ts);
+ }
} else if (!strcasecmp(c->argv[1]->ptr,"graph") && c->argc == 3) {
/* LATENCY GRAPH <event> */
sds graph;