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)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
data class KtorScopeSignature(val applicationPluginKeys: List<String>, val servicePluginKeys: List<String>)
Link copied to clipboard
data class ReloadCompatibilityDecision(val outcome: DevReloadOutcome, val message: String)

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)
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)