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

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val settings: JsonObject
Link copied to clipboard
Link copied to clipboard