.make(); queueSet = db.createHashSet("QueueSet " + " - " + backingStore.getName()).make(); long start = System.currentTimeMillis(); for (int i = 0; i < backingStore.getSize(); i++) {
public PersistentSet(org.onosproject.store.service.Serializer serializer, DB database, String name) { this.serializer = checkNotNull(serializer); this.database = checkNotNull(database); this.name = checkNotNull(name); items = database .createHashSet(name) .serializer(Serializer.BYTE_ARRAY) .hasher(Hasher.BYTE_ARRAY) .makeOrGet(); }
@Override public boolean add(E obj) { if (hashSet.size() == THRESHOLD) { File dbFile; try { dbFile = File.createTempFile("mapdb", "temp"); } catch (IOException e) { throw new UncheckedIOException(e); } mapDB = DBMaker.newFileDB(dbFile).deleteFilesAfterClose().transactionDisable().make(); set = mapDB.createHashSet("set").make(); set.addAll(hashSet); hashSet.clear(); } if (set == null) { return hashSet.add(obj); } return set.add(obj); }
@Override public DistinctBuffer<T> make() { HTreeSetMaker maker = db(useHeap).createHashSet(name).serializer(serializer); if (keepsize) maker = maker.counterEnable(); Set<T> buffer = maker.make(); return new CloseableDistinctBuffer<T>(name, useHeap, buffer); } }
.make(); queueSet = db.createHashSet("QueueSet " + " - " + backingStore.getName()).make(); long start = System.currentTimeMillis(); for (int i = 0; i < backingStore.getSize(); i++) {
@Override public DistinctBuffer<T> make() { HTreeSetMaker maker = db(useHeap).createHashSet(name).serializer(serializer); if (keepsize) maker = maker.counterEnable(); Set<T> buffer = maker.make(); return new CloseableDistinctBuffer<T>(name, useHeap, buffer); } }
private Set<String> createOrGetKeySet( String value ) { String collectionName = collectionName(value); if (logger.isDebugEnabled()) { if (db.exists(collectionName)) { logger.debug("Reopening enum storage '{0}' for '{1}' index in workspace '{2}'", collectionName, name, workspace); } else { logger.debug("Creating enum storage '{0}' for '{1}' index in workspace '{2}'", collectionName, name, workspace); } } // Try to create the set ... Set<String> keySet = db.createHashSet(collectionName).counterEnable().makeOrGet(); // make sure this is ATOMIC ! Set<String> previous = nodeKeySetsByValue.putIfAbsent(value, keySet); if (previous != null) keySet = previous; return keySet; }
private Set<String> createOrGetKeySet( String value ) { String collectionName = collectionName(value); if (logger.isDebugEnabled()) { if (db.exists(collectionName)) { logger.debug("Reopening enum storage '{0}' for '{1}' index in workspace '{2}'", collectionName, name, workspace); } else { logger.debug("Creating enum storage '{0}' for '{1}' index in workspace '{2}'", collectionName, name, workspace); } } // Try to create the set ... Set<String> keySet = db.createHashSet(collectionName).counterEnable().makeOrGet(); // make sure this is ATOMIC ! Set<String> previous = nodeKeySetsByValue.putIfAbsent(value, keySet); if (previous != null) keySet = previous; return keySet; }