[Mulgara-svn] r873 - projects/xa2/object-pool/src/scheduler

andrae at mulgara.org andrae at mulgara.org
Thu May 1 04:55:49 UTC 2008


Author: andrae
Date: 2008-04-30 21:55:48 -0700 (Wed, 30 Apr 2008)
New Revision: 873

Modified:
   projects/xa2/object-pool/src/scheduler/Block.java
   projects/xa2/object-pool/src/scheduler/FileCache.java
   projects/xa2/object-pool/src/scheduler/FileHandle.java
   projects/xa2/object-pool/src/scheduler/IOScheduler.java
Log:
Need to rename FileCache to BlockCache.



Modified: projects/xa2/object-pool/src/scheduler/Block.java
===================================================================
--- projects/xa2/object-pool/src/scheduler/Block.java	2008-05-01 04:45:55 UTC (rev 872)
+++ projects/xa2/object-pool/src/scheduler/Block.java	2008-05-01 04:55:48 UTC (rev 873)
@@ -5,10 +5,6 @@
  */
 package scheduler;
 
-import java.lang.ref.SoftReference;
-import java.util.HashMap;
-import java.util.Map;
-
 public class Block {
   private FileHandle handle;
   private Long position;

Modified: projects/xa2/object-pool/src/scheduler/FileCache.java
===================================================================
--- projects/xa2/object-pool/src/scheduler/FileCache.java	2008-05-01 04:45:55 UTC (rev 872)
+++ projects/xa2/object-pool/src/scheduler/FileCache.java	2008-05-01 04:55:48 UTC (rev 873)
@@ -9,22 +9,18 @@
 import java.ref.SoftReference;
 import java.util.WeakHashMap;
 
-public class FileCache {
+public class BlockCache {
   private FileHandle handle;
   // The Block object is required to maintain a strong reference to the Long key obj.
   private WeakHashMap<Long, SoftReference<Block>> blockCache;
 
   private static final int LOG2_BLOCK_SIZE = 21;
 
-  FileCache(FileHandle handle) {
+  BlockCache(FileHandle handle) {
     this.handle = handle;
-    this.blockCache = new WeakHashMap
+    this.blockCache = new WeakHashMap<Long, SoftReference<Block>>();
   }
 
-  public File getFile() {
-    return file;
-  }
-
   public Block getBlock(long position) {
     Long pos = new Long(position >> handle.log2BlockSize());
     SoftReference<Block> blockRef = blockCache.get(pos);

Modified: projects/xa2/object-pool/src/scheduler/FileHandle.java
===================================================================
--- projects/xa2/object-pool/src/scheduler/FileHandle.java	2008-05-01 04:45:55 UTC (rev 872)
+++ projects/xa2/object-pool/src/scheduler/FileHandle.java	2008-05-01 04:55:48 UTC (rev 873)
@@ -34,7 +34,5 @@
       seeks++;
       channel.position(position);
     }
-
-
   }
 }

Modified: projects/xa2/object-pool/src/scheduler/IOScheduler.java
===================================================================
--- projects/xa2/object-pool/src/scheduler/IOScheduler.java	2008-05-01 04:45:55 UTC (rev 872)
+++ projects/xa2/object-pool/src/scheduler/IOScheduler.java	2008-05-01 04:55:48 UTC (rev 873)
@@ -11,8 +11,10 @@
 
 public class IOScheduler {
   private Map<FileHandle, FileCache> fileCache;
+  private File[] disks;
 
-  public IOScheduler() {
+  public IOScheduler(File[] disks) {
+    this.disks = disks;
     fileCache = new HashMap<FileHandle, FileCache>();
   }
 }




More information about the Mulgara-svn mailing list