public class LevelDBPersistenceAdapter extends Object implements Closeable
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.iq80.leveldb.DB |
db |
protected IdWorker |
idWorker |
protected org.apache.log4j.Logger |
logger |
| 构造器和说明 |
|---|
LevelDBPersistenceAdapter() |
protected org.iq80.leveldb.DB db
protected final IdWorker idWorker
protected final org.apache.log4j.Logger logger
public File getDirPath()
public void setDirPath(File dirPath)
public Integer getBlockRestartInterval()
public void setBlockRestartInterval(Integer blockRestartInterval)
public Integer getBlockSize()
public void setBlockSize(Integer blockSize)
public Long getCacheSize()
public void setCacheSize(Long cacheSize)
public Boolean getUseSnappyCompression()
public void setUseSnappyCompression(Boolean useSnappyCompression)
public Integer getMaxOpenFiles()
public void setMaxOpenFiles(Integer maxOpenFiles)
public Boolean getParanoidChecks()
public void setParanoidChecks(Boolean paranoidChecks)
public Boolean getVerifyChecksums()
public void setVerifyChecksums(Boolean verifyChecksums)
public Integer getWriteBufferSize()
public void setWriteBufferSize(Integer writeBufferSize)
public Integer getBatchDeleteSize()
public void setBatchDeleteSize(Integer batchDeleteSize)
protected org.iq80.leveldb.Options createOptions()
public void open()
throws IOException
IOExceptionpublic void close()
throws IOException
close 在接口中 Closeableclose 在接口中 AutoCloseableIOExceptionpublic void setName(String name)
public String getName()
public String nextId()
public String save(CommonEventSource evt) throws PersistenceException
PersistenceExceptionpublic void houseKeeping()
throws PersistenceException
public List<EventSourceWrapper> list(int batchSize) throws PersistenceException
PersistenceException - 由于LevelDB不支持分页,所以每次取batchSize容量public <T> T get(String key, Class<T> type) throws PersistenceException
public <T> List<T> getMore(Class<T> type, String... keys) throws PersistenceException
public List<EventSourceWrapper> list(int batchSize, org.iq80.leveldb.DBIterator iterator) throws PersistenceException
public org.iq80.leveldb.DBIterator getIterator()
public void deleteById(String[] ids) throws PersistenceException
protected void deleteById(String txnId)
public void put(String key, Serializable ser) throws PersistenceException
public void put(String key, Serializable ser, org.iq80.leveldb.WriteBatch update) throws PersistenceException
public org.iq80.leveldb.DB getDb()
public void clear()
throws IOException
IOExceptionprotected int _clear()
throws IOException
IOExceptionpublic Boolean getOpenLogger()
public void setOpenLogger(Boolean openLogger)
Copyright © 2018 Jue Ming. All rights reserved.