Class RepositoryManager

  • All Implemented Interfaces:
    javax.management.DynamicMBean, javax.management.MBeanRegistration, org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean

    public class RepositoryManager
    extends org.apache.jackrabbit.oak.commons.jmx.AnnotatedStandardMBean
    implements org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
    Default implementation of the RepositoryManagementMBean based on a Whiteboard instance, which is used to look up individual service providers for backup (FileStoreBackupRestoreMBean), data store garbage collections (BlobGCMBean) and revision store garbage collections (RevisionGCMBean).
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean

        org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean.StatusCode
    • Field Summary

      • Fields inherited from interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean

        TYPE
    • Constructor Summary

      Constructors 
      Constructor Description
      RepositoryManager​(@NotNull org.apache.jackrabbit.oak.spi.whiteboard.Whiteboard whiteboard)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @NotNull javax.management.openmbean.CompositeData cancelRevisionGC()  
      @NotNull javax.management.openmbean.CompositeData cancelRevisionGCForRole​(java.lang.String role)  
      java.lang.String checkpoint​(long lifetime)  
      javax.management.openmbean.CompositeData getBackupStatus()  
      javax.management.openmbean.CompositeData getDataStoreGCStatus()  
      java.lang.String getName()  
      javax.management.openmbean.CompositeData getPropertyIndexAsyncReindexStatus()  
      javax.management.openmbean.CompositeData getRestoreStatus()  
      javax.management.openmbean.CompositeData getRevisionGCStatus()  
      @NotNull javax.management.openmbean.CompositeData getRevisionGCStatusForRole​(java.lang.String role)  
      javax.management.openmbean.TabularData refreshAllSessions()  
      javax.management.openmbean.CompositeData startBackup()  
      javax.management.openmbean.CompositeData startDataStoreGC​(boolean markOnly)  
      javax.management.openmbean.CompositeData startPropertyIndexAsyncReindex()  
      javax.management.openmbean.CompositeData startRestore()  
      javax.management.openmbean.CompositeData startRevisionGC()  
      javax.management.openmbean.CompositeData startRevisionGCForRole​(java.lang.String role)  
      • Methods inherited from class org.apache.jackrabbit.oak.commons.jmx.AnnotatedStandardMBean

        getDescription, getDescription, getDescription, getDescription, getImpact, getParameterName
      • Methods inherited from class javax.management.StandardMBean

        cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getDescription, getDescription, getImplementation, getImplementationClass, getMBeanInfo, getMBeanInterface, getParameterName, invoke, postDeregister, postRegister, preDeregister, preRegister, setAttribute, setAttributes, setImplementation
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RepositoryManager

        public RepositoryManager​(@NotNull
                                 @NotNull org.apache.jackrabbit.oak.spi.whiteboard.Whiteboard whiteboard)
    • Method Detail

      • getName

        public java.lang.String getName()
      • startBackup

        public javax.management.openmbean.CompositeData startBackup()
        Specified by:
        startBackup in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • getBackupStatus

        public javax.management.openmbean.CompositeData getBackupStatus()
        Specified by:
        getBackupStatus in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • startRestore

        public javax.management.openmbean.CompositeData startRestore()
        Specified by:
        startRestore in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • getRestoreStatus

        public javax.management.openmbean.CompositeData getRestoreStatus()
        Specified by:
        getRestoreStatus in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • startDataStoreGC

        public javax.management.openmbean.CompositeData startDataStoreGC​(boolean markOnly)
        Specified by:
        startDataStoreGC in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • getDataStoreGCStatus

        public javax.management.openmbean.CompositeData getDataStoreGCStatus()
        Specified by:
        getDataStoreGCStatus in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • startRevisionGC

        public javax.management.openmbean.CompositeData startRevisionGC()
        Specified by:
        startRevisionGC in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • startRevisionGCForRole

        public javax.management.openmbean.CompositeData startRevisionGCForRole​(java.lang.String role)
        Specified by:
        startRevisionGCForRole in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • cancelRevisionGC

        @NotNull
        public @NotNull javax.management.openmbean.CompositeData cancelRevisionGC()
        Specified by:
        cancelRevisionGC in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • cancelRevisionGCForRole

        @NotNull
        public @NotNull javax.management.openmbean.CompositeData cancelRevisionGCForRole​(java.lang.String role)
        Specified by:
        cancelRevisionGCForRole in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • getRevisionGCStatus

        public javax.management.openmbean.CompositeData getRevisionGCStatus()
        Specified by:
        getRevisionGCStatus in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • getRevisionGCStatusForRole

        @NotNull
        public @NotNull javax.management.openmbean.CompositeData getRevisionGCStatusForRole​(java.lang.String role)
        Specified by:
        getRevisionGCStatusForRole in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • checkpoint

        public java.lang.String checkpoint​(long lifetime)
        Specified by:
        checkpoint in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • startPropertyIndexAsyncReindex

        public javax.management.openmbean.CompositeData startPropertyIndexAsyncReindex()
        Specified by:
        startPropertyIndexAsyncReindex in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • getPropertyIndexAsyncReindexStatus

        public javax.management.openmbean.CompositeData getPropertyIndexAsyncReindexStatus()
        Specified by:
        getPropertyIndexAsyncReindexStatus in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
      • refreshAllSessions

        public javax.management.openmbean.TabularData refreshAllSessions()
        Specified by:
        refreshAllSessions in interface org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean