package org.apache.hadoop.raid;
import org.apache.commons.logging.*;
public class TimeStatistics {
private static long totalTime = 0;
private static long communicateTime = 0;
private static long computeTime = 0;
private static long readTime = 0;
private static long writeTime = 0;
private static long copyTime = 0;
public static void clear() {
totalTime = 0;
communicateTime = 0;
computeTime = 0;
readTime = 0;
writeTime = 0;
copyTime = 0;
}
public static void addCommunicateTime(long time) {
communicateTime += time;
}
public static void addComputeTime(long time) {
computeTime += time;
}
public static void addReadTime(long time) {
readTime += time;
}
public static void addWriteTime(long time) {
writeTime += time;
}
public static void addCopyTime(long time) {
copyTime += time;
}
public static void setTotalTime(long time) {
totalTime = time;
}
public static void print(String file, String erasureCode, Log LOG) {
LOG.info("TIMESTATISTICS file" + file + " erasureCode: " + erasureCode);
LOG.info("TIMESTATISTICS total\tcommu\tread\tcompu\twrite\tcopy");
LOG.info("TIMESTATISTICS " + (float) totalTime / 1000 + "\t"
+ (float) communicateTime / 1000 + "\t"
+ (float) readTime / 1000 + "\t"
+ (float) computeTime / 1000 + "\t"
+ (float) writeTime / 1000 + "\t"
+ (float) copyTime / 1000);
}
}