Browse Source

HADOOP-2488. Fix a regression in random read performance.
(Mickael Stack via rangadi)


git-svn-id: https://svn.apache.org/repos/asf/lucene/hadoop/trunk@608643 13f79535-47bb-0310-9956-ffa450edef68

Raghu Angadi 17 years ago
parent
commit
6c8e70d5a0
2 changed files with 6 additions and 13 deletions
  1. 3 0
      CHANGES.txt
  2. 3 13
      src/java/org/apache/hadoop/dfs/FSDatasetInterface.java

+ 3 - 0
CHANGES.txt

@@ -327,6 +327,9 @@ Trunk (unreleased changes)
     HADOOP-2442. Fix TestLocalFileSystemPermission.testLocalFSsetOwner
     HADOOP-2442. Fix TestLocalFileSystemPermission.testLocalFSsetOwner
     to work on more platforms. (Raghu Angadi via nigel)
     to work on more platforms. (Raghu Angadi via nigel)
 
 
+    HADOOP-2488. Fix a regression in random read performance.
+    (Mickael Stack via rangadi)
+
 Release 0.15.2 - 2008-01-02
 Release 0.15.2 - 2008-01-02
 
 
   BUG FIXES
   BUG FIXES

+ 3 - 13
src/java/org/apache/hadoop/dfs/FSDatasetInterface.java

@@ -18,6 +18,7 @@
 package org.apache.hadoop.dfs;
 package org.apache.hadoop.dfs;
 
 
 
 
+import java.io.FilterInputStream;
 import java.io.IOException;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStream;
 import java.io.OutputStream;
 import java.io.OutputStream;
@@ -50,24 +51,13 @@ public interface FSDatasetInterface {
    * of a block
    * of a block
    *
    *
    */
    */
-  static class MetaDataInputStream extends java.io.InputStream {
+  static class MetaDataInputStream extends FilterInputStream {
     MetaDataInputStream(InputStream stream, long len) {
     MetaDataInputStream(InputStream stream, long len) {
-      inStream = stream;
+      super(stream);
       length = len;
       length = len;
     }
     }
-    private InputStream inStream;
     private long length;
     private long length;
     
     
-    @Override
-    public int read() throws IOException {
-      return inStream.read();
-    }
-    
-    @Override
-    public int read(byte[] b, int off, int len) throws IOException {
-      return inStream.read(b, off, len);
-    }
-    
     public long getLength() {
     public long getLength() {
       return length;
       return length;
     }
     }