package lsr.leader.analyze; import lsr.common.Util; public class RTT extends LogRecord { public final double[] rttVector; public final double majRtt; public RTT(String logLine, int procID, String[] tokens, long timestamp) { super(LogType.RTT, logLine, procID, timestamp); // If ever I run experiments with more than 32 processes, // this array is not big enough double[] tmp = new double[32]; int i = 0; while (!tokens[i+6].startsWith("Maj")) { tmp[i] = Double.parseDouble(tokens[i+6]); i++; } this.rttVector = new double[i]; System.arraycopy(tmp, 0, rttVector, 0, i); this.majRtt = Double.parseDouble(tokens[i+7]); } @Override public String toString() { return super.toString() + " " + Util.toString(rttVector) + ", Maj: " + Util.toString(majRtt); } }