Agent Executor

The System Management Agent calls on executable applications to make management requests; the executable applications are known as the executors.

Executors manage service operations such as starting, stopping, restarting, and deleting services, and provide service metrics such as CPU and memory usage. How an executor performs these tasks is determined by the operating system, platform environment, and associated programming language resources. Edge Xpert provides an executor interface and a reference implementation executor for the Docker container runtime environment.

The design allows the use of other orchestration software, such as Kubernetes or Swarm, as well as scripting and OS-specific technologies, such as Stand Alone Power Systems(SAPS) or System Software(SYSD), without the need to build something in the System Management agent. This allows for a more scalable solution in Edge Xpert while supporting different implementation technologies outside of Edge Xpert.

The configuration of the System Management Agent specifies which executor to use for metrics and the start, stop, restart and remove operations and the location of the executable to be called. For further information on the configuration, see System Management Agent Configuration Properties