[Varnish] #187: Insufficient logging data - actual bytes transferred needed

Varnish varnish-bugs at projects.linpro.no
Fri Dec 7 18:52:10 CET 2007

#187: Insufficient logging data - actual bytes transferred needed
 Reporter:  rinogo       |       Owner:  phk  
     Type:  enhancement  |      Status:  new  
 Priority:  normal       |   Milestone:       
Component:  varnishlog   |     Version:  1.1.1
 Severity:  normal       |    Keywords:       
 > varnishncsa seems to only log the size (in bytes) of the file being
 > transfered.  We deal a lot with large files (30MB-100MB), so many of our
 > file transfers are cut short.  We need to be able to log exactly how
 > many bytes were actually transfered.  Is this possible?

     I think you can't get this information for the moment.

 In your case, file transfer is made by RES_WriteObj() (cache_response.c)
 with a call to WRK_Sendfile() (cache_pool.c). If you look into thins
 function :

                 if (WRK_Flush(w) == 0 &&
                     sendfile(*w->wfd, fd, &off, len) != len)

 The number of bytes copied (returned by sendfile) is not saved  :(

 With a little patch you can save this value and use it for statistics.

 -From message to varnish-misc, 12/7/07

Ticket URL: <http://varnish.projects.linpro.no/ticket/187>
Varnish <http://varnish.projects.linpro.no/>
The Varnish HTTP Accelerator

More information about the varnish-bugs mailing list