[ 
https://issues.apache.org/jira/browse/OPENJPA-1844?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12926326#action_12926326
 ] 

Rick Curtis commented on OPENJPA-1844:
--------------------------------------

With revision 1028808 I committed all of the changes for the JConsole plugin to 
openjpa-tools... but I messed up the commit message. See OPENJPA-1801 for the 
commit. I took a 180 from my original commit as I removed the dependency on ANY 
runtime code and now it can run in a true standalone fashion.

[java_home]\bin>jconsole.exe -pluginpath openjpa-tools-0.1.0-SNAPSHOT.jar

A few things to note:
 * This plugin is now completely independent from the OpenJPA runtime code. I 
had to make use of java.util.ResourceBundle and java.text.MessageFormat for 
localization of strings.
 * To launch the plugin you no longer need to specify the classpath.
 * I added org.apache.openjpa.jconsole.DataCacheMBean interface which includes 
a subset of the runtimes MBean 
interface(org.apache.openjpa.instrumentation.jmx.DataCacheJMXInstrumentMBean). 
I did this as a convenience so I could use JMX.newMBeanProxy(...), rather than 
using the 'reflection' way of invoking MBean methods.


> Create a JConsole plugin to display DataCache statistics and help tune the 
> cache
> --------------------------------------------------------------------------------
>
>                 Key: OPENJPA-1844
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-1844
>             Project: OpenJPA
>          Issue Type: Improvement
>          Components: datacache, instrumentation
>            Reporter: Rick Curtis
>            Assignee: Rick Curtis
>             Fix For: 2.1.0
>
>         Attachments: screenshot.jpg
>
>
> I have created a simple JConsole plugin that will enable a OpenJPA user to 
> view DataCache statistics and it also allows for some runtime interactions 
> with the cache. These changes are going to come in two parts. The first part 
> will be the plugin side of changes and second part is going to come via 
> another JIRA which will feature the OpenJPA core runtime changes.
> The features that I have currently implemented are:
>  - A view of cache hits, reads, and writes.
>  - A button to evict the entire contents of the cache.
>  - A button to reset the statistics.
>  - A check box to enable / disable statistics gathering
>  - The ability to disable / enable caching specific types.
> I would like to add the following features:
>  - Show the current DataCache configuration and show what (if any) changes 
> have been made at runtime (ie: Stopped caching a certain type).
>  - Allow changing the cache size.
>  - Evict only a certain type.
>  - Make some cute bar charts for hit/miss ratio.
> This works both in a JSE environment and in a WebSphere environment(sans 
> security). I'll add more details on how to run jconsole with the plugin once 
> I have some code committed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to