/* Update the node address to the IP address that can be extracted
* from link->fd, and at the specified port. */
void nodeUpdateAddress(clusterNode *node, clusterLink *link, int port) {
+ /* TODO */
}
/* When this function is called, there is a packet to process starting
uint16_t type = ntohs(hdr->type);
clusterNode *sender;
- redisLog(REDIS_DEBUG,"--- packet to process %lu bytes (%lu) ---",
- (unsigned long) totlen, sdslen(link->rcvbuf));
+ redisLog(REDIS_DEBUG,"--- Processing packet of type %d, %lu bytes",
+ type, (unsigned long) totlen);
if (totlen < 8) return 1;
if (totlen > sdslen(link->rcvbuf)) return 1;
if (type == CLUSTERMSG_TYPE_PING || type == CLUSTERMSG_TYPE_PONG ||
} else if (!strcasecmp(c->argv[2]->ptr,"slowlog-max-len")) {
if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
server.slowlog_max_len = (unsigned)ll;
+ } else if (!strcasecmp(c->argv[2]->ptr,"loglevel")) {
+ if (!strcasecmp(o->ptr,"warning")) {
+ server.verbosity = REDIS_WARNING;
+ } else if (!strcasecmp(o->ptr,"notice")) {
+ server.verbosity = REDIS_NOTICE;
+ } else if (!strcasecmp(o->ptr,"verbose")) {
+ server.verbosity = REDIS_VERBOSE;
+ } else if (!strcasecmp(o->ptr,"debug")) {
+ server.verbosity = REDIS_DEBUG;
+ } else {
+ goto badfmt;
+ }
} else {
addReplyErrorFormat(c,"Unsupported CONFIG parameter: %s",
(char*)c->argv[2]->ptr);
addReplyBulkLongLong(c,server.slowlog_max_len);
matches++;
}
+ if (stringmatch(pattern,"loglevel",0)) {
+ char *s;
+
+ switch(server.verbosity) {
+ case REDIS_WARNING: s = "warning"; break;
+ case REDIS_VERBOSE: s = "verbose"; break;
+ case REDIS_NOTICE: s = "notice"; break;
+ case REDIS_DEBUG: s = "debug"; break;
+ default: s = "unknown"; break; /* too harmless to panic */
+ }
+ addReplyBulkCString(c,"loglevel");
+ addReplyBulkCString(c,s);
+ matches++;
+ }
setDeferredMultiBulkLength(c,replylen,matches*2);
}