@Override public void open() throws FailStoreException { try { map = db.treeMap("lts"); db.commit(); } catch (Exception e) { throw new FailStoreException(e); } }
@Override public void open() throws FailStoreException { try { map = db.treeMap("lts"); db.commit(); } catch (Exception e) { throw new FailStoreException(e); } }
public MapDBSortedMap(File f) { this.db = DBMaker.fileDB(f).closeOnJvmShutdown().transactionEnable().make(); this.treeMap = db.treeMap(f.getName()) .keySerializer(Serializer.LONG) .valueSerializer(Serializer.BYTE_ARRAY) .createOrOpen(); }
/** * {@inheritDoc} */ @Override public void drop() { this.db.treeMap(COLLECTION_NAME).clear(); }
/** * {@inheritDoc} */ @Override protected void putRaw(String id, Map<Object, Object> object) { this.db.treeMap(COLLECTION_NAME).put(id, object); }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override protected Map<Object, Object> getRaw(String id) { return (Map<Object, Object>) this.db.treeMap(COLLECTION_NAME).get(id); }
public <K, V> NavigableMap<K, V> treeMap(final String name, final Serializer<K> keySerializer, final Serializer<V> valueSerializer) { this.assertNotClosed(); return this.tx.treeMap(name, keySerializer, valueSerializer); }
@SuppressWarnings("rawtypes") public <K, V> NavigableMap<K, V> treeMap(final String name, final BTreeKeySerializer keySerializer, final Serializer<V> valueSerializer) { this.assertNotClosed(); return this.tx.treeMap(name, keySerializer, valueSerializer); }
public <K, V> NavigableMap<K, V> treeMap(final String name) { this.assertNotClosed(); return this.tx.treeMap(name); }
@Override public void open() throws FailStoreException { try { map = db.treeMap("lts"); db.commit(); } catch (Exception e) { throw new FailStoreException(e); } }
@Override public List<Map<String, Object>> getAllItems(final String tableName) { final BTreeMap<?, byte[]> table = mapDB.treeMap(tableName) .valueSerializer(Serializer.BYTE_ARRAY) .open(); final Stream<Map<String, Object>> valueStream = table.values().stream().map(valueMapper()); return valueStream.collect(Collectors.toList()); }
@VisibleForTesting TreeMapMaker<Object[], byte[]> getTableMaker( final String tableName, final MapStoreKey key ) { final SerializerArrayTuple storeKeySerializer = createKeySerializer(key.getHashValue().getClass(), key.getRangeField().flatMap(rangeField -> { final Optional<Comparable<?>> rangeValue = Optional.ofNullable(key.getRangeKey().getValue()); return rangeValue.map(rValue -> rValue.getClass()); })); return mapDB.treeMap(tableName) .keySerializer(storeKeySerializer) .valueSerializer(Serializer.BYTE_ARRAY); }
@Override public boolean dropTable(final String tableName) { final BTreeMap<?, ?> table = mapDB.treeMap(tableName).open(); table.clear(); table.close(); return true; }
public PersistentLockFactory(@NotNull LocalContext context) { this.db = context.getShared().getCacheDB(); this.map = db.treeMap("locks:" + context.getName(), Serializer.STRING, serializer).createOrOpen(); }
public static void main(String[] args) { //import org.mapdb.* DB db = DBMaker.memoryDB().make(); BTreeMap<byte[], Integer> map = db .treeMap("towns", Serializer.BYTE_ARRAY, Serializer.INTEGER) .createOrOpen(); map.put("New York".getBytes(), 1); map.put("New Jersey".getBytes(), 2); map.put("Boston".getBytes(), 3); //get all New* cities Map<byte[], Integer> newCities = map.prefixSubMap("New".getBytes()); } }
public BTreeMap<HistoKey, Map<String, Object>> getMap() { return (BTreeMap<HistoKey, Map<String, Object>>) db.treeMap(name + prefix + postfix).valueSerializer(new MapSerializer()) .valuesOutsideNodesEnable().createOrOpen(); }
@Override public boolean createTable( final String tableName, final MapStoreTableKey tableKey ) { final SerializerArrayTuple tableKeySerializer = createKeySerializer(tableKey.getHashFieldType(), tableKey.getRangeFieldType()); mapDB.treeMap(tableName) .keySerializer(tableKeySerializer) .valueSerializer(Serializer.BYTE_ARRAY) .createOrOpen(); return true; }
@Override public void setup(final BenchmarkParams b) throws IOException { super.setup(b); wkb = new UnsafeBuffer(new byte[keySize]); wvb = new UnsafeBuffer(new byte[valSize]); db = fileDB(new File(tmp, "map.db")) .fileMmapEnable() .concurrencyDisable() .allocateStartSize(num * valSize) .make(); map = db.treeMap("ba2ba") .keySerializer(BYTE_ARRAY) .valueSerializer(BYTE_ARRAY) .createOrOpen(); }
MapDBUpdateIndexListener( final DB mapDB, final MapDBIndexMetadata indexMetadata ) { this.keyFunction = MapDBMapStoreIndexPlugin.indexKeyFunction(indexMetadata); this.index = mapDB.treeMap(indexMetadata.toString()) .keySerializer(createKeySerializer( indexMetadata.getIndexKey().getHashFieldType(), indexMetadata.getIndexKey().getRangeFieldType() )) .valueSerializer(Serializer.BYTE_ARRAY) .open(); }
@Test public void testOnHeapDB() { DB db = DBMaker.heapDB().make(); BTreeMap<Long, String> map = db.treeMap("btree").keySerializer(Serializer.LONG).valueSerializer(Serializer.STRING).create(); Assert.assertFalse(map.putIfAbsentBoolean(1L, "val_1")); Assert.assertTrue(map.putIfAbsentBoolean(1L, "val_2")); Assert.assertTrue(map.putIfAbsentBoolean(1L, "val_3")); Assert.assertFalse(map.putIfAbsentBoolean(2L, "val_4")); Assert.assertEquals("val_1", map.get(1L)); Assert.assertEquals("val_4", map.get(2L)); Assert.assertTrue(map.replace(2L, "val_4", "val_5")); Assert.assertEquals("val_5", map.get(2L)); map.close(); db.close(); } }