├── .gitignore ├── LICENSE-2.0.txt ├── README.md ├── pom.xml ├── simulation ├── LOCATION_OF_TRACES.txt ├── README.md └── eagle_simulation.py └── src └── main ├── gen-java └── ch │ └── epfl │ └── eagle │ └── thrift │ ├── BackendService.java │ ├── FrontendService.java │ ├── GetTaskService.java │ ├── IncompleteRequestException.java │ ├── InternalService.java │ ├── LoadSpec.java │ ├── NodeMonitorService.java │ ├── PongService.java │ ├── SchedulerService.java │ ├── SchedulerStateStoreService.java │ ├── StateStoreService.java │ ├── TCancelTaskReservationsRequest.java │ ├── TEnqueueTaskReservationsRequest.java │ ├── TEnqueueTaskReservationsResponse.java │ ├── TFullTaskId.java │ ├── THostPort.java │ ├── TNodeState.java │ ├── TPlacementPreference.java │ ├── TResourceVector.java │ ├── TSchedulingRequest.java │ ├── TTaskLaunchSpec.java │ ├── TTaskSpec.java │ └── TUserGroupInfo.java ├── java └── ch │ └── epfl │ └── eagle │ ├── api │ ├── EagleBackendClient.java │ └── EagleFrontendClient.java │ └── daemon │ ├── EagleConf.java │ ├── EagleDaemon.java │ ├── StandaloneStateStore.java │ ├── nodemonitor │ ├── ConfigNodeMonitorState.java │ ├── FifoTaskScheduler.java │ ├── NoQueueTaskScheduler.java │ ├── NodeMonitor.java │ ├── NodeMonitorState.java │ ├── NodeMonitorThrift.java │ ├── PriorityTaskScheduler.java │ ├── RoundRobinTaskScheduler.java │ ├── StandaloneNodeMonitorState.java │ ├── TaskLauncherService.java │ └── TaskScheduler.java │ ├── scheduler │ ├── CancellationService.java │ ├── ConfigSchedulerState.java │ ├── ConstrainedTaskPlacer.java │ ├── Scheduler.java │ ├── SchedulerState.java │ ├── SchedulerThrift.java │ ├── StandaloneSchedulerState.java │ ├── TaskPlacer.java │ └── UnconstrainedTaskPlacer.java │ └── util │ ├── ConfigUtil.java │ ├── Logging.java │ ├── Network.java │ ├── Resolution.java │ ├── Resources.java │ ├── Serialization.java │ ├── TClients.java │ ├── TServers.java │ └── ThriftClientPool.java └── thrift ├── build.sh ├── service.thrift └── types.thrift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/LICENSE-2.0.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/pom.xml -------------------------------------------------------------------------------- /simulation/LOCATION_OF_TRACES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/simulation/LOCATION_OF_TRACES.txt -------------------------------------------------------------------------------- /simulation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/simulation/README.md -------------------------------------------------------------------------------- /simulation/eagle_simulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/simulation/eagle_simulation.py -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/BackendService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/BackendService.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/FrontendService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/FrontendService.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/GetTaskService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/GetTaskService.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/IncompleteRequestException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/IncompleteRequestException.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/InternalService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/InternalService.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/LoadSpec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/LoadSpec.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/NodeMonitorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/NodeMonitorService.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/PongService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/PongService.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/SchedulerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/SchedulerService.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/SchedulerStateStoreService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/SchedulerStateStoreService.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/StateStoreService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/StateStoreService.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/TCancelTaskReservationsRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/TCancelTaskReservationsRequest.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/TEnqueueTaskReservationsRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/TEnqueueTaskReservationsRequest.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/TEnqueueTaskReservationsResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/TEnqueueTaskReservationsResponse.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/TFullTaskId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/TFullTaskId.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/THostPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/THostPort.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/TNodeState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/TNodeState.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/TPlacementPreference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/TPlacementPreference.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/TResourceVector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/TResourceVector.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/TSchedulingRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/TSchedulingRequest.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/TTaskLaunchSpec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/TTaskLaunchSpec.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/TTaskSpec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/TTaskSpec.java -------------------------------------------------------------------------------- /src/main/gen-java/ch/epfl/eagle/thrift/TUserGroupInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/gen-java/ch/epfl/eagle/thrift/TUserGroupInfo.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/api/EagleBackendClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/api/EagleBackendClient.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/api/EagleFrontendClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/api/EagleFrontendClient.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/EagleConf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/EagleConf.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/EagleDaemon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/EagleDaemon.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/StandaloneStateStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/StandaloneStateStore.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/nodemonitor/ConfigNodeMonitorState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/nodemonitor/ConfigNodeMonitorState.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/nodemonitor/FifoTaskScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/nodemonitor/FifoTaskScheduler.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/nodemonitor/NoQueueTaskScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/nodemonitor/NoQueueTaskScheduler.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/nodemonitor/NodeMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/nodemonitor/NodeMonitor.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/nodemonitor/NodeMonitorState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/nodemonitor/NodeMonitorState.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/nodemonitor/NodeMonitorThrift.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/nodemonitor/NodeMonitorThrift.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/nodemonitor/PriorityTaskScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/nodemonitor/PriorityTaskScheduler.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/nodemonitor/RoundRobinTaskScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/nodemonitor/RoundRobinTaskScheduler.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/nodemonitor/StandaloneNodeMonitorState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/nodemonitor/StandaloneNodeMonitorState.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/nodemonitor/TaskLauncherService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/nodemonitor/TaskLauncherService.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/nodemonitor/TaskScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/nodemonitor/TaskScheduler.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/scheduler/CancellationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/scheduler/CancellationService.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/scheduler/ConfigSchedulerState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/scheduler/ConfigSchedulerState.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/scheduler/ConstrainedTaskPlacer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/scheduler/ConstrainedTaskPlacer.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/scheduler/Scheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/scheduler/Scheduler.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/scheduler/SchedulerState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/scheduler/SchedulerState.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/scheduler/SchedulerThrift.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/scheduler/SchedulerThrift.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/scheduler/StandaloneSchedulerState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/scheduler/StandaloneSchedulerState.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/scheduler/TaskPlacer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/scheduler/TaskPlacer.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/scheduler/UnconstrainedTaskPlacer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/scheduler/UnconstrainedTaskPlacer.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/util/ConfigUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/util/ConfigUtil.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/util/Logging.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/util/Logging.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/util/Network.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/util/Network.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/util/Resolution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/util/Resolution.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/util/Resources.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/util/Resources.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/util/Serialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/util/Serialization.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/util/TClients.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/util/TClients.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/util/TServers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/util/TServers.java -------------------------------------------------------------------------------- /src/main/java/ch/epfl/eagle/daemon/util/ThriftClientPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/java/ch/epfl/eagle/daemon/util/ThriftClientPool.java -------------------------------------------------------------------------------- /src/main/thrift/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/thrift/build.sh -------------------------------------------------------------------------------- /src/main/thrift/service.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/thrift/service.thrift -------------------------------------------------------------------------------- /src/main/thrift/types.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epfl-labos/eagle/HEAD/src/main/thrift/types.thrift --------------------------------------------------------------------------------