Save proxy connection time

This commit is contained in:
2023-01-13 02:59:48 +01:00
parent 59b9bfd53e
commit c8b605aa90
2 changed files with 8 additions and 1 deletions

View File

@ -393,6 +393,7 @@ int proxy_init(proxy_ctx_t **proxy_ptr, http_req *req, http_res *res, http_statu
} }
proxy->initialized = 1; proxy->initialized = 1;
proxy->cnx_s = clock_micros();
proxy->host = conf->name; proxy->host = conf->name;
info(BLUE_STR "Established new connection with " BLD_STR "[%s]:%i", buffer, conf->proxy.port); info(BLUE_STR "Established new connection with " BLD_STR "[%s]:%i", buffer, conf->proxy.port);
@ -638,7 +639,12 @@ void proxy_close(proxy_ctx_t *ctx) {
logger_set_prefix("[%s%*s%s]%s", BLD_STR, ADDRSTRLEN, cctx->req_host, CLR_STR, cctx->log_prefix); logger_set_prefix("[%s%*s%s]%s", BLD_STR, ADDRSTRLEN, cctx->req_host, CLR_STR, cctx->log_prefix);
} }
info(BLUE_STR "Closing proxy connection"); if (ctx->initialized) {
ctx->cnx_e = clock_micros();
char buf[32];
info(BLUE_STR "Closing proxy connection (%s)", format_duration(ctx->cnx_e - ctx->cnx_s, buf));
}
sock_close(&ctx->proxy); sock_close(&ctx->proxy);
memset(ctx, 0, sizeof(*ctx)); memset(ctx, 0, sizeof(*ctx));

View File

@ -21,6 +21,7 @@
typedef struct { typedef struct {
unsigned char initialized:1, in_use:1; unsigned char initialized:1, in_use:1;
sock proxy; sock proxy;
long cnx_s, cnx_e;
char *host; char *host;
void *client; void *client;
} proxy_ctx_t; } proxy_ctx_t;