summaryrefslogtreecommitdiff
path: root/logger.h
diff options
context:
space:
mode:
authordormando <dormando@rydia.net>2022-04-01 18:32:24 -0700
committerdormando <dormando@rydia.net>2022-04-08 13:19:26 -0700
commit88e7960d21865d48f68b2463515dedde66cd9ae8 (patch)
tree4d5383e44b87b446a761ff5744c44b6440401d3c /logger.h
parent046c4bb5d8498420c13e5357c8299b60952b2595 (diff)
downloadmemcached-88e7960d21865d48f68b2463515dedde66cd9ae8.tar.gz
proxy: mcp.log_req* API interface
Lua level API for logging full context of a request/response. Provides log_req() for simple logging and log_reqsample() for conditional logging.
Diffstat (limited to 'logger.h')
-rw-r--r--logger.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/logger.h b/logger.h
index b89972b..7d53276 100644
--- a/logger.h
+++ b/logger.h
@@ -36,6 +36,7 @@ enum log_entry_type {
LOGGER_PROXY_RAW,
LOGGER_PROXY_ERROR,
LOGGER_PROXY_USER,
+ LOGGER_PROXY_REQ,
LOGGER_PROXY_BE_ERROR,
#endif
};
@@ -120,6 +121,18 @@ struct logentry_proxy_raw {
long elapsed; // elapsed time in usec
char cmd[8];
};
+
+struct logentry_proxy_req {
+ unsigned short type;
+ unsigned short code;
+ int status;
+ uint32_t reqlen;
+ size_t dlen;
+ size_t be_namelen;
+ size_t be_portlen;
+ long elapsed;
+ char data[];
+};
#endif
/* end intermediary structures */