UnifiedPluginManager

class UnifiedPluginManager(kernelKoin: Koin, runtimeRoot: File = File("/tmp/keel"), currentClasspath: String = System.getProperty("java.class.path"), observabilityHub: ObservabilityHub? = null) : PluginAvailability(source)

Constructors

Link copied to clipboard
constructor(kernelKoin: Koin, runtimeRoot: File = File("/tmp/keel"), currentClasspath: String = System.getProperty("java.class.path"), observabilityHub: ObservabilityHub? = null)

Functions

Link copied to clipboard
fun applicationRouting(): Routing
Link copied to clipboard
suspend fun disposePlugin(pluginId: String)
Link copied to clipboard
suspend fun forceKill(pluginId: String): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun getPlugin(pluginId: String): KeelPlugin?
Link copied to clipboard
Link copied to clipboard
fun getProcessId(pluginId: String): Long?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun isIsolated(pluginId: String): Boolean
Link copied to clipboard
open override fun isPluginEnabled(pluginId: String): Boolean
Link copied to clipboard
fun isProcessAlive(pluginId: String): Boolean
Link copied to clipboard
fun mountRoutes(routing: Routing)
Link copied to clipboard
fun registerPlugin(plugin: KeelPlugin, enabledOverride: Boolean? = null, serviceRouteInstallers: List<Route.() -> Unit> = emptyList())
Link copied to clipboard
Link copied to clipboard
suspend fun reloadPlugin(pluginId: String)
Link copied to clipboard
suspend fun reloadPluginFromSource(source: PluginDevelopmentSource, classpathModulePaths: Set<String>, reason: String): ReloadAttemptResult
Link copied to clipboard
suspend fun replacePlugin(pluginId: String)
Link copied to clipboard
suspend fun startEnabledPlugins()
Link copied to clipboard
suspend fun startPlugin(pluginId: String)
Link copied to clipboard
suspend fun stopAll()
Link copied to clipboard
suspend fun stopPlugin(pluginId: String)