@Inject private CallbackScheduler(@Named("scheduler.id") String id, @Named("callback.executor.service") ListeningExecutorService executorService, TaskService taskService, ClusterCallback clusterCallback, Configuration conf, ClusterStoreService clusterStoreService, UserStore userStore, Gson gson, QueueService queueService) { this.id = id; this.executorService = executorService; this.taskService = taskService; this.clusterCallback = clusterCallback; this.clusterCallback.initialize(conf); this.gson = gson; this.callbackQueues = queueService.getQueueGroup(QueueType.CALLBACK); this.jobQueues = queueService.getQueueGroup(QueueType.JOB); this.clusterStoreService = clusterStoreService; this.userStore = userStore; }