[
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.