Saltar a contenido

Variable Behavior Source

Análisis del código fuente de VariableBehavior.java, el único punto de entrada para mutar variables en Zeebe. Provee 3 operaciones: mergeLocalDocument (sin propagación), mergeDocument (shadowing bottom-to-top), y setLocalVariable (single variable). Incluye optimizaciones clave: skip no-op events si valor no cambió, object pooling, validación temprana.

Resumen

VariableBehavior es el behavior compartido entre processors para gestionar variables. Su algoritmo de propagación implementa shadowing automático: empieza en el scope dado, busca cada variable en el árbol de scopes hacia arriba, UPDATE donde encuentra match, CREATE en el root para las que no existen en ningún ancestor.

Páginas derivadas

  • concepts/variable-scoping — Expandida desde stub a página completa con algoritmo, optimizaciones, schema SQL, API sugerida

Gaps abiertos

  • Análisis de IndexedDocument (estructura interna de iteration sobre variables) — baja prioridad
  • Análisis de VariableState API completa — baja prioridad