Package com.helix.core.classloader
Class ClassLoaderManager
java.lang.Object
com.helix.core.classloader.ClassLoaderManager
- All Implemented Interfaces:
AutoCloseable
Lifecycle manager for
RuleClassLoader instances across different IsolationModes.-
Constructor Summary
ConstructorsConstructorDescriptionClassLoaderManager(IsolationMode isolationMode) ClassLoaderManager(IsolationMode isolationMode, ClassLoaderMetrics metrics, ClassLoaderLeakDetector leakDetector) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidcloseLoader(String loaderId) getOrCreateClassLoader(String category, String ruleName) Gets or creates a RuleClassLoader based on the configured IsolationMode.
-
Constructor Details
-
ClassLoaderManager
public ClassLoaderManager() -
ClassLoaderManager
-
ClassLoaderManager
public ClassLoaderManager(IsolationMode isolationMode, ClassLoaderMetrics metrics, ClassLoaderLeakDetector leakDetector)
-
-
Method Details
-
getIsolationMode
-
getMetrics
-
getLeakDetector
-
getOrCreateClassLoader
Gets or creates a RuleClassLoader based on the configured IsolationMode.- Parameters:
category- rule category (used in HIERARCHICAL mode)ruleName- rule name (used in ISOLATED mode)- Returns:
- RuleClassLoader instance
-
closeLoader
-
getActiveLoaders
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-