private NavigableSet<Fun.Tuple2<Object,Long>> getSet(String property) { NavigableSet<Fun.Tuple2<Object, Long>> set = caches.get(property); if (set != null) return set; set=db.<Fun.Tuple2<Object, Long>>createTreeSet(indexName+"."+property,32,false, BTreeKeySerializer.TUPLE2,null); caches.put(property,set); return set; }
NavigableSet<Object[]> map_commonAttributes = thedb.createTreeSet("com_a") .comparator(Fun.COMPARABLE_ARRAY_COMPARATOR) .makeOrGet();
public LocalLinkSet() { this.db = DBMaker .newTempFileDB() .mmapFileEnable() .transactionDisable() .asyncWriteEnable() .asyncWriteFlushDelay(100) .make(); this.setMaker = db.createTreeSet("linkHashes"); long heapMaxSize = Runtime.getRuntime().maxMemory(); int presortMem = (int) Math.min(Integer.MAX_VALUE, Math.max(MIN_SORT_MEMORY, heapMaxSize / 20)); setMaker.pumpIgnoreDuplicates(); setMaker.pumpPresort(presortMem / LONG_MEMORY_BYTES); worker = new Thread() { @Override public void run() { setMaker.pumpSource(new LinkHashIterator()); set = setMaker.makeLongSet(); } }; worker.start(); }
public LocalLinkSet() { this.db = DBMaker .newTempFileDB() .mmapFileEnable() .transactionDisable() .asyncWriteEnable() .asyncWriteFlushDelay(100) .make(); this.setMaker = db.createTreeSet("linkHashes"); long heapMaxSize = Runtime.getRuntime().maxMemory(); int presortMem = (int) Math.min(Integer.MAX_VALUE, Math.max(MIN_SORT_MEMORY, heapMaxSize / 20)); setMaker.pumpIgnoreDuplicates(); setMaker.pumpPresort(presortMem / LONG_MEMORY_BYTES); worker = new Thread() { @Override public void run() { setMaker.pumpSource(new LinkHashIterator()); set = setMaker.makeLongSet(); } }; worker.start(); }
NavigableSet<Object[]> map_commonAction = thedb.createTreeSet("com_a") .comparator(Fun.COMPARABLE_ARRAY_COMPARATOR) .makeOrGet(); NavigableSet<Object[]> map_commonPerson = thedb.createTreeSet("com_p") .comparator(Fun.COMPARABLE_ARRAY_COMPARATOR) .makeOrGet();
/** * Create a new DataStore. * @param directory Where should it be created? */ public JumperDataStore(File directory) { if(!directory.exists()) directory.mkdirs(); DBMaker dbm = DBMaker.newFileDB(new File(directory, "jumpers.db")) .mmapFileEnableIfSupported() .cacheLRUEnable() .cacheSize(100000) .asyncWriteEnable() .asyncWriteFlushDelay(1000) .closeOnJvmShutdown(); db = dbm.make(); jumperMap = db.createTreeMap("jumperMap") .valueSerializer(new JumperSerializer()) .makeOrGet(); jumperStartIndex = db.createTreeSet("startIndex") .serializer(BTreeKeySerializer.TUPLE2) .makeOrGet(); jumperEndIndex = db.createTreeSet("endIndex") .serializer(BTreeKeySerializer.TUPLE2) .makeOrGet(); }
index = db.createTreeSet("spatial_index") .serializer(BTreeKeySerializer.TUPLE3) .makeOrGet(); relationsByWay = db.createTreeSet("relations_by_way") .serializer(BTreeKeySerializer.TUPLE2) .makeOrGet(); relationsByNode = db.createTreeSet("relations_by_node") .serializer(BTreeKeySerializer.TUPLE2) .makeOrGet(); relationsByRelation = db.createTreeSet("relations_by_relation") .serializer(BTreeKeySerializer.TUPLE2) .makeOrGet();
/** * Create a new DataStore. * @param directory Where should it be created? * @param dataFile What should it be called? */ public SpatialDataStore(File directory, String dataFile, Serializer serializer, Integer cacheSize) { this.dataFile = dataFile; if(!directory.exists()) directory.mkdirs(); spatialId = new IdStore(directory, dataFile); DBMaker dbm = DBMaker.newFileDB(new File(directory, dataFile + ".db")) .mmapFileEnableIfSupported() .cacheLRUEnable() .cacheSize(cacheSize) .closeOnJvmShutdown(); db = dbm.make(); BTreeMapMaker maker = db.createTreeMap(dataFile) .valueSerializer(serializer) .keySerializer(BTreeKeySerializer.ZERO_OR_POSITIVE_LONG); map = maker.makeOrGet(); tileIndex = db.createTreeSet(dataFile + "_tileIndex") .serializer(BTreeKeySerializer.TUPLE3).makeOrGet(); }
valueRawSerializer, revComparator); this.valuesByKey = db.createTreeSet(name + "/inverse").comparator(revComparator).serializer(revSerializer).makeOrGet();
valueRawSerializer, revComparator); this.valuesByKey = db.createTreeSet(name + "/inverse").comparator(revComparator).serializer(revSerializer).makeOrGet();