package com.cyngn.chrono.storage;
import com.cyngn.chrono.config.ServerConfig;
import com.englishtown.vertx.cassandra.CassandraSession;
/**
* Manage access to storage objects.
*
* @author truelove@cyngn.com (Jeremy Truelove) 8/20/15
*/
public class StorageManager {
public final TestBatchStorage batchStorage;
public final PayloadStorage payloadStorage;
public final ReportStorage reportStorage;
public final CassandraSession session;
public final UploadStorage uploadStorage;
public StorageManager(CassandraSession session, ServerConfig cfg) {
this.session = session;
batchStorage = new TestBatchStorage(session);
payloadStorage = new PayloadStorage(session);
reportStorage = new ReportStorage(session);
uploadStorage = new UploadStorage(session, cfg.dataRetentionSeconds);
}
}