Well, if you want absolute byte - connector seems the only place, there are space and tabs beeing skipped when parsing headers, etc.
If you are ok with an estimate - the AccessLogValve is ok, add all the header lengths + method + http/1.1. You'll miss bytes for encodings, spaces. Re. where to add - each connector is different on how it reads/parse the message, you probably want to do it close to the 'read()' call, save it somewhere associated with the request ( a note or attribute ) and read it in a valve or filter. Costin On 10/22/07, Dave Rathnow <[EMAIL PROTECTED]> wrote: > > > I looked at connectors but wasn't sure if this was what I wanted. To > avoid anther wild goose chase I decided to ask. Can you point me in the > direction of some documentation where I might be able to get started? > > Dave. > > -----Original Message----- > From: Costin Manolache [mailto:[EMAIL PROTECTED] > Sent: October 22, 2007 04:28 PM > To: Tomcat Developers List > Subject: Re: Measuring bytes sent and received from and to Tomcat > > 'bytes' should be counted at a lower level, in connector. I'm not sure > this is something generic enough - but you can make some changes to your > tomcat, where read() is done from socket. > > I guess it would be nice to have a JMX graph with bytes/sec in/out. > > Costin > 'bytes' > > On 10/22/07, Dave Rathnow <[EMAIL PROTECTED]> wrote: > > > > > > We looked at using a valve but we weren't sure if it would work. > > Correct me if I'm wrong, but it appears as though valves are chained > > together in a calling sequence and that some valves could change the > > content of the request or response. This means we may not get an > > accurate measure of the number of total number bytes that make up the > > request. > > > > Also, the AccessLogValve has a pattern code to get the number of bytes > > > sent, excluding the HTTP headers, but does not have a pattern code to > > get the number of bytes sent, including the HTTP headers, which is > > what we really need. > > > > Have I missed something? > > > > Dave. > > > > > > -----Original Message----- > > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf > > Of Yoav Shapira > > Sent: October 22, 2007 02:36 PM > > To: Tomcat Developers List > > Subject: Re: Measuring bytes sent and received from and to Tomcat > > > > Hey, > > > > On 10/22/07, Dave Rathnow <[EMAIL PROTECTED]> wrote: > > > Is there a way we can do the same thing with Tomcat? It's simple > > > for us to measure the number of byte in the payload of the HTTP > > > request/response, however that isn't enough. We need to know the > > > total number of bytes being sent and received for each HTTP request. > > > > > > Can someone suggest a way I could get an accurate count of these > > bytes? > > > > You can probably start with the AccessLogValve that ships with Tomcat: > > http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html > > > > Out of the box it will get you the complete bytes in the response. > > See the above docs on how to configure that. If you want to log the > > complete bytes on the request, I think you'll have to extend the > > Valve, but it should be pretty easy to do. > > > > Yoav > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] For > > additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] For > > additional commands, e-mail: [EMAIL PROTECTED] > > > > >