static final class ModuleLoader.MXBeanImpl extends java.lang.Object implements ModuleLoaderMXBean
| Modifier and Type | Field and Description |
|---|---|
private Reference<ModuleLoader,javax.management.ObjectName> |
reference |
| Constructor and Description |
|---|
MXBeanImpl(ModuleLoader moduleLoader,
javax.management.ObjectName objectName) |
| Modifier and Type | Method and Description |
|---|---|
private void |
doDumpModuleInformation(java.lang.String name,
java.lang.StringBuilder b) |
private java.util.List<DependencyInfo> |
doGetDependencies(Module module) |
private java.util.List<ResourceLoaderInfo> |
doGetResourceLoaders(Module module) |
java.lang.String |
dumpAllModuleInformation()
Dump all information for all modules as a string.
|
java.lang.String |
dumpModuleInformation(java.lang.String name)
Dump all information for a single module as a string.
|
int |
getClassCount()
Get the number of classes defined in this module loader.
|
long |
getClassDefineTime()
Get the estimated CPU time (in nanoseconds) spent defining classes for this loader.
|
java.util.List<DependencyInfo> |
getDependencies(java.lang.String name)
Get the dependencies of the named module.
|
java.lang.String |
getDescription()
Get a description of this module loader.
|
long |
getLinkTime()
Get the estimated CPU time (in nanoseconds) spent linking in the life of this module loader.
|
int |
getLoadedModuleCount()
Get the number of modules currently loaded.
|
long |
getLoadTime()
Get the estimated CPU time (in nanoseconds) spent loading modules into this loader.
|
ModuleInfo |
getModuleDescription(java.lang.String name)
Get the complete description of this module.
|
private ModuleLoader |
getModuleLoader() |
java.util.SortedMap<java.lang.String,java.util.List<java.lang.String>> |
getModulePathsInfo(java.lang.String name,
boolean exports)
Get a paths map for a given module.
|
int |
getRaceCount()
Get the number of times a class was defined by two threads at once.
|
java.util.List<ResourceLoaderInfo> |
getResourceLoaders(java.lang.String name)
Get the resource loaders of the named module.
|
int |
getScanCount()
Get the number of times that dependencies of a module from this loader have been scanned.
|
private Module |
loadModule(java.lang.String name,
ModuleLoader loader) |
java.util.List<java.lang.String> |
queryLoadedModuleNames()
Obtain a list of the current module names.
|
void |
refreshResourceLoaders(java.lang.String name)
Attempt to refresh the resource loaders of the given module.
|
void |
relink(java.lang.String name)
Attempt to relink the given module.
|
boolean |
unloadModule(java.lang.String name)
Attempt to unload a module from this module loader.
|
private final Reference<ModuleLoader,javax.management.ObjectName> reference
MXBeanImpl(ModuleLoader moduleLoader, javax.management.ObjectName objectName)
public java.lang.String getDescription()
ModuleLoaderMXBeangetDescription in interface ModuleLoaderMXBeanpublic long getLinkTime()
ModuleLoaderMXBeangetLinkTime in interface ModuleLoaderMXBeanpublic long getLoadTime()
ModuleLoaderMXBeangetLoadTime in interface ModuleLoaderMXBeanpublic long getClassDefineTime()
ModuleLoaderMXBeangetClassDefineTime in interface ModuleLoaderMXBeanpublic int getScanCount()
ModuleLoaderMXBeangetScanCount in interface ModuleLoaderMXBeanpublic int getLoadedModuleCount()
ModuleLoaderMXBeangetLoadedModuleCount in interface ModuleLoaderMXBeanpublic int getRaceCount()
ModuleLoaderMXBeangetRaceCount in interface ModuleLoaderMXBeanpublic int getClassCount()
ModuleLoaderMXBeangetClassCount in interface ModuleLoaderMXBeanpublic java.util.List<java.lang.String> queryLoadedModuleNames()
ModuleLoaderMXBeanqueryLoadedModuleNames in interface ModuleLoaderMXBeanpublic java.lang.String dumpAllModuleInformation()
ModuleLoaderMXBeandumpAllModuleInformation in interface ModuleLoaderMXBeanpublic java.lang.String dumpModuleInformation(java.lang.String name)
ModuleLoaderMXBeandumpModuleInformation in interface ModuleLoaderMXBeanname - the module nameprivate void doDumpModuleInformation(java.lang.String name,
java.lang.StringBuilder b)
public boolean unloadModule(java.lang.String name)
ModuleLoaderMXBeanunloadModule in interface ModuleLoaderMXBeanname - the string form of the module identifier to unloadtrue if the module was unloadedpublic void refreshResourceLoaders(java.lang.String name)
ModuleLoaderMXBeanrefreshResourceLoaders in interface ModuleLoaderMXBeanname - the name of the module to refreshpublic void relink(java.lang.String name)
ModuleLoaderMXBeanrelink in interface ModuleLoaderMXBeanname - the name of the module to relinkpublic java.util.List<DependencyInfo> getDependencies(java.lang.String name)
ModuleLoaderMXBeangetDependencies in interface ModuleLoaderMXBeanname - the module nameprivate java.util.List<DependencyInfo> doGetDependencies(Module module)
public java.util.List<ResourceLoaderInfo> getResourceLoaders(java.lang.String name)
ModuleLoaderMXBeangetResourceLoaders in interface ModuleLoaderMXBeanname - the module nameprivate java.util.List<ResourceLoaderInfo> doGetResourceLoaders(Module module)
public ModuleInfo getModuleDescription(java.lang.String name)
ModuleLoaderMXBeangetModuleDescription in interface ModuleLoaderMXBeanname - the module namepublic java.util.SortedMap<java.lang.String,java.util.List<java.lang.String>> getModulePathsInfo(java.lang.String name,
boolean exports)
ModuleLoaderMXBeangetModulePathsInfo in interface ModuleLoaderMXBeanname - the module nameexports - true for the exported paths, false for all pathsprivate Module loadModule(java.lang.String name, ModuleLoader loader)
private ModuleLoader getModuleLoader()