PluginConfig
data class PluginConfig(val pluginId: String, val enabled: Boolean = true, val runtimeMode: PluginRuntimeMode = PluginRuntimeMode.IN_PROCESS, val communicationStrategy: JvmCommunicationStrategy = JvmCommunicationStrategy.DEFAULT, val recoveryPolicy: PluginRecoveryPolicy = PluginRecoveryPolicy(), val startupTimeoutMs: Long = 5000, val callTimeoutMs: Long = 3000, val stopTimeoutMs: Long = 3000, val healthCheckIntervalMs: Long = 10000, val maxConcurrentCalls: Int = 128, val eventLogRingBufferSize: Int = 4096, val criticalEventQueueSize: Int = 256, val reload: ReloadConfig = ReloadConfig(), val settings: JsonObject = buildJsonObject {})(source)
Runtime configuration for a plugin instance, derived from its PluginDescriptor. This is no longer loaded from JSON files to ensure "Config-as-Code".
Constructors
Link copied to clipboard
constructor(pluginId: String, enabled: Boolean = true, runtimeMode: PluginRuntimeMode = PluginRuntimeMode.IN_PROCESS, communicationStrategy: JvmCommunicationStrategy = JvmCommunicationStrategy.DEFAULT, recoveryPolicy: PluginRecoveryPolicy = PluginRecoveryPolicy(), startupTimeoutMs: Long = 5000, callTimeoutMs: Long = 3000, stopTimeoutMs: Long = 3000, healthCheckIntervalMs: Long = 10000, maxConcurrentCalls: Int = 128, eventLogRingBufferSize: Int = 4096, criticalEventQueueSize: Int = 256, reload: ReloadConfig = ReloadConfig(), settings: JsonObject = buildJsonObject {})