package com.alibaba.doris.dataserver.store.log; import com.alibaba.doris.dataserver.store.Storage; import com.alibaba.doris.dataserver.store.StorageConfig; import com.alibaba.doris.dataserver.store.StorageDriver; import com.alibaba.doris.dataserver.store.StorageType; import com.alibaba.doris.dataserver.store.log.db.ClumpConfigure; import com.alibaba.doris.dataserver.store.log.db.ClumpConfigureLoader; /** * @author ajun Email:jack.yuj@alibaba-inc.com */ public class LogStorageDriver implements StorageDriver { public Storage createStorage() { return storage; } public StorageType getStorageType() { return LogStorageType.LOG_STORAGE; } public void init(StorageConfig config) { String configFile = config.getPropertiesFile(); ClumpConfigureLoader loader = new ClumpConfigureLoader(configFile); clumpConfig = loader.load(); String databasePath = config.getDatabasePath(); // 如果命令行里面设置了数据库文件路径,则覆盖配置文件中的路径设置。 if (null != databasePath) { clumpConfig.setPath(databasePath); } storage = new LogStorage(clumpConfig); } public ClumpConfigure getClumpConfigure() { return clumpConfig; } private ClumpConfigure clumpConfig; private LogStorage storage; }