package io.fathom.cloud.storage;
import io.fathom.cloud.blobs.replicated.UpdateClusterTask;
import io.fathom.cloud.lifecycle.LifecycleListener;
import io.fathom.cloud.storage.FileService;
import io.fathom.cloud.storage.StorageService;
import io.fathom.cloud.tasks.TaskScheduler;
import javax.inject.Inject;
import javax.inject.Singleton;
@Singleton
public class StorageServiceImpl implements StorageService, LifecycleListener {
@Inject
TaskScheduler scheduler;
@Inject
FilesystemCompactor compactor;
@Inject
FileService fileService;
@Override
public void start() throws Exception {
scheduler.schedule(UpdateClusterTask.class);
compactor.start();
}
@Override
public FileService getFileService() {
return fileService;
}
}