diff options
author | dormando <dormando@rydia.net> | 2022-04-01 18:32:24 -0700 |
---|---|---|
committer | dormando <dormando@rydia.net> | 2022-04-08 13:19:26 -0700 |
commit | 88e7960d21865d48f68b2463515dedde66cd9ae8 (patch) | |
tree | 4d5383e44b87b446a761ff5744c44b6440401d3c /logger.h | |
parent | 046c4bb5d8498420c13e5357c8299b60952b2595 (diff) | |
download | memcached-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.h | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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 */ |