Package org.helidb.util.bplus

Examples of org.helidb.util.bplus.NumberOfRecordsNodeSizeStrategy


  private final Map<Database<?, ?>, Entity[]> m_dbFiles = new HashMap<Database<?, ?>, Entity[]>();

  private ShadowCopyTransactionalDatabase<Integer, Long, KeyAndValue<Integer, Long>> createDatabaseUsingFile(Directory dir, EFile f)
  {
    LogAdapterHolder lah = new LogAdapterHolder(new StdOutLogAdapter());
    FileBackedNodeRepositoryBuilder<Integer, Long> fbnrb = new FileBackedNodeRepositoryBuilder<Integer, Long>().setInternalPointerSize(4).setKeySerializer(IntegerNullSerializer.INSTANCE).setValueSerializer(LongSerializer.INSTANCE).setLeafNodeHasPointersToAdjacentNodes(true).setLogAdapterHolder(lah).setNodeSizeStrategy(new NumberOfRecordsNodeSizeStrategy(2));
    LruCacheNodeRepositoryBuilder<Integer, Long> nrb = new LruCacheNodeRepositoryBuilder<Integer, Long>().setProxiedBuilder(fbnrb).setMaxCacheSize(10);
    ConstantRecordSizeBPlusTreeBackendFactory<Integer, Long> bf = new ConstantRecordSizeBPlusTreeBackendFactory<Integer, Long>(nrb, lah);
    ShadowCopyTransactionalDatabase<Integer, Long, KeyAndValue<Integer, Long>> res = new ShadowCopyTransactionalDatabase<Integer, Long, KeyAndValue<Integer, Long>>(new SingleFileManager(f, dir), bf, false, lah);
    m_dbFiles.put(res, new Entity[] { dir, f });
    return res;
View Full Code Here


  }

  private ShadowCopyTransactionalDatabase<Character, Character, KeyAndValue<Character, Character>> createCharacterDatabaseUsingFile(Directory dir, EFile f)
  {
    LogAdapterHolder lah = new LogAdapterHolder(new StdOutLogAdapter());
    FileBackedNodeRepositoryBuilder<Character, Character> fbnrb = new FileBackedNodeRepositoryBuilder<Character, Character>().setInternalPointerSize(4).setKeySerializer(CharacterNullSerializer.INSTANCE).setValueSerializer(CharacterSerializer.INSTANCE).setLeafNodeHasPointersToAdjacentNodes(true).setLogAdapterHolder(lah).setNodeSizeStrategy(new NumberOfRecordsNodeSizeStrategy(2));
    LruCacheNodeRepositoryBuilder<Character, Character> nrb = new LruCacheNodeRepositoryBuilder<Character, Character>().setProxiedBuilder(fbnrb).setMaxCacheSize(10);
    ConstantRecordSizeBPlusTreeBackendFactory<Character, Character> bf = new ConstantRecordSizeBPlusTreeBackendFactory<Character, Character>(nrb, lah);
    ShadowCopyTransactionalDatabase<Character, Character, KeyAndValue<Character, Character>> res = new ShadowCopyTransactionalDatabase<Character, Character, KeyAndValue<Character, Character>>(new SingleFileManager(f, dir), bf, false, lah);
    m_dbFiles.put(res, new Entity[] { dir, f });
    return res;
View Full Code Here

  @Override
  protected SimpleDatabase<Integer, Long, KeyAndValue<Integer, Long>> createDatabase()
  {
    File f = FileSupport.createTempFile();
    LogAdapterHolder lah = new LogAdapterHolder(new StdOutLogAdapter());
    DatabaseBackend<Integer, Long, KeyAndValue<Integer, Long>> b = new ConstantRecordSizeBPlusTreeBackend<Integer, Long>(new LruCacheNodeRepository<Integer, Long>(new FileBackedNodeRepository<Integer, Long>(new ReadWritableFileAdapter(f), false, 0, new NumberOfRecordsNodeSizeStrategy(2), true, IntegerNullSerializer.INSTANCE, LongSerializer.INSTANCE, 4, 8192, null, lah), 10), false, lah);
    SimpleDatabase<Integer, Long, KeyAndValue<Integer, Long>> res = new SimpleDatabase<Integer, Long, KeyAndValue<Integer, Long>>(b, lah);
    m_dbFiles.put(System.identityHashCode(res), f);
    return res;
  }
View Full Code Here

  @Override
  protected SimpleDatabase<Character, Character, KeyAndValue<Character, Character>> createCharacterDatabase()
  {
    File f = FileSupport.createTempFile();
    LogAdapterHolder lah = new LogAdapterHolder(new StdOutLogAdapter());
    DatabaseBackend<Character, Character, KeyAndValue<Character, Character>> b = new ConstantRecordSizeBPlusTreeBackend<Character, Character>(new LruCacheNodeRepository<Character, Character>(new FileBackedNodeRepository<Character, Character>(new ReadWritableFileAdapter(f), false, 0, new NumberOfRecordsNodeSizeStrategy(2), true, CharacterNullSerializer.INSTANCE, CharacterSerializer.INSTANCE, 4, 8192, null, lah), 10), false, lah);
    SimpleDatabase<Character, Character, KeyAndValue<Character, Character>> res = new SimpleDatabase<Character, Character, KeyAndValue<Character, Character>>(b, lah);
    m_dbFiles.put(System.identityHashCode(res), f);
    return res;
  }
View Full Code Here

  protected SimpleDatabase<String, String, Long> createDatabase()
  {
    File f = FileSupport.createTempFile();
    File indf = FileSupport.createTempFile();
    LogAdapterHolder lah = new LogAdapterHolder(new StdOutLogAdapter());
    BPlusTree<Long, Long> btr = new BPlusTree<Long, Long>(new LruCacheNodeRepository<Long, Long>(new FileBackedNodeRepository<Long, Long>(new ReadWritableFileAdapter(indf), false, 0, new NumberOfRecordsNodeSizeStrategy(3), true, LongNullSerializer.INSTANCE, LongSerializer.INSTANCE, 4, 8192, null, lah), 10), lah);
    DatabaseBackend<String, String, Long> b = new BPlusTreeIndexBackend<String, String, Long, Long>(new HeapBackend<String, String>(new ReadWritableFileAdapter(f), false, StringSerializer.INSTANCE, StringSerializer.INSTANCE, lah), false, btr, new StringToLongHasher(), lah);
    SimpleDatabase<String, String, Long> res = new SimpleDatabase<String, String, Long>(b, lah);
    m_dbFiles.put(System.identityHashCode(res), new File[] { f, indf });
    return res;
  }
View Full Code Here

  private LoggingTransactionalDatabase<Integer, Long, Long> createDbUsingFiles(EFile f, EFile treef, EFile logf)
  {
    LogAdapterHolder lah = new LogAdapterHolder(new StdOutLogAdapter());
    lah.setLevel(Level.SEVERE);
    DatabaseBackend<Integer, Long, Long> backend = new ConstantRecordSizeHeapBackend<Integer, Long>(f, false, IntegerNullSerializer.INSTANCE, LongSerializer.INSTANCE, 0, 8192, lah);
    NodeRepository<Integer> nr = new LruCacheNodeRepository<Integer, Long>(new FileBackedNodeRepository<Integer, Long>(treef, false, 0, new NumberOfRecordsNodeSizeStrategy(3), true, IntegerNullSerializer.INSTANCE, LongSerializer.INSTANCE, 4, 8192, null, lah), 10);
    BPlusTree<Integer, Long> tree = new BPlusTree<Integer, Long>(nr, lah);
    backend = new BPlusTreeIndexBackend<Integer, Long, Integer, Long>(backend, false, tree, IntegerToIntegerHasher.INSTANCE, lah);
    LoggingTransactionalDatabase<Integer, Long, Long> res = new LoggingTransactionalDatabase<Integer, Long, Long>(backend, logf, IntegerNullSerializer.INSTANCE, LongSerializer.INSTANCE, lah);
    m_dbFiles.put(res, new EFile[] { f, treef, logf });
    return res;
View Full Code Here

  private LoggingTransactionalDatabase<Character, Character, Long> createCharacterDbUsingFiles(EFile f, EFile treef, EFile logf)
  {
    LogAdapterHolder lah = new LogAdapterHolder(new StdOutLogAdapter());
    lah.setLevel(Level.SEVERE);
    DatabaseBackend<Character, Character, Long> backend = new ConstantRecordSizeHeapBackend<Character, Character>(f, false, CharacterNullSerializer.INSTANCE, CharacterSerializer.INSTANCE, 0, 8192, lah);
    NodeRepository<Character> nr = new LruCacheNodeRepository<Character, Long>(new FileBackedNodeRepository<Character, Long>(treef, false, 0, new NumberOfRecordsNodeSizeStrategy(2), true, CharacterNullSerializer.INSTANCE, LongSerializer.INSTANCE, 4, 8192, null, lah), 10);
    BPlusTree<Character, Long> tree = new BPlusTree<Character, Long>(nr, lah);
    backend = new BPlusTreeIndexBackend<Character, Character, Character, Long>(backend, false, tree, CharacterToCharacterHasher.INSTANCE, lah);
    LoggingTransactionalDatabase<Character, Character, Long> res = new LoggingTransactionalDatabase<Character, Character, Long>(backend, logf, CharacterNullSerializer.INSTANCE, CharacterSerializer.INSTANCE, lah);
    m_dbFiles.put(res, new EFile[] { f, treef, logf });
    return res;
View Full Code Here

  @Override
  protected ConstantRecordSizeBPlusTreeBackend<Integer, Long> createBackend()
  {
    File dbFile = FileSupport.createTempFile();
    LogAdapterHolder lah = new LogAdapterHolder(new StdOutLogAdapter());
    ConstantRecordSizeBPlusTreeBackend<Integer, Long> res = new ConstantRecordSizeBPlusTreeBackend<Integer, Long>(new LruCacheNodeRepository<Integer, Long>(new FileBackedNodeRepository<Integer, Long>(new ReadWritableFileAdapter(dbFile), false, 0, new NumberOfRecordsNodeSizeStrategy(2), true, IntegerNullSerializer.INSTANCE, LongSerializer.INSTANCE, 4, 8192, null, lah), 10), false, lah);
    m_dbFiles.put(res, dbFile);
    return res;
  }
View Full Code Here

  @Override
  protected ConstantRecordSizeBPlusTreeBackend<Character, Character> createCharacterBackend()
  {
    File dbFile = FileSupport.createTempFile();
    LogAdapterHolder lah = new LogAdapterHolder(new StdOutLogAdapter());
    ConstantRecordSizeBPlusTreeBackend<Character, Character> res = new ConstantRecordSizeBPlusTreeBackend<Character, Character>(new LruCacheNodeRepository<Character, Character>(new FileBackedNodeRepository<Character, Character>(new ReadWritableFileAdapter(dbFile), false, 0, new NumberOfRecordsNodeSizeStrategy(2), true, CharacterNullSerializer.INSTANCE, CharacterSerializer.INSTANCE, 4, 8192, null, lah), 10), false, lah);
    m_dbFiles.put(res, dbFile);
    return res;
  }
View Full Code Here

    File f = FileSupport.createTempFile();
    FileBackedNodeRepository<Integer, Long> fbnr = null;
    try
    {
      LogAdapterHolder lah = new LogAdapterHolder(new StdOutLogAdapter());
      fbnr = new FileBackedNodeRepository<Integer, Long>(new ReadWritableFileAdapter(f), false, 0, new NumberOfRecordsNodeSizeStrategy(2), false, IntegerNullSerializer.INSTANCE, LongSerializer.INSTANCE, 4, 8192, null, lah);
      new ConstantRecordSizeBPlusTreeBackend<Integer, Long>(fbnr, false, lah).close();
      fail();
    }
    catch (IllegalArgumentException e)
    {
View Full Code Here

TOP

Related Classes of org.helidb.util.bplus.NumberOfRecordsNodeSizeStrategy

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.