package com.alibaba.doris.dataserver.store.mock;
import java.util.Properties;
import org.apache.commons.lang.StringUtils;
import com.alibaba.doris.dataserver.config.data.ModuleConfigure;
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;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class MockStorageDriver implements StorageDriver {
public Storage createStorage() {
return storage;
}
public StorageType getStorageType() {
return MockStorageType.MOCK_STORAGE;
}
public void init(StorageConfig config) {
ModuleConfigure storageModuleConfigure = config.getStorageModuleConfigure();
Properties commandLine = storageModuleConfigure.getDataServerConfigure().getCommandLine();
String isInmem = commandLine.getProperty("isInmem");
if (StringUtils.isNotBlank(isInmem) && "false".equalsIgnoreCase(isInmem)) {
storage = new MockStorage(false);
} else {
storage = new MockStorage();
}
}
private Storage storage;
}