Hello all,

To get the ball running, here's a naive approach of what we could see in the PipeEnd line (sister of ReqEnd and BereqEnd) in term of timing/accounting.

---PipeEnd---
Timestamps:
t_req            TS when complete HTTP request-headers received
t_toclient       TS when we stop sending to the client
t_tobackend      TS when we stop sending to the backend
t_idle           TS when everything is done
Fields:
Timestamp (since epoch) when the request started t_req
Timestamp (since epoch) when the request ended t_idle
Total request time t_idle - t_req
Time to ready response t_resp - t_req
Time to transmit response t_idle - t_resp

Of course, I'd still like to have
ReqHdr size
ReqBody size
BereqAll size

Maybe we can monitor de first few buffers we receive from the backend for a "\n\n" and so be able to split BereqAll in BereqHdr and BereqBody, but I'm not sure it's useful to anybody (though it would be consistent with ReqEnd and BereqEnd).

--
Guillaume Quintard

_______________________________________________
varnish-dev mailing list
[email protected]
https://www.varnish-cache.org/lists/mailman/listinfo/varnish-dev

Reply via email to