this.cacheName = StringUtils.format("cache-%s", UUID.randomUUID()); this.reverseCacheName = StringUtils.format("reverseCache-%s", UUID.randomUUID()); mapCache = DB.createHashMap(cacheName).make(); reverseCache = DB.createHashMap(reverseCacheName).make(); ImmutableSet.Builder<V> setOfValuesBuilder = ImmutableSet.builder(); for (Map.Entry<K, V> entry : entries) {
this.expireAfterWrite = expireAfterWrite; this.expireAfterAccess = expireAfterAccess; this.cache = DB.createHashMap(name) .expireStoreSize(this.maxStoreSize) .expireAfterWrite(this.expireAfterWrite, TimeUnit.MILLISECONDS)
mapDbKey = Long.toString(mapDbKeyCounter.getAndIncrement()); try { HTreeMap<String, String> hTreeMap = mmapDB.createHashMap(mapDbKey).make();
map = storage.createHashMap(name) .counterEnable() .keySerializer(getSerializerFromClass(keyClass))
private void init() { DBMaker maker; if (file == null) maker = DBMaker.newMemoryDB(); else { if (overwrite) wipe(file); maker = DBMaker.newFileDB(new File(file)); maker = maker.cacheSize(cache_size); if (async) { maker = maker.asyncWriteEnable(); maker = maker.asyncWriteFlushDelay(10000); } if (mmap) maker = maker.mmapFileEnableIfSupported(); if (compression) maker = maker.compressionEnable(); if (snapshot) maker = maker.snapshotEnable(); if (notxn) maker = maker.transactionDisable(); } db = maker.make(); if (!db.exists("idmap")) idmap = db.createHashMap("idmap") .valueSerializer(new RecordSerializer()) .make(); else idmap = db.getHashMap("idmap"); }
@Override public Map<String, Object> getNodeMap(int nodeId) { String key = Integer.toString(nodeId); return db.createHashMap(key).makeOrGet(); }
@Override public Map<String, Object> getCommandClassMap(int nodeId, int commandClassId) { String key = nodeId + "." + commandClassId; return db.createHashMap(key).makeOrGet(); } }
DB db = DBMaker.openFile(fileName).make(); Map<Integer,Integer> map = db.createHashMap("mapName"); map.put(5, 10); db.close()
public PersistentMap(Serializer serializer, DB database, String name) { this.serializer = checkNotNull(serializer); this.database = checkNotNull(database); this.name = checkNotNull(name); items = database .createHashMap(name) .keySerializer(org.mapdb.Serializer.BYTE_ARRAY) .valueSerializer(org.mapdb.Serializer.BYTE_ARRAY) .hasher(Hasher.BYTE_ARRAY) .makeOrGet(); }
public IdMap() { DB maker = DBMaker.newMemoryDB().make(); delegate = maker.createHashMap(IdMap.class.getName()).make(); }
public RelationshipMap() { DB maker = DBMaker.newMemoryDB().make(); delegate = maker.createHashMap(RelationshipMap.class.getName()).make(); }
@Override public V put(K key, V value) { if (hashMap.size() == THRESHOLD) { File dbFile; try { dbFile = File.createTempFile("mapdb", "temp"); } catch (IOException e) { throw new UncheckedIOException(e); } mapDB = DBMaker.newFileDB(dbFile).deleteFilesAfterClose().transactionDisable().make(); map = mapDB.createHashMap("map").make(); map.putAll(hashMap); hashMap.clear(); } if (map == null) { return hashMap.put(key, value); } return map.put(key, value); }
@Override public CachePool createCachePool(String poolName, int cacheSize, int expiredSeconds) { HTreeMap<Object, Object> cache = this.db.createHashMap(poolName). expireMaxSize(cacheSize). expireAfterAccess(expiredSeconds, TimeUnit.SECONDS). makeOrGet(); return new MapDBCachePool(cache, cacheSize); }
mapDbKey = Long.toString(mapDbKeyCounter.getAndIncrement()); try { HTreeMap<String, String> hTreeMap = mmapDB.createHashMap(mapDbKey).make();
@Override public QueueBuffer<T> make() { HTreeMap<Long, T> values = db(useHeap).createHashMap(name).valueSerializer(serializer).counterEnable().make(); return new CloseableQueueBuffer<T>(name, useHeap, values); } }
.make(); final HTreeMap<String, Long> idLookup = db .createHashMap("ottIdMap") .make();
@Override public QueueBuffer<T> make() { HTreeMap<Long, T> values = db(useHeap).createHashMap(name).valueSerializer(serializer).counterEnable().make(); return new CloseableQueueBuffer<T>(name, useHeap, values); } }
idmap = db.createHashMap("idmap") .valueSerializer(new RecordSerializer()) .make();
logger.debug("Creating storage for '{0}' index in workspace '{1}'", name, workspaceName); this.isNew = true; this.options = db.createHashMap(name + "/options").makeOrGet(); this.keysByValue = db.createTreeMap(name).counterEnable().comparator(valueSerializer.getComparator()) .keySerializer(valueSerializer).makeOrGet();
logger.debug("Creating storage for '{0}' index in workspace '{1}'", name, workspaceName); this.isNew = true; this.options = db.createHashMap(name + "/options").makeOrGet(); this.keysByValue = db.createTreeMap(name).counterEnable().comparator(valueSerializer.getComparator()) .keySerializer(valueSerializer).makeOrGet();