Author: szetszwo
Date: Mon Apr 30 22:57:22 2012
New Revision: 1332458
URL: http://svn.apache.org/viewvc?rev=1332458&view=rev
Log:
HDFS-3293. Add toString(), equals(..) and hashCode() to JournalInfo.
Contributed by Hari Mankude
Modified:
hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/protocol/JournalInfo.java
Modified: hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
URL:
http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt?rev=1332458&r1=1332457&r2=1332458&view=diff
==============================================================================
--- hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt (original)
+++ hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt Mon Apr 30
22:57:22 2012
@@ -74,6 +74,9 @@ Trunk (unreleased changes)
HDFS-2743. Streamline usage of bookkeeper journal manager.
(Ivan Kelly via umamahesh)
+ HDFS-3293. Add toString(), equals(..) and hashCode() to JournalInfo.
+ (Hari Mankude via szetszwo)
+
OPTIMIZATIONS
HDFS-2834. Add a ByteBuffer-based read API to DFSInputStream.
Modified:
hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/protocol/JournalInfo.java
URL:
http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/protocol/JournalInfo.java?rev=1332458&r1=1332457&r2=1332458&view=diff
==============================================================================
---
hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/protocol/JournalInfo.java
(original)
+++
hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/protocol/JournalInfo.java
Mon Apr 30 22:57:22 2012
@@ -45,4 +45,29 @@ public class JournalInfo {
public int getNamespaceId() {
return namespaceId;
}
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("lv=").append(layoutVersion).append(";cid=").append(clusterId)
+ .append(";nsid=").append(namespaceId);
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ JournalInfo jInfo;
+ if (!(o instanceof JournalInfo)) {
+ return false;
+ }
+ jInfo = (JournalInfo) o;
+ return ((jInfo.clusterId.equals(this.clusterId))
+ && (jInfo.namespaceId == this.namespaceId)
+ && (jInfo.layoutVersion == this.layoutVersion));
+ }
+
+ @Override
+ public int hashCode() {
+ return (namespaceId ^ layoutVersion ^ clusterId.hashCode());
+ }
}