package io.fathom.cloud.compute.services;
import io.fathom.cloud.CloudException;
import io.fathom.cloud.compute.scheduler.InstanceScheduler;
import io.fathom.cloud.tasks.TaskScheduler;
import javax.inject.Inject;
import javax.inject.Singleton;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Singleton
public class ComputeServiceImpl implements ComputeService {
private static final Logger log = LoggerFactory.getLogger(ComputeServiceImpl.class);
@Inject
InstanceScheduler scheduler;
@Inject
TaskScheduler taskScheduler;
@Override
public void start() throws CloudException {
scheduler.refreshHosts();
// TODO: Just support method annotations??
taskScheduler.schedule(PurgeDeletedInstancesTask.class);
}
@Override
public void purgeDeletedInstances() {
}
}