This contains all information to run an application
Jar file container in the cluster
This contains context information when starting an AppMaster
Used for verification.
Please use ClusterConfig.load to construct this object
Data Source of ClusterConfig
Data Source of ClusterConfig
Please use ClusterConfigSource.apply(filePath) to construct this object
TODO: ExecutorContext doesn't belong here.
TODO: ExecutorContext doesn't belong here. Need to move to other places
java arguments like -Dxx=yy
Executor main class name like org.apache.gearpump.xx.AppMaster
Executor command line arguments
application jar
Akka config used to initialize the actor system of this executor. It will use org.apache.gearpump.util.Constants.GEARPUMP_CUSTOM_CONFIG_FILE to pass the config to executor process
Immutable configuration
Application Flow
Used for verification. All AppMaster must extend this interface