public interface ModuleLoaderMXBean
Modifier and Type | Method and Description |
---|---|
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.
|
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.
|
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.
|
java.lang.String getDescription()
long getLinkTime()
long getLoadTime()
long getClassDefineTime()
int getScanCount()
int getLoadedModuleCount()
int getRaceCount()
int getClassCount()
java.util.List<java.lang.String> queryLoadedModuleNames()
java.lang.String dumpModuleInformation(java.lang.String name)
name
- the module namejava.lang.String dumpAllModuleInformation()
boolean unloadModule(java.lang.String name)
name
- the string form of the module identifier to unloadtrue
if the module was unloadedvoid refreshResourceLoaders(java.lang.String name)
name
- the name of the module to refreshvoid relink(java.lang.String name)
name
- the name of the module to relinkjava.util.List<DependencyInfo> getDependencies(java.lang.String name)
name
- the module namejava.util.List<ResourceLoaderInfo> getResourceLoaders(java.lang.String name)
name
- the module nameModuleInfo getModuleDescription(java.lang.String name)
name
- the module namejava.util.SortedMap<java.lang.String,java.util.List<java.lang.String>> getModulePathsInfo(java.lang.String name, boolean exports)
name
- the module nameexports
- true
for the exported paths, false
for all paths