Class RepositoryManager
- java.lang.Object
-
- javax.management.StandardMBean
-
- org.apache.jackrabbit.oak.commons.jmx.AnnotatedStandardMBean
-
- org.apache.jackrabbit.oak.management.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 theRepositoryManagementMBean
based on aWhiteboard
instance, which is used to look up individual service providers for backup (FileStoreBackupRestoreMBean
), data store garbage collections (BlobGCMBean
) and revision store garbage collections (RevisionGCMBean
).
-
-
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
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
-
startBackup
public javax.management.openmbean.CompositeData startBackup()
- Specified by:
startBackup
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
getBackupStatus
public javax.management.openmbean.CompositeData getBackupStatus()
- Specified by:
getBackupStatus
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
startRestore
public javax.management.openmbean.CompositeData startRestore()
- Specified by:
startRestore
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
getRestoreStatus
public javax.management.openmbean.CompositeData getRestoreStatus()
- Specified by:
getRestoreStatus
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
startDataStoreGC
public javax.management.openmbean.CompositeData startDataStoreGC(boolean markOnly)
- Specified by:
startDataStoreGC
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
getDataStoreGCStatus
public javax.management.openmbean.CompositeData getDataStoreGCStatus()
- Specified by:
getDataStoreGCStatus
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
startRevisionGC
public javax.management.openmbean.CompositeData startRevisionGC()
- Specified by:
startRevisionGC
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
startRevisionGCForRole
public javax.management.openmbean.CompositeData startRevisionGCForRole(java.lang.String role)
- Specified by:
startRevisionGCForRole
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
cancelRevisionGC
@NotNull public @NotNull javax.management.openmbean.CompositeData cancelRevisionGC()
- Specified by:
cancelRevisionGC
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
cancelRevisionGCForRole
@NotNull public @NotNull javax.management.openmbean.CompositeData cancelRevisionGCForRole(java.lang.String role)
- Specified by:
cancelRevisionGCForRole
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
getRevisionGCStatus
public javax.management.openmbean.CompositeData getRevisionGCStatus()
- Specified by:
getRevisionGCStatus
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
getRevisionGCStatusForRole
@NotNull public @NotNull javax.management.openmbean.CompositeData getRevisionGCStatusForRole(java.lang.String role)
- Specified by:
getRevisionGCStatusForRole
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
checkpoint
public java.lang.String checkpoint(long lifetime)
- Specified by:
checkpoint
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
startPropertyIndexAsyncReindex
public javax.management.openmbean.CompositeData startPropertyIndexAsyncReindex()
- Specified by:
startPropertyIndexAsyncReindex
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
getPropertyIndexAsyncReindexStatus
public javax.management.openmbean.CompositeData getPropertyIndexAsyncReindexStatus()
- Specified by:
getPropertyIndexAsyncReindexStatus
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
refreshAllSessions
public javax.management.openmbean.TabularData refreshAllSessions()
- Specified by:
refreshAllSessions
in interfaceorg.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
-
-