package com.alibaba.doris.dataserver.store.log.db;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class ClumpConfigure {
public int getReadBufferSize() {
return readBufferSize;
}
public void setReadBufferSize(int readBufferSize) {
if (readBufferSize < MIN_READ_BUFFER_SIZE) {
this.readBufferSize = MIN_READ_BUFFER_SIZE;
} else {
this.readBufferSize = readBufferSize;
}
}
public int getWriteBufferSize() {
return writeBufferSize;
}
public void setWriteBufferSize(int writeBufferSize) {
if (writeBufferSize < MIN_WRITE_BUFFER_SIZE) {
this.writeBufferSize = MIN_WRITE_BUFFER_SIZE;
} else {
this.writeBufferSize = writeBufferSize;
}
}
public boolean isWriteDirect() {
return isWriteDirect;
}
public void setWriteDirect(boolean isWriteDirect) {
this.isWriteDirect = isWriteDirect;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public int getMaxFileSize() {
return maxFileSize;
}
public void setMaxFileSize(int maxFileSize) {
int minFileSize = 10 * 1024;// 10K;
if (maxFileSize < minFileSize) {
this.maxFileSize = minFileSize;
} else {
this.maxFileSize = maxFileSize;
}
}
public boolean isSyncWrite() {
return isSyncWrite;
}
public void setSyncWrite(boolean isSyncWrite) {
this.isSyncWrite = isSyncWrite;
}
private boolean isSyncWrite;
private int readBufferSize = MIN_READ_BUFFER_SIZE;
private int writeBufferSize = MIN_WRITE_BUFFER_SIZE;
private boolean isWriteDirect;
private int maxFileSize = DEFAULT_MAX_FILE_SIZE;
private String path;
private static final int MIN_WRITE_BUFFER_SIZE = 10 * 1024; // min buffer 10K
private static final int MIN_READ_BUFFER_SIZE = 10 * 1024; // min buffer 10K
private static final int DEFAULT_MAX_FILE_SIZE = 1024 * 1024 * 100; // 100M
}