PipeEnd proposal, and question on ReqEnd

Guillaume Quintard guillaume.quintard at smartjog.com
Tue Dec 3 15:43:31 CET 2013


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



More information about the varnish-dev mailing list