farmbot_os/docs/project/farmbot_celery_script.md

698 B

FarmBot CeleryScript OTP App

farmbot_celery_script is responsible for implementing the runtime that execute's CeleryScript. It contains a handful of helpers, and several subsystems for working with CeleryScript. The most important being:

  • AST - definition of the AST as it relates to FarmBot OS
  • Compiler - Compiles CeleryScript to Elixir AST.
  • StepRunner - Process responsible for actually executing CeleryScript
  • Scheduler - Process responsible for scheduling calls to the StepRunner
  • SysCalls - module responsible for dispatching calls to the configured implementation