package com.alibaba.doris.dataserver.store.kyotocabinet; import java.io.File; 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.kyotocabinet.util.DatabaseUtils; /** * @author ajun Email:jack.yuj@alibaba-inc.com */ public class KyotocabinetStorageDriver implements StorageDriver { public Storage createStorage() { return new KyotocabinetStorage(config); } public StorageType getStorageType() { return KyotocabinetStorageType.KYOTOCABINET; } public void init(StorageConfig storageConfig) { loadConfig(storageConfig); File dbDir = new File(config.getDatabasePath()); if (!dbDir.exists()) { // logger.info("Creating BDB data directory '" + bdbDir.getAbsolutePath() + "."); dbDir.mkdirs(); } } private void loadConfig(StorageConfig storageConfig) { this.config = DatabaseUtils.loadStorageConfigFromFile(storageConfig.getPropertiesFile()); } private KyotocabinetStorageConfig config; }