/** * Verify that the file size is as expected. * <p> * * @throws IOException * @throws InterruptedException */ public void testFileSize() throws IOException, InterruptedException { // SETUP IndexedDiskCacheAttributes cattr = getCacheAttributes(); cattr.setCacheName("testFileSize"); cattr.setDiskPath("target/test-sandbox/UnitTest"); IndexedDiskCache<Integer, DiskTestObject> disk = new IndexedDiskCache<Integer, DiskTestObject>(cattr); int numberToInsert = 20; int bytes = 24; ICacheElement<Integer, DiskTestObject>[] elements = DiskTestObjectUtil.createCacheElementsWithTestObjects(numberToInsert, bytes, cattr.getCacheName()); for (int i = 0; i < elements.length; i++) { disk.processUpdate(elements[i]); } Thread.yield(); Thread.sleep(100); Thread.yield(); long expectedSize = DiskTestObjectUtil.totalSize(elements, numberToInsert); long resultSize = disk.getDataFileSize(); // System.out.println( "testFileSize stats " + disk.getStats() ); assertEquals("Wrong file size", expectedSize, resultSize); }
/** * Verify that the file size is as expected. * <p> * @throws IOException * @throws InterruptedException */ public void testFileSize() throws IOException, InterruptedException { // SETUP IndexedDiskCacheAttributes cattr = getCacheAttributes(); cattr.setCacheName( "testFileSize" ); cattr.setDiskPath( "target/test-sandbox/UnitTest" ); IndexedDiskCache<Integer, DiskTestObject> disk = new IndexedDiskCache<Integer, DiskTestObject>( cattr ); int numberToInsert = 20; int bytes = 24; ICacheElement<Integer, DiskTestObject>[] elements = DiskTestObjectUtil.createCacheElementsWithTestObjects( numberToInsert, bytes, cattr .getCacheName() ); for ( int i = 0; i < elements.length; i++ ) { disk.processUpdate( elements[i] ); } Thread.yield(); Thread.sleep( 100 ); Thread.yield(); long expectedSize = DiskTestObjectUtil.totalSize( elements, numberToInsert ); long resultSize = disk.getDataFileSize(); //System.out.println( "testFileSize stats " + disk.getStats() ); assertEquals( "Wrong file size", expectedSize, resultSize ); }
long sizeBeforeRemove = disk.getDataFileSize(); System.out.println( "file sizeBeforeRemove " + sizeBeforeRemove ); System.out.println( "totalSize inserted " + DiskTestObjectUtil.totalSize( elements, numberToInsert ) ); long sizeAfterRemove = disk.getDataFileSize(); long expectedSizeAfterRemove = DiskTestObjectUtil.totalSize( elements, removeCount, elements.length );
long fileSize1 = diskCache.getDataFileSize(); long fileSize2 = diskCache.getDataFileSize(); assertTrue("File should be greater.", fileSize1 < fileSize2); int binSize = diskCache.getRecyleBinSize();
long fileSize1 = diskCache.getDataFileSize(); long fileSize2 = diskCache.getDataFileSize(); assertEquals( "File should be the same", fileSize1, fileSize2 ); int binSize = diskCache.getRecyleBinSize();
long fileSize1 = diskCache.getDataFileSize(); long fileSize2 = diskCache.getDataFileSize(); assertEquals("File should be the same", fileSize1, fileSize2); int binSize = diskCache.getRecyleBinSize();
long fileSize1 = diskCache.getDataFileSize(); long fileSize2 = diskCache.getDataFileSize(); assertTrue( "File should be greater.", fileSize1 < fileSize2 ); int binSize = diskCache.getRecyleBinSize();
long sizeBeforeRemove = disk.getDataFileSize(); long sizeAfterRemove = disk.getDataFileSize(); long expectedSizeAfterRemove = DiskTestObjectUtil.totalSize( elements, removeCount, elements.length );
long fileSize1 = diskCache.getDataFileSize(); long fileSize2 = diskCache.getDataFileSize(); assertEquals("File should be the same", fileSize1, fileSize2); int binSize = diskCache.getRecyleBinSize();
long fileSize1 = diskCache.getDataFileSize(); long fileSize2 = diskCache.getDataFileSize(); assertEquals( "File should be the same", fileSize1, fileSize2 ); int binSize = diskCache.getRecyleBinSize();
/** * Verify the item makes it to disk. * <p> * @throws IOException */ public void testProcessUpdate_Simple() throws IOException { // SETUP String cacheName = "testProcessUpdate_Simple"; IndexedDiskCacheAttributes cattr = getCacheAttributes(); cattr.setCacheName( cacheName ); cattr.setMaxKeySize( 100 ); cattr.setDiskPath( "target/test-sandbox/IndexDiskCacheUnitTest" ); IndexedDiskCache<String, String> diskCache = new IndexedDiskCache<String, String>( cattr ); String key = "myKey"; String value = "myValue"; ICacheElement<String, String> ce = new CacheElement<String, String>( cacheName, key, value ); // DO WORK diskCache.processUpdate( ce ); ICacheElement<String, String> result = diskCache.processGet( key ); // VERIFY assertNotNull( "Should have a result", result ); long fileSize = diskCache.getDataFileSize(); assertTrue( "File should be greater than 0", fileSize > 0 ); }
/** * Verify the item makes it to disk. * <p> * * @throws IOException */ public void testProcessUpdate_Simple() throws IOException { // SETUP String cacheName = "testProcessUpdate_Simple"; IndexedDiskCacheAttributes cattr = getCacheAttributes(); cattr.setCacheName(cacheName); cattr.setMaxKeySize(100); cattr.setDiskPath("target/test-sandbox/IndexDiskCacheUnitTest"); IndexedDiskCache<String, String> diskCache = new IndexedDiskCache<String, String>(cattr); String key = "myKey"; String value = "myValue"; ICacheElement<String, String> ce = new CacheElement<String, String>(cacheName, key, value); // DO WORK diskCache.processUpdate(ce); ICacheElement<String, String> result = diskCache.processGet(key); // VERIFY assertNotNull("Should have a result", result); long fileSize = diskCache.getDataFileSize(); assertTrue("File should be greater than 0", fileSize > 0); }
long preAddRemoveSize = disk.getDataFileSize(); long preSize = disk.getDataFileSize(); long postSize = disk.getDataFileSize();
long preAddRemoveSize = disk.getDataFileSize(); long preSize = disk.getDataFileSize(); long postSize = disk.getDataFileSize();