Plugin multiplexing
Plugin multiplexing lets integrations that use the same plugin type and version share pods in Velocity.
Plugin multiplexing is enabled by default for the DevOps Plan, DevOps Deploy, DevOps Build, and DevOps Control plugins. You can configure the list of multiplexed plugins and change the maximum number of integrations that can share a pod.
Plugin multiplexing is configured through the values.yaml file. The
multiplexedPlugins setting identifies the plugin types that support
multiplexed execution, allowing multiple event executions to share the same pod. The
multiplexedPluginLimit setting defines the maximum number of event
executions that can share a pod for a given plugin type and version. Together, these
settings determine which plugins use multiplexed mode and the execution capacity
available within each shared pod.
When multiplexing is enabled, Velocity groups event executions from integrations that
use the same plugin type and version. Each group of matching event executions runs in a
shared pod, up to the limit specified by multiplexedPluginLimit.
Grouping events across integrations
Suppose 10 integrations use the DevOps Build plugin with version
5.2.0, and each integration has three events. Velocity groups the
matching event executions across the 10 integrations. As a result, the executions
for the first event can share a pod, the executions for the second event can share a
pod, and the executions for the third event can share a pod, subject to the
multiplexedPluginLimit setting.