On Monday, February 25, 2013, Felix Meschberger wrote:

> Hi,
>
> Am 25.02.2013 um 10:18 schrieb Ian Boston:
>
> > Ok, I'll have a go at addressing these issues tomorrow, including
> > registering the service as the repository starts, one stats Mbeans per
> > repository. I didn't like the introspection to get the repository config.
>
> ok.
>
> >
> > The reason for exposing the stats as a service was to allow a stats
> bundle
> > to consume the repository stats so that there was a single URL where all
> > stats could be made available. That could be done by tracking all Mbeans
> > but that might be a bit harder.
>  The RepositoryStatistics (defined in the Jackrabbit API) should IMHO be
> accessible through the API -- Them not being accessible through the
> Jackrabbit API makes them close to useless ... Interesting API design ;-)



Agreed, I suspect this was an oversight. The example servlets I have seen
wrapping the stats all appear to get hold of the repository context from a
request attribute.



>
> The problem is that -- technically -- there may be more than one
> repository service. So how would you correlate a Statistics Service with
> the corresponding Repository Service ?



We name each MBean with a name reflecting the repository that it represents
? Not certain yet how to derive a sensible name other than "default".

Ian


>

Well the MBean has the same issue) Maybe the statistics should just be
> available through the ManagedRepositoryMBean .... But that would be a
> Jackrabbit issue ...
>
> Regards
> Felix
>
>
> >
> > Ian
> >
> > Sorry for being brief, from an iPad.
> >
> > On Monday, February 25, 2013, Felix Meschberger (JIRA) wrote:
> >
> >>
> >>    [
> >>
> https://issues.apache.org/jira/browse/SLING-2742?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13585727#comment-13585727
> ]
> >>
> >> Felix Meschberger commented on SLING-2742:
> >> ------------------------------------------
> >>
> >> I like the idea very much, but I am not comfortable with the patch:
> >>
> >> * I don't think we should expose the RepositoryStatistics as a service.
> >> These statistics pertain to a repository and should be related to the
> >> repository only, thus retrieved from the appropriate repository.
> >> * The MBean interface should define the MBean API for the benefit of JMX
> >> Management Agents. Otherwise the MBean is useless. Probably having the
> >> MBean just extend the Jackrabbit RepositoryStatistics would suffice it
> --
> >> probably not, though, due to the non-JMX API used by
> RepositoryStatistics.
> >> * The MBean should probably be registered when the repository instance
> is
> >> registered as a service: Probably SlingServerRepository should overwrite
> >> the registerService and unregisterService methods to register/unregister
> >> the MBean service appropriately. This also makes the setup easier
> because
> >> there is no reflection required.
> >>
> >>> Expose RepositoryStatistics as a JMX Bean
> >>> ------------------------------------------
> >>>
> >>>                Key: SLING-2742
> >>>                URL: https://issues.apache.org/jira/browse/SLING-2742
> >>>            Project: Sling
> >>>         Issue Type: Bug
> >>>         Components: JCR
> >>>   Affects Versions: JCR Jackrabbit Server 2.1.0
> >>>           Reporter: Ian Boston
> >>>        Attachments: SLING-2742.patch
> >>>
> >>>
> >>> Jackrabbit comes with reasonably extensive stats which should be
> exposed
> >> via JMX for monitoring. Searching the current code base indicates that
> this
> >> has not been done already.
> >>
> >> --
> >> This message is automatically generated by JIRA.
> >> If you think it was sent incorrectly, please contact your JIRA
> >> administrators
> >> For more information on JIRA, see:
> http://www.atlassian.com/software/jira
> >>
>
>
> --
> Felix Meschberger | Principal Scientist | Adobe
>
>
>
>
>
>
>
>

Reply via email to