summaryrefslogtreecommitdiff
path: root/src/slowlog.c
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2011-06-30 17:36:15 +0200
committerantirez <antirez@gmail.com>2011-06-30 17:36:15 +0200
commit2cb6828480300533e690d33cf824de8aa4f1ccd7 (patch)
tree30cbcd86ae8d2e3c18bf1a62cb961cf2518adc93 /src/slowlog.c
parentde32c37c06ee447d5d7d3505725c100da2c03c75 (diff)
downloadredis-2cb6828480300533e690d33cf824de8aa4f1ccd7.tar.gz
Added an unique ID field to every slow log entry.
Diffstat (limited to 'src/slowlog.c')
-rw-r--r--src/slowlog.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/slowlog.c b/src/slowlog.c
index 17edf6159..cfd66dc63 100644
--- a/src/slowlog.c
+++ b/src/slowlog.c
@@ -26,6 +26,7 @@ slowlogEntry *slowlogCreateEntry(robj **argv, int argc, long long duration) {
}
se->time = time(NULL);
se->duration = duration;
+ se->id = server.slowlog_entry_id++;
return se;
}
@@ -47,6 +48,7 @@ void slowlogFreeEntry(void *septr) {
* at server startup. */
void slowlogInit(void) {
server.slowlog = listCreate();
+ server.slowlog_entry_id = 0;
listSetFreeMethod(server.slowlog,slowlogFreeEntry);
}
@@ -96,7 +98,8 @@ void slowlogCommand(redisClient *c) {
int j;
se = ln->value;
- addReplyMultiBulkLen(c,3);
+ addReplyMultiBulkLen(c,4);
+ addReplyLongLong(c,se->id);
addReplyLongLong(c,se->time);
addReplyLongLong(c,se->duration);
addReplyMultiBulkLen(c,se->argc);