PluginProcessSupervisor
constructor(descriptor: PluginDescriptor, pluginClassName: String, config: PluginConfig, expectedRoutes: List<PluginRouteDefinition>, classpath: String, runtimeDir: Path, generation: PluginGeneration, onStateChange: (PluginProcessState) -> Unit, onHealthChange: (PluginHealthState) -> Unit, onFailure: (PluginFailureRecord) -> Unit = {}, onTerminalFailure: (reason: String, suggestTcpFallback: Boolean) -> Unit = { _, _ -> }, forcedCommunicationMode: JvmCommunicationMode? = null, observabilityHub: ObservabilityHub? = null)(source)