[ 
https://issues.apache.org/jira/browse/JCR-3040?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13087706#comment-13087706
 ] 

Alex Parvulescu commented on JCR-3040:
--------------------------------------

hi all, 

I'm attaching a reworked version of the JMX support.
I'll attach it here, I see you like this task better, instead of the parent 
issue :)

The changes:
 - renamed to StatManager, as the core service will provide pure stats, and 
extra if needed also expose them via jmx. Pure stats should give anybody the 
freedom they need to build tools the way they need to.

 - there will be a system property 'enableJmxSupport' which will determine if 
the StatManager should start the jmx Server not

 - the default JMX support will include just one bean called 'DynamicRegistry' 
(see JmxRegistry for details), this allows anybody to enable jmx support for 
other Stats.
So you'll see (for now) 2 methods on the DynamicRegistry: enableCoreStatJmx and 
enableQueryStatJmx.

 - stats are disabled by default, this has nothing to do with JMX. If you want 
stats, you'll have to enable them, if you want stats via jmx, enable the jmx 
support for that Stat object.

 - unit tests to provide a clearer example based on some code.

Again, I'm not looking for feedback on performance of the code (yet!). The 
point of this patch was to build with the community's support a good starting 
point for stats/jmx, and to make sure that collecting stats does not interfere 
with the raw performance.
As Stefan suggested, OOTB stats should be disabled, and without any impact on 
the core. To me this is step one. Step 2 is what happens when you enable the 
stats :)

> sure, however that issue showed up as the first regression right after the 
> commit (QED ;). 
Stefan, I have to say I'm sad that you would take a Java6 vs Java5 issue and 
turn it into an argument against jmx support. It is as simple as that, it was 
(my) tiny mistake, which I fixed after 5 mins of seeing it on the CI server.
But you have a good point, and now the Jmx is out of the default init of the 
repository.

Jukka, a dedicated branch for this effort sound great! How should be proceed?


> JMX Stats for the Session
> -------------------------
>
>                 Key: JCR-3040
>                 URL: https://issues.apache.org/jira/browse/JCR-3040
>             Project: Jackrabbit Content Repository
>          Issue Type: Sub-task
>          Components: jackrabbit-core
>            Reporter: Alex Parvulescu
>            Assignee: Alex Parvulescu
>         Attachments: JCR-3040.patch, jr-test.log
>
>
> I've named them Core stats. This will include:
>  - number of sessions currently opened
>  - session read / write operations per second
> The stats refresh once a minute.
> This is disabled by default, so it will not affect performance.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to