this(new TemporaryStore(), properties, db);
@Override public BTree getIndex(final String name) { return (BTree) getUnisolatedIndex(name); }
@Override public BTree registerIndex(final String name, final IndexMetadata metadata) { return (BTree) register(name, metadata); }
final TemporaryStore journal = new TemporaryStore(); assertNull(journal.getUnisolatedIndex(name)); final HTree htree0 = (HTree) journal.register(name, metadata); HTree htree1 = (HTree) journal.getUnisolatedIndex(name); journal.destroy();
TemporaryStore journal = new TemporaryStore(); assertNull(journal.getIndex(name)); final BTree btree = (BTree) journal.register(name, metadata); assertTrue(btree == journal.getIndex(name)); journal.destroy();
public static void main(String[] args) { final TemporaryStore store = new TemporaryStore(); "testIndex", UUID.randomUUID()); store.registerIndex(indexMetadata); final BTree btree = store.getIndex("testIndex", ITx.UNISOLATED); store.destroy();
/** * Return a {@link TemporaryStore}. If there is no existing * {@link TemporaryStore} then a new instance is returned. If there is an * existing {@link TemporaryStore} and its extent is greater then the * configured maximum extent then a new {@link TemporaryStore} will be * created and returned. Otherwise the existing instance is returned. */ synchronized public TemporaryStore getTempStore() { TemporaryStore t = ref == null ? null : ref.get(); if (t == null || t.getBufferStrategy().getExtent() > maxExtent) { // create an empty backing file in the specified directory. final File file = TemporaryRawStore.getTempFile(tmpDir); // Create a temporary store using that backing file. t = new TemporaryStore(offsetBits, file); // put into the weak value cache. stores.put(t.getUUID(), t); // return weak reference. ref = new WeakReference<TemporaryStore>(t); } return t; }
final long commitTime) { assertOpen(); return getUnisolatedIndex(name); return getUnisolatedIndex(name);
@Override final public BTree registerIndex(final String name, final BTree btree) { registerIndex(name, btree); return btree; }
@Override public DefaultResourceLocator<?> getResourceLocator() { assertOpen(); return resourceLocator; } private final DefaultResourceLocator<?> resourceLocator;
final TemporaryStore journal = new TemporaryStore(); assertNull(journal.getUnisolatedIndex(name)); final HTree htree0 = (HTree) journal.register(name, metadata); HTree htree1 = (HTree) journal.getUnisolatedIndex(name); journal.destroy();
TemporaryStore journal = new TemporaryStore(); assertNull(journal.getIndex(name)); final BTree btree = (BTree) journal.register(name, metadata); assertTrue(btree == journal.getIndex(name)); journal.destroy();
/** * Return a {@link TemporaryStore}. If there is no existing * {@link TemporaryStore} then a new instance is returned. If there is an * existing {@link TemporaryStore} and its extent is greater then the * configured maximum extent then a new {@link TemporaryStore} will be * created and returned. Otherwise the existing instance is returned. */ synchronized public TemporaryStore getTempStore() { TemporaryStore t = ref == null ? null : ref.get(); if (t == null || t.getBufferStrategy().getExtent() > maxExtent) { // create an empty backing file in the specified directory. final File file = TemporaryRawStore.getTempFile(tmpDir); // Create a temporary store using that backing file. t = new TemporaryStore(offsetBits, file); // put into the weak value cache. stores.put(t.getUUID(), t); // return weak reference. ref = new WeakReference<TemporaryStore>(t); } return t; }
final long commitTime) { assertOpen(); return getUnisolatedIndex(name); return getUnisolatedIndex(name);
@Override final public BTree registerIndex(final String name, final BTree btree) { registerIndex(name, btree); return btree; }
@Override public ExecutorService getExecutorService() { assertOpen(); return executorService; } private final ExecutorService executorService;
this(new TemporaryStore(), properties, db);
@Override public void registerIndex(final IndexMetadata metadata) { registerIndex(metadata.getName(), metadata); }