Class ClassLoaderManager

java.lang.Object
com.helix.core.classloader.ClassLoaderManager
All Implemented Interfaces:
AutoCloseable

public class ClassLoaderManager extends Object implements AutoCloseable
Lifecycle manager for RuleClassLoader instances across different IsolationModes.
  • Constructor Details

  • Method Details

    • getIsolationMode

      public IsolationMode getIsolationMode()
    • getMetrics

      public ClassLoaderMetrics getMetrics()
    • getLeakDetector

      public ClassLoaderLeakDetector getLeakDetector()
    • getOrCreateClassLoader

      public RuleClassLoader getOrCreateClassLoader(String category, String ruleName)
      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

      public void closeLoader(String loaderId)
    • getActiveLoaders

      public Map<String,RuleClassLoader> getActiveLoaders()
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable