Joe,

When do you need these statistics by?
We could certainly add methods like:

getConnectionsDuration()
getConnectionsRequests()
getRequestsDuration()

which would return an ever-increasing counter, and then you
would be able to infer the averages by using the getStatsOnMs()
method. That would be more in line with JSR77 type stats for your
purposes I think.

For Jetty6 we will be following more of the JSR77 style stats
gathering. Your feedback on this would be useful so we can
ensure that Jetty6 slurps into Geronimo with minimum fuss.

cheers
Jan

Joe Bohn wrote:
Jan,

Thanks for the information and the offer of help.

I'm not familiar with either Jetty's raw JMX stats or Jetty's JSR77 implementation but I don't think I'm referring to either.

What Aaron and I are trying to do is a JSR77-like implementation to deliver statistic information about the web container itself.

The Web Console (in the Web Server portlet) is currently getting this type of information from org.mortbay.jetty.Server extension of org.mortbay.http.HttpServer. The stats are things like total # of connections accepted, # of open connections, max # of open connections, avg connection duration, max connection duration, avg # or active requests, max # of active requests, etc....

The enabling of these statistics is at the very bottom of the XML that you attached as "statsOn" under other server options.

Can we get this information from the raw JMX stats?

Joe


Jan Bartel wrote:

Joe,

Are you refering to Jetty's raw jmx statistics available from the
management console or to Jetty's JSR77 implementation?

Jetty supports JSR77 via a filter. Have a look at the Jetty extra/jsr77 package in the Jetty source tree. It is part of the JettyPlus server, but
should be able to be extracted to work with vanilla jetty. I've attached
the jettyplus config files that enables it for your info.

I can work with you on this to enable jsr77 for jetty if you'd like.

cheers
Jan


Joe Bohn wrote:


I'm working a new JSR77 like management API for performance monitoring of Jetty (soon to be followed by Tomcat) started by Aaron. However, I'm hitting some incompatibilities between the currently available Jetty statistics from the server (and displayed in the console today) and JSR77 performance monitoring style reporting.

Jetty can report averages for some attributes such as the number of connection requests, the duration of connections and the duration of requests. When Jetty provides an average of some statistic the only other value typically provided is the maximum (this is true for all three).

JSR77 performance monitoring does not track/store any averages. Rather, for TimeStatistics only, it is expected that the average can be computed by dividing the total time by the total count. There is not a way to compute the average for range statistics (such as the connection requests). I would like to be able to infer the missing values from the average but I don't have enough information available from Jetty.

Given this mismatch I can do one of the following:
1) Don't make available the reporting of averages from Jetty for the three statistics. Since there are no other values available, the result will be that we will only display the maximum value for the particular statistic(for Time values we'd be missing minimum, total time, and count - for Range that's current and LowWaterMark). 2) Provide some extensions on the JSR77 Statistics in the console or geronimo Jetty packages to store and retrieve the averages in addition to the other values. Once again we would not have values for the other statistic fields ... just average and maximum.

I'll need to work out the same or similar performance statistics for Tomcat as soon as I have the Jetty capability resolved (which I hope is still in the next day). So, I'll need some help from you Tomcat experts soon! :-)

Joe





Reply via email to