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
--
Joe Bohn
[EMAIL PROTECTED]
"He is no fool who gives what he cannot keep, to gain what he cannot
lose." -- Jim Elliot