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()
ModuleLoaderMXBean
getDescription
in interface ModuleLoaderMXBean
public long getLinkTime()
ModuleLoaderMXBean
getLinkTime
in interface ModuleLoaderMXBean
public long getLoadTime()
ModuleLoaderMXBean
getLoadTime
in interface ModuleLoaderMXBean
public long getClassDefineTime()
ModuleLoaderMXBean
getClassDefineTime
in interface ModuleLoaderMXBean
public int getScanCount()
ModuleLoaderMXBean
getScanCount
in interface ModuleLoaderMXBean
public int getLoadedModuleCount()
ModuleLoaderMXBean
getLoadedModuleCount
in interface ModuleLoaderMXBean
public int getRaceCount()
ModuleLoaderMXBean
getRaceCount
in interface ModuleLoaderMXBean
public int getClassCount()
ModuleLoaderMXBean
getClassCount
in interface ModuleLoaderMXBean
public java.util.List<java.lang.String> queryLoadedModuleNames()
ModuleLoaderMXBean
queryLoadedModuleNames
in interface ModuleLoaderMXBean
public java.lang.String dumpAllModuleInformation()
ModuleLoaderMXBean
dumpAllModuleInformation
in interface ModuleLoaderMXBean
public java.lang.String dumpModuleInformation(java.lang.String name)
ModuleLoaderMXBean
dumpModuleInformation
in interface ModuleLoaderMXBean
name
- the module nameprivate void doDumpModuleInformation(java.lang.String name, java.lang.StringBuilder b)
public boolean unloadModule(java.lang.String name)
ModuleLoaderMXBean
unloadModule
in interface ModuleLoaderMXBean
name
- the string form of the module identifier to unloadtrue
if the module was unloadedpublic void refreshResourceLoaders(java.lang.String name)
ModuleLoaderMXBean
refreshResourceLoaders
in interface ModuleLoaderMXBean
name
- the name of the module to refreshpublic void relink(java.lang.String name)
ModuleLoaderMXBean
relink
in interface ModuleLoaderMXBean
name
- the name of the module to relinkpublic java.util.List<DependencyInfo> getDependencies(java.lang.String name)
ModuleLoaderMXBean
getDependencies
in interface ModuleLoaderMXBean
name
- the module nameprivate java.util.List<DependencyInfo> doGetDependencies(Module module)
public java.util.List<ResourceLoaderInfo> getResourceLoaders(java.lang.String name)
ModuleLoaderMXBean
getResourceLoaders
in interface ModuleLoaderMXBean
name
- the module nameprivate java.util.List<ResourceLoaderInfo> doGetResourceLoaders(Module module)
public ModuleInfo getModuleDescription(java.lang.String name)
ModuleLoaderMXBean
getModuleDescription
in interface ModuleLoaderMXBean
name
- the module namepublic java.util.SortedMap<java.lang.String,java.util.List<java.lang.String>> getModulePathsInfo(java.lang.String name, boolean exports)
ModuleLoaderMXBean
getModulePathsInfo
in interface ModuleLoaderMXBean
name
- the module nameexports
- true
for the exported paths, false
for all pathsprivate Module loadModule(java.lang.String name, ModuleLoader loader)
private ModuleLoader getModuleLoader()