/** * Sets the maxKeySize attribute of the DiskCacheAttributes object * <p> * @param maxKeySize The new maxKeySize value */ public void setMaxKeySize( int maxKeySize ) { this.maxKeySize = maxKeySize; // make sure the sizes are in accord with our rule. setMaxRecycleBinSize( maxRecycleBinSize ); }
cattr.setCacheName( "testRecyleBinSize" ); cattr.setDiskPath( "target/test-sandbox/UnitTest" ); cattr.setMaxRecycleBinSize( numberToInsert ); cattr.setOptimizeAtRemoveCount( numberToInsert ); cattr.setMaxKeySize( numberToInsert * 2 );
cattr.setMaxKeySize( removeCount * 2 ); cattr.setOptimizeAtRemoveCount( removeCount ); cattr.setMaxRecycleBinSize( removeCount * 3 ); cattr.setDiskPath( "target/test-sandbox/testOptimization" ); IndexedDiskCache<Integer, DiskTestObject> disk = new IndexedDiskCache<Integer, DiskTestObject>( cattr );
cattr.setCacheName( "testRecyleBinUsage" ); cattr.setDiskPath( "target/test-sandbox/UnitTest" ); cattr.setMaxRecycleBinSize( numberToInsert ); cattr.setOptimizeAtRemoveCount( numberToInsert ); cattr.setMaxKeySize( numberToInsert * 2 );
cattr.setMaxRecycleBinSize( 2 ); cattr.setOptimizeAtRemoveCount( 7 ); cattr.setMaxKeySize( 5 );
cattr.setMaxRecycleBinSize( 2 ); cattr.setOptimizeAtRemoveCount( 7 ); cattr.setMaxKeySize( 8); // 1kb DiskTestObject takes 1420 bytes, so 5*1420 = 7100, so to keep 5 ojbects, we need max key size of 8