/*
* Copyright 2013-2014 eXascale Infolab, University of Fribourg. All rights reserved.
*/
package org.apache.hadoop.hadaps;
class Statistic implements Comparable<Statistic> {
private final int iteration;
private final String filename;
private final short replication;
private final long size;
private final long duration;
Statistic(int iteration, String filename, short replication, long size, long duration) {
this.iteration = iteration;
this.filename = filename;
this.replication = replication;
this.size = size;
this.duration = duration;
}
public int getIteration() {
return iteration;
}
public String getFilename() {
return filename;
}
public short getReplication() {
return replication;
}
public long getSize() {
return size;
}
public long getDuration() {
return duration;
}
@Override
public int compareTo(Statistic o) {
if (o == null) throw new IllegalArgumentException();
if (filename.equals(o.filename)) {
return Integer.compare(iteration, o.iteration);
} else {
return filename.compareTo(o.filename);
}
}
}