HDFS-3303. Remove Writable implementation from RemoteEditLogManifest. Contributed by Brandon Li
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1334156 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
a701c792f8
commit
0bf8f11860
@ -419,6 +419,9 @@ Release 2.0.0 - UNRELEASED
|
||||
|
||||
HDFS-3339. Change INode to package private. (John George via szetszwo)
|
||||
|
||||
HDFS-3303. Remove Writable implementation from RemoteEditLogManifest.
|
||||
(Brandon Li via szetszwo)
|
||||
|
||||
OPTIMIZATIONS
|
||||
|
||||
HDFS-3024. Improve performance of stringification in addStoredBlock (todd)
|
||||
|
@ -17,22 +17,16 @@
|
||||
*/
|
||||
package org.apache.hadoop.hdfs.server.protocol;
|
||||
|
||||
import java.io.DataInput;
|
||||
import java.io.DataOutput;
|
||||
import java.io.IOException;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.hadoop.io.Writable;
|
||||
|
||||
import com.google.common.base.Joiner;
|
||||
import com.google.common.base.Preconditions;
|
||||
import com.google.common.collect.Lists;
|
||||
|
||||
/**
|
||||
* An enumeration of logs available on a remote NameNode.
|
||||
*/
|
||||
public class RemoteEditLogManifest implements Writable {
|
||||
public class RemoteEditLogManifest {
|
||||
|
||||
private List<RemoteEditLog> logs;
|
||||
|
||||
@ -75,25 +69,4 @@ public List<RemoteEditLog> getLogs() {
|
||||
public String toString() {
|
||||
return "[" + Joiner.on(", ").join(logs) + "]";
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void write(DataOutput out) throws IOException {
|
||||
out.writeInt(logs.size());
|
||||
for (RemoteEditLog log : logs) {
|
||||
log.write(out);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void readFields(DataInput in) throws IOException {
|
||||
int numLogs = in.readInt();
|
||||
logs = Lists.newArrayList();
|
||||
for (int i = 0; i < numLogs; i++) {
|
||||
RemoteEditLog log = new RemoteEditLog();
|
||||
log.readFields(in);
|
||||
logs.add(log);
|
||||
}
|
||||
checkState();
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user