mirror of
https://github.com/fluencelabs/redis
synced 2025-03-23 11:00:50 +00:00
Two limits are added: 1) Up to SLOWLOG_ENTRY_MAX_ARGV arguments are logged. 2) Up to SLOWLOG_ENTRY_MAX_STRING bytes per argument are logged. 3) slowlog-max-len is set to 128 by default (was 1024). The number of remaining arguments / bytes is logged in the entry so that the user can understand better the nature of the logged command.
19 lines
591 B
C
19 lines
591 B
C
#define SLOWLOG_ENTRY_MAX_ARGC 32
|
|
#define SLOWLOG_ENTRY_MAX_STRING 128
|
|
|
|
/* This structure defines an entry inside the slow log list */
|
|
typedef struct slowlogEntry {
|
|
robj **argv;
|
|
int argc;
|
|
long long id; /* Unique entry identifier. */
|
|
long long duration; /* Time spent by the query, in nanoseconds. */
|
|
time_t time; /* Unix time at which the query was executed. */
|
|
} slowlogEntry;
|
|
|
|
/* Exported API */
|
|
void slowlogInit(void);
|
|
void slowlogPushEntryIfNeeded(robj **argv, int argc, long long duration);
|
|
|
|
/* Exported commands */
|
|
void slowlogCommand(redisClient *c);
|