MAPREDUCE-7188. [Clean-up] Remove NULL check before instanceof and fix checkstyle issue in TaskResult
(Contributed by Shweta Yakkali via Daniel Templeton) Change-Id: Ie5eb9462f94e45cfd9d2a4b85c081ac8be949c07
This commit is contained in:
parent
4d2a116d6e
commit
cb4d911a82
@ -25,7 +25,8 @@
|
|||||||
import org.apache.hadoop.io.Writable;
|
import org.apache.hadoop.io.Writable;
|
||||||
|
|
||||||
/** A class for map task results or reduce task results. */
|
/** A class for map task results or reduce task results. */
|
||||||
public class TaskResult implements Container<Summation>, Combinable<TaskResult>, Writable {
|
public class TaskResult implements Container<Summation>,
|
||||||
|
Combinable<TaskResult>, Writable {
|
||||||
private Summation sigma;
|
private Summation sigma;
|
||||||
private long duration;
|
private long duration;
|
||||||
|
|
||||||
@ -38,10 +39,14 @@ public TaskResult() {}
|
|||||||
|
|
||||||
/** {@inheritDoc} */
|
/** {@inheritDoc} */
|
||||||
@Override
|
@Override
|
||||||
public Summation getElement() {return sigma;}
|
public Summation getElement() {
|
||||||
|
return sigma;
|
||||||
|
}
|
||||||
|
|
||||||
/** @return The time duration used */
|
/** @return The time duration used */
|
||||||
long getDuration() {return duration;}
|
long getDuration() {
|
||||||
|
return duration;
|
||||||
|
}
|
||||||
|
|
||||||
/** {@inheritDoc} */
|
/** {@inheritDoc} */
|
||||||
@Override
|
@Override
|
||||||
@ -54,7 +59,7 @@ public int compareTo(TaskResult that) {
|
|||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
if (this == obj)
|
if (this == obj)
|
||||||
return true;
|
return true;
|
||||||
else if (obj != null && obj instanceof TaskResult) {
|
else if (obj instanceof TaskResult) {
|
||||||
final TaskResult that = (TaskResult)obj;
|
final TaskResult that = (TaskResult)obj;
|
||||||
return this.compareTo(that) == 0;
|
return this.compareTo(that) == 0;
|
||||||
}
|
}
|
||||||
@ -62,7 +67,7 @@ else if (obj != null && obj instanceof TaskResult) {
|
|||||||
"obj.getClass()=" + obj.getClass());
|
"obj.getClass()=" + obj.getClass());
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Not supported */
|
/** Not supported. */
|
||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
throw new UnsupportedOperationException();
|
throw new UnsupportedOperationException();
|
||||||
@ -72,7 +77,7 @@ public int hashCode() {
|
|||||||
@Override
|
@Override
|
||||||
public TaskResult combine(TaskResult that) {
|
public TaskResult combine(TaskResult that) {
|
||||||
final Summation s = sigma.combine(that.sigma);
|
final Summation s = sigma.combine(that.sigma);
|
||||||
return s == null? null: new TaskResult(s, this.duration + that.duration);
|
return s == null ? null : new TaskResult(s, this.duration + that.duration);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** {@inheritDoc} */
|
/** {@inheritDoc} */
|
||||||
@ -92,22 +97,27 @@ public void write(DataOutput out) throws IOException {
|
|||||||
/** {@inheritDoc} */
|
/** {@inheritDoc} */
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "sigma=" + sigma + ", duration=" + duration + "(" + Util.millis2String(duration) + ")";
|
return "sigma=" + sigma + ", duration=" + duration + "(" +
|
||||||
|
Util.millis2String(duration) + ")";
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Covert a String to a TaskResult */
|
/** Covert a String to a TaskResult. */
|
||||||
public static TaskResult valueOf(String s) {
|
public static TaskResult valueOf(String s) {
|
||||||
int i = 0;
|
int i = 0;
|
||||||
int j = s.indexOf(", duration=");
|
int j = s.indexOf(", duration=");
|
||||||
if (j < 0)
|
if (j < 0)
|
||||||
throw new IllegalArgumentException("i=" + i + ", j=" + j + " < 0, s=" + s);
|
throw new IllegalArgumentException("i=" + i + ", j=" + j +
|
||||||
final Summation sigma = Summation.valueOf(Util.parseStringVariable("sigma", s.substring(i, j)));
|
" < 0, s=" + s);
|
||||||
|
final Summation sigma =
|
||||||
|
Summation.valueOf(Util.parseStringVariable("sigma", s.substring(i, j)));
|
||||||
|
|
||||||
i = j + 2;
|
i = j + 2;
|
||||||
j = s.indexOf("(", i);
|
j = s.indexOf("(", i);
|
||||||
if (j < 0)
|
if (j < 0)
|
||||||
throw new IllegalArgumentException("i=" + i + ", j=" + j + " < 0, s=" + s);
|
throw new IllegalArgumentException("i=" + i + ", j=" + j +
|
||||||
final long duration = Util.parseLongVariable("duration", s.substring(i, j));
|
" < 0, s=" + s);
|
||||||
|
final long duration =
|
||||||
|
Util.parseLongVariable("duration", s.substring(i, j));
|
||||||
|
|
||||||
return new TaskResult(sigma, duration);
|
return new TaskResult(sigma, duration);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user