DiskStoreFactory dsf = cache.createDiskStoreFactory(); File[] dirs1 = new File[] {new File("").getAbsoluteFile()}; DiskStore ds1 = dsf.setAllowForceCompaction(true) .setAutoCompact(true) .setCompactionThreshold(100) .setMaxOplogSize(2) .setTimeInterval(10) .setWriteBufferSize(15) .setQueueSize(12) .setDiskDirsAndSizes(dirs1, new int[] {1024*20}) .create(getUniqueName()+1); File[] dirs2 = new File[] {new File("").getAbsoluteFile()}; DiskStore ds2 = dsf.setAllowForceCompaction(false) .setAutoCompact(false) .setCompactionThreshold(99) .setMaxOplogSize(1) .setTimeInterval(9) .setWriteBufferSize(14) .setQueueSize(11) .setDiskDirsAndSizes(dirs2, new int[] {1024*40}) .create(getUniqueName()+2);
public void run() { Cache cache = getCache(); File diskStoreDirFile = new File(diskStoreName + vm.getPid()); diskStoreDirFile.mkdirs(); DiskStoreFactory diskStoreFactory = cache.createDiskStoreFactory(); diskStoreFactory.setDiskDirs(new File[] { diskStoreDirFile }); diskStoreFactory.setMaxOplogSize(1); diskStoreFactory.setAllowForceCompaction(true); diskStoreFactory.setAutoCompact(false); diskStoreFactory.create(regionName); RegionFactory regionFactory = cache.createRegionFactory(); regionFactory.setDiskStoreName(regionName); regionFactory.setDiskSynchronous(true); regionFactory.setDataPolicy(DataPolicy.PERSISTENT_REPLICATE); regionFactory.setScope(Scope.DISTRIBUTED_ACK); regionFactory.create(regionName); } });
private DiskStoreImpl createDiskStore() { DiskStoreFactory dsf = cache.createDiskStoreFactory(); dsf.setDiskDirs(diskDirs); dsf.setMaxOplogSize(1); String name = "diskStore"; DiskStoreImpl ds = (DiskStoreImpl) dsf.create(name); return ds; }
/** * Configures the disk store factory using this disk store description. */ public void configure(DiskStoreFactory f) { f.setAllowForceCompaction(this.getAllowForceCompaction().booleanValue()); f.setAutoCompact(this.getAutoCompact().booleanValue()); f.setCompactionThreshold(this.getCompactionThreshold().intValue()); f.setDiskDirsAndSizes(this.getDiskDirs(), this.getDiskDirSizes()); f.setMaxOplogSize(this.getMaxOplogSize().longValue()); f.setQueueSize(this.getQueueSize().intValue()); f.setTimeInterval(this.getTimeInterval().longValue()); f.setWriteBufferSize(this.getWriteBufferSize().intValue()); }
public void run() { diskStore1Dir1.mkdirs(); diskStore2Dir1.mkdirs(); Properties localProps = new Properties(); localProps.setProperty(DistributionConfig.NAME_NAME, vm1Name); localProps.setProperty(DistributionConfig.GROUPS_NAME, "Group1,Group2"); getSystem(localProps); Cache cache = getCache(); DiskStoreFactory diskStoreFactory = cache.createDiskStoreFactory(); diskStoreFactory.setDiskDirs(new File[] { diskStore1Dir1 }); diskStoreFactory.create(diskStore1Name); diskStoreFactory.setDiskDirs(new File[] { diskStore2Dir1 }); diskStoreFactory.create(diskStore2Name); } });
protected RegionAttributes getDiskRegionAttributes() { AttributesFactory factory = new AttributesFactory(getRegionAttributes()); File[] diskDirs = new File[1]; diskDirs[0] = new File("diskRegionDirs/" + ProcessMgr.getProcessId()); diskDirs[0].mkdirs(); factory.setDiskStoreName(getCache().createDiskStoreFactory() .setDiskDirs(diskDirs) .setTimeInterval(1000) .setQueueSize(0) .create("TXRestrictionsTest") .getName()); factory.setDataPolicy(DataPolicy.PERSISTENT_REPLICATE); return factory.create(); }
factory.setDiskSynchronous(false); factory.setDiskStoreName(cache.createDiskStoreFactory() .setDiskDirsAndSizes(dirs, new int[] {Integer.MAX_VALUE}) .setQueueSize(1) .setMaxOplogSize(60) // does the test want 60 bytes or 60M? .setAutoCompact(false) .setTimeInterval(1000) .create("Bug40299DUnitTest") .getName()); factory.setEvictionAttributes(EvictionAttributes.createLRUEntryAttributes(2, EvictionAction.OVERFLOW_TO_DISK));
dir.deleteOnExit(); File[] dirs = { dir }; dsf.setDiskDirsAndSizes(dirs, new int[]{Integer.MAX_VALUE}); ints[i] = Integer.MAX_VALUE; dsf.setDiskDirsAndSizes(diskProps.getDiskDirs(), ints); dsf.setDiskDirsAndSizes(diskProps.getDiskDirs(), diskProps.getDiskDirSizes()); dsf.setAutoCompact(diskProps.isRolling()); dsf.setAllowForceCompaction(diskProps.getAllowForceCompaction()); dsf.setCompactionThreshold(diskProps.getCompactionThreshold()); if (diskProps.getTimeInterval() != -1) { dsf.setTimeInterval(diskProps.getTimeInterval()); dsf.setQueueSize(Integer.MAX_VALUE); } else { dsf.setQueueSize((int)diskProps.getBytesThreshold()); factory.setDiskStoreName(dsf.create(diskProps.getRegionName()).getName()); } finally { DirectoryHolder.SET_DIRECTORY_SIZE_IN_BYTES_FOR_TESTING_PURPOSES = false;
dir.deleteOnExit(); File[] dirs = { dir }; dsf.setDiskDirsAndSizes(dirs, new int[] { Integer.MAX_VALUE }); dsf.setAutoCompact(false); DiskStore ds = dsf.create(regionName); factory.setDiskStoreName(ds.getName()); factory.setDiskSynchronous(true);
public void testAutoCompact() { DiskStoreFactory dsf = cache.createDiskStoreFactory(); dsf.setAutoCompact(true); assertEquals(true, dsf.create("test").getAutoCompact()); dsf.setAutoCompact(false); assertEquals(false, dsf.create("test2").getAutoCompact()); }
dsf.setAutoCompact(false); ((DiskStoreFactoryImpl)dsf).setMaxOplogSizeInBytes(200000000); dsf.setDiskDirs(dirs); factory.setDiskStoreName(dsf.create("perfTestRegion").getName()); try { region = cache.createVMRegion("perfTestRegion", factory
protected void createDiskStore(DiskStoreAttributesCreation creation, GemFireCacheImpl cache) { // Don't let the DiskStoreAttributesCreation escape to the user DiskStoreFactory factory = cache.createDiskStoreFactory(creation); factory.create(creation.getName()); }
dsf.setQueueSize(2); File dir = new File("testingDirectoryDefault"); dir.mkdir(); dir.deleteOnExit(); File[] dirs = { dir }; dsf.setDiskDirs(dirs); AttributesFactory factory = new AttributesFactory(); DiskStore ds = dsf.create("test"); factory.setDiskSynchronous(false); factory.setDiskStoreName(ds.getName());
public void testAllowForceCompaction() { DiskStoreFactory dsf = cache.createDiskStoreFactory(); dsf.setAllowForceCompaction(true); assertEquals(true, dsf.create("test").getAllowForceCompaction()); dsf.setAllowForceCompaction(false); assertEquals(false, dsf.create("test2").getAllowForceCompaction()); }
public void testTimeInterval() { DiskStoreFactory dsf = cache.createDiskStoreFactory(); try { dsf.setTimeInterval(-1); fail("expected IllegalArgumentException"); } catch (IllegalArgumentException e) { } dsf.setTimeInterval(1); assertEquals(dsf.create("test").getTimeInterval(), 1); }
public void testQueueSize() { DiskStoreFactory dsf = cache.createDiskStoreFactory(); try { dsf.setQueueSize(-1); fail("expected IllegalArgumentException"); } catch (IllegalArgumentException e) { } dsf.setQueueSize(1); assertEquals(1, dsf.create("test").getQueueSize(), 1); }
/** * test Illegal max oplog size */ public void testMaxOplogSize() { DiskStoreFactory dsf = cache.createDiskStoreFactory(); try { dsf.setMaxOplogSize(-1); fail("expected IllegalArgumentException"); } catch (IllegalArgumentException e) { } dsf.setMaxOplogSize(1); assertEquals(1, dsf.create("test").getMaxOplogSize()); }
public void testCompactionThreshold() { DiskStoreFactory dsf = cache.createDiskStoreFactory(); try { dsf.setCompactionThreshold(-1); fail("expected IllegalArgumentException"); } catch (IllegalArgumentException e) { } try { dsf.setCompactionThreshold(101); fail("expected IllegalArgumentException"); } catch (IllegalArgumentException e) { } dsf.setCompactionThreshold(0); dsf.setCompactionThreshold(100); assertEquals(100, dsf.create("test").getCompactionThreshold()); }
public void testWriteBufferSize() { DiskStoreFactory dsf = cache.createDiskStoreFactory(); String name = "testWriteBufferSize"; DiskStore ds = dsf .setWriteBufferSize(0) .create(name); assertEquals(0, ds.getWriteBufferSize()); name = "testWriteBufferSize2"; ds = dsf .setWriteBufferSize(Integer.MAX_VALUE) .create(name); assertEquals(Integer.MAX_VALUE, ds.getWriteBufferSize()); // check illegal stuff try { dsf.setWriteBufferSize(-1); fail("expected IllegalArgumentException"); } catch (IllegalArgumentException expected) { } } public void testTimeInterval() {
public void testDiskDirs() { File file1 = new File("file6"); File file2 = new File("file7"); File file3 = new File("file8"); File file4 = new File("file9"); File[] dirs = { file1, file2, file3, file4 }; int[] ints = { 1, 2, 3, 4 }; DiskStoreFactory dsf = cache.createDiskStoreFactory(); try { dsf.setDiskDirsAndSizes(dirs, ints); fail("expected IllegalArgumentException"); } catch (IllegalArgumentException e) { } int[] ints1 = { 1, 2, 3 }; file1.mkdir(); file2.mkdir(); file3.mkdir(); file4.mkdir(); file1.deleteOnExit(); file2.deleteOnExit(); file3.deleteOnExit(); file4.deleteOnExit(); try { dsf.setDiskDirsAndSizes(dirs, ints1); fail("expected IllegalArgumentException"); } catch (IllegalArgumentException e) { } dsf.setDiskDirsAndSizes(dirs, ints); }