Package krati.core

Examples of krati.core.StoreConfig


public class TestDynamicDataSetCapacity extends TestCase {
    protected Random _rand = new Random();
   
    protected DynamicDataSet create(int initialCapacity) throws Exception {
        File storeDir = DirUtils.getTestDir(getClass());
        StoreConfig config = new StoreConfig(storeDir, initialCapacity);
        config.setSegmentFactory(new ChannelSegmentFactory());
        config.setSegmentFileSizeMB(16);
        return new DynamicDataSet(config);
    }
View Full Code Here


       
        config2.validate();
    }
   
    public void testNewInstance() throws IOException {
        StoreConfig config = new StoreConfig(getHomeDir(), getInitialCapacity());
        StoreConfig config1 = StoreConfig.newInstance(new File(getHomeDir(), StoreConfig.CONFIG_PROPERTIES_FILE));
        StoreConfig config2 = StoreConfig.newInstance(getHomeDir());
       
        assertEquals(config.getInitialCapacity(), config1.getInitialCapacity());
        assertEquals(config.getInitialCapacity(), config2.getInitialCapacity());
        assertEquals(config.getClass(), config1.getClass());
        assertEquals(config.getClass(), config2.getClass());

        int partitionStart = 100;
        int partitionCount = config.getInitialCapacity();
        config.setProperty(StoreParams.PARAM_PARTITION_COUNT, "" +  partitionCount);
        config.setProperty(StoreParams.PARAM_PARTITION_START, "" + partitionStart);
View Full Code Here

        return new SimpleRetention<String>(config);
    }
   
    @Override
    protected DataStore<String, String> createStore() throws Exception {
        StoreConfig config = new StoreConfig(new File(getHomeDir(), "store"), 10000);
        config.setSegmentFileSizeMB(16);
        config.setNumSyncBatches(10);
        config.setBatchSize(100);
       
        ObjectStoreFactory<String, String> factory = new DynamicObjectStoreFactory<String, String>();
        return factory.create(config, new StringSerializerUtf8(), new StringSerializerUtf8());
    }
View Full Code Here

   
    @Override
    protected void setUp() {
        try {
            File homeDir = FileUtils.getTestDir(getClass().getSimpleName());
            StoreConfig config = new StoreConfig(homeDir, getInitialCapacity());
            config.setBatchSize(1000);
            config.setNumSyncBatches(5);
            config.setSegmentFileSizeMB(Segment.minSegmentFileSizeMB);
            config.setSegmentFactory(createSegmentFactory());
            _bytesDB = new BytesDB(config);
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
View Full Code Here

     * Subclasses can override this method to provide a specific DataStore implementation
     * such as DynamicDataStore and IndexedDataStore or provide a specific SegmentFactory
     * such as ChannelSegmentFactory, MappedSegmentFactory and WriteBufferSegment.
     */
    protected DataStore<byte[], byte[]> createDataStore(File homeDir, int initialCapacity) throws Exception {
        StoreConfig config = new StoreConfig(homeDir, initialCapacity);
        config.setSegmentFactory(new MemorySegmentFactory());
        config.setSegmentFileSizeMB(64);
       
        return StoreFactory.createStaticDataStore(config);
    }
View Full Code Here

   
    /**
     * Creates a DataStore instance.
     */
    protected DataStore<byte[], byte[]> createDataStore(File homeDir, int initialCapacity) throws Exception {
        StoreConfig config = new StoreConfig(homeDir, initialCapacity);
       
        config.setBatchSize(10000);
        config.setNumSyncBatches(100);
       
        // Configure store segments
        config.setSegmentFactory(new WriteBufferSegmentFactory());
        config.setSegmentFileSizeMB(128);
        config.setSegmentCompactFactor(0.67);
       
        // Configure index segments
        config.setInt(StoreParams.PARAM_INDEX_SEGMENT_FILE_SIZE_MB, 32);
        config.setDouble(StoreParams.PARAM_INDEX_SEGMENT_COMPACT_FACTOR, 0.5);
       
        // Configure index initial capacity
        int indexInitialCapacity = initialCapacity / 8;
        config.setInt(StoreParams.PARAM_INDEX_INITIAL_CAPACITY, indexInitialCapacity);
       
        // Configure to reduce memory footprint
        config.setDataHandler(new HashIndexDataHandler());
       
        // Disable linear hashing
        config.setHashLoadFactor(1.0);
       
        return StoreFactory.createIndexedDataStore(config);
    }
View Full Code Here

            storeDir.mkdirs();
        }
       
        File propertiesFile = new File(storeDir, StoreConfig.CONFIG_PROPERTIES_FILE);
        getStoreConfigTemplate().save(propertiesFile, source);
        StoreConfig config = StoreConfig.newInstance(storeDir);
        StoreResponder responder = _responderFactory.createResponder(config);
        _tenantMap.put(source, responder);
        return responder;
    }
View Full Code Here

   
    @Override
    protected void setUp() {
        try {
            File homeDir = FileUtils.getTestDir(getClass().getSimpleName());
            StoreConfig config = new StoreConfig(homeDir, getInitialCapacity());
            config.setBatchSize(1000);
            config.setNumSyncBatches(5);
            config.setSegmentFileSizeMB(32);
            config.setSegmentFactory(new WriteBufferSegmentFactory());
            _bytesDB = new BytesDB(config);
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
View Full Code Here

        return value1.equals(value2);
    }
   
    @Override
    protected DataStore<Integer, String> createStore() throws Exception {
        StoreConfig config = new StorePartitionConfig(new File(getHomeDir(), "store"), _indexStart, _indexCount);
        config.setSegmentFileSizeMB(16);
        config.setNumSyncBatches(10);
        config.setBatchSize(100);
       
        ObjectStoreFactory<Integer, String> factory = new StaticObjectArrayFactory<String>();
        return factory.create(config, new IntSerializer(), new StringSerializerUtf8());
    }
View Full Code Here

        this._homeDir = homeDir;
        this._retentionPolicy = retentionPolicy;
        this._eventBatchSerializer = batchSerializer;
        this._eventBatchSize = Math.max(EventBatch.MINIMUM_BATCH_SIZE, batchSize);
       
        StoreConfig config = new StoreConfig(homeDir, initialSize);
        /********************************************************
         * NOTE: 1 is required to flush every update to BytesDB *
         ********************************************************/
        config.setBatchSize(1);
        config.setNumSyncBatches(numSyncBatches);
        config.setSegmentFileSizeMB(segmentFileSizeMB);
        config.setSegmentFactory(segmentFactory);
        _store = new BytesDB(config);
       
        // Initialize
        init();
    }
View Full Code Here

TOP

Related Classes of krati.core.StoreConfig

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.