tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Filip Hanik - Dev Lists <devli...@hanik.com>
Subject Re: Measuring bytes sent and received from and to Tomcat
Date Fri, 26 Oct 2007 23:02:21 GMT
it's very easy, take a look at
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/coyote/http11/InternalOutputBuffer.java?view=markup

then look for (case sensitive search)
outputStream.write(

and that is where we write bytes to the socket, just modify this class 
for your own purposes

Filip

Dave Rathnow wrote:
> I took a look at lamdaprobe but it only counts the payload and not the
> HTTP request.
>
> Back to my original question.....can anyone help?
>
>
> -----Original Message-----
> From: Henri Gomez [mailto:henri.gomez@gmail.com] 
> Sent: October 26, 2007 05:31 AM
> To: Tomcat Developers List
> Subject: Re: Measuring bytes sent and received from and to Tomcat
>
> Well it should works since the Lamba Probe, got these numbers for HTTP
> and AJP.
>
> ie :
>
> http://www.lambdaprobe.org/d/screenshots/full/charts.png
>
> Regards
>
> 2007/10/25, Dave Rathnow <Dave.Rathnow@umsltd.com>:
>   
>> Hello Again,
>>
>> I was wondering if someone could give me some help with this.  I think
>>     
>
>   
>> using a connector is probably the way to go to solve this problem; 
>> however, I'm not sure where to start.  How do I create my own 
>> connector and the plumb it into Tomcat so it will be used. I will be 
>> using a separate port other than 8080 for the devices that will be 
>> sending and receiveing data so, if possible, I would like to leave the
>>     
>
>   
>> default connector on port 8080.
>>
>> Again, I don't want to reimplement the code that parses the HTTP.  All
>>     
>
>   
>> I need to do is count the number of bytes arriving and being sent so 
>> if I can reuse code from an existing connector, that would be great.
>>
>> Thanks,
>> Dave.
>>
>> -----Original Message-----
>> From: costin@gmail.com [mailto:costin@gmail.com] On Behalf Of Costin 
>> Manolache
>> Sent: October 22, 2007 04:50 PM
>> To: Dave Rathnow
>> Cc: Tomcat Developers List
>> Subject: Re: Measuring bytes sent and received from and to Tomcat
>>
>> 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 <Dave.Rathnow@umsltd.com> 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:costin@gmail.com]
>>> 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 <Dave.Rathnow@umsltd.com> 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: yoavshapira@gmail.com [mailto:yoavshapira@gmail.com] 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 <Dave.Rathnow@umsltd.com> 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: dev-unsubscribe@tomcat.apache.org For 
>>>> additional commands, e-mail: dev-help@tomcat.apache.org
>>>>
>>>>
>>>> ------------------------------------------------------------------
>>>> --
>>>> - To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org For 
>>>> additional commands, e-mail: dev-help@tomcat.apache.org
>>>>
>>>>
>>>>         
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org For 
>> additional commands, e-mail: dev-help@tomcat.apache.org
>>
>>
>>     
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org For additional
> commands, e-mail: dev-help@tomcat.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: dev-help@tomcat.apache.org
>
>
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Mime
View raw message