To test monitoring JMX MBeans run JConsole (type "jconsole" in the command line) and attach to the process of application server to which the sample is deployed. If you use Jetty (default option), then connect to the process which has jetty in the name (e.g. "org.codehaus.plexus.classworlds.launcher.Launcher jetty:run"). Then open tab MBeans and look for org.glassfish.jersey group. There you can find MBeans with statistics information about the deployed application. Go to for example to Uris/resource/MethodTimes/attribues.
Make some requests to the deployed application in order to modify statistics. These are available URIs:
URI | HTTP Method | Consumes / Produces | Description |
---|---|---|---|
rest/resource | GET | */* | Simple GET resource |
rest/resource | POST | */* | Simple POST resource |
rest/resource/sub | GET | */* | GET resource that takes random time to process (500...1500 ms) |
rest/resource/sub2 | POST | Consumes: text/plain; Produces: text/html | Simple POST resource |
rest/resource/exception | GET | */* | Throws exception which is mapped by the exception mapper (modifies exception statistics under Global/ExceptionMapper) |
rest/resource/locator | GET | Sub resource locator that returns SubResource (see below) |
URI | HTTP Method | Consumes / Produces | Description |
---|---|---|---|
.../in-subresource (e.g. rest/resource/locator/in-subresource) | GET | */* | Simple GET resource (MBean will be added once you reach this URI). |
.../locator (e.g. rest/resource/locator/locator/locator/in-subresource | GET | Sub resource locator that recursively returns this SubResource (you can call recursively locator many times using this method and always new URI will be added to statistics) |