mirror of
https://github.com/fluencelabs/redis
synced 2025-03-19 09:00:51 +00:00
Fix INFO commandstats reporting when argv is rewritten.
We want to report the original command in the stats, for example GEOADD, even when what is actually executed is the ZADD implementation.
This commit is contained in:
parent
32289d5719
commit
e85d6f22cf
@ -463,7 +463,7 @@ int luaRedisGenericCommand(lua_State *lua, int raise_error) {
|
||||
luaPushError(lua,"Unknown Redis command called from Lua script");
|
||||
goto cleanup;
|
||||
}
|
||||
c->cmd = cmd;
|
||||
c->cmd = c->lastcmd = cmd;
|
||||
|
||||
/* There are commands that are not allowed inside scripts. */
|
||||
if (cmd->flags & CMD_NOSCRIPT) {
|
||||
|
@ -2270,8 +2270,8 @@ void call(client *c, int flags) {
|
||||
slowlogPushEntryIfNeeded(c->argv,c->argc,duration);
|
||||
}
|
||||
if (flags & CMD_CALL_STATS) {
|
||||
c->cmd->microseconds += duration;
|
||||
c->cmd->calls++;
|
||||
c->lastcmd->microseconds += duration;
|
||||
c->lastcmd->calls++;
|
||||
}
|
||||
|
||||
/* Propagate the command into the AOF and replication link */
|
||||
|
Loading…
x
Reference in New Issue
Block a user