1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
package bin;
import java.util.ArrayList;
import java.util.Collections;
import fileIO.ByteStreamWriter;
import shared.Tools;
public class ChartMaker {
static void makeChartFromBins(String fname, ArrayList<Bin> list) {
Collections.sort(list, new BinComparator());
ByteStreamWriter bsw=new ByteStreamWriter(fname, true, false, false);
bsw.start();
bsw.print("#Bin\tSize\tClean\tDirty\n");
double size=0, clean=0, dirty=0;
int i=0;
for(Bin b : list) {
double contam=b.size()*Tools.max(0, b.contam);
size+=b.size();
clean+=(b.size()-contam);
dirty+=contam;
bsw.print(i).tab().print((long)size).tab().print((long)clean).tab().print((long)dirty).println();
i++;
}
bsw.poisonAndWait();
}
static void makeChartFromBinStats(String fname, ArrayList<BinStats> list) {
Collections.sort(list, new BinStatsComparator());
ByteStreamWriter bsw=new ByteStreamWriter(fname, true, false, false);
bsw.start();
bsw.print("#Bin\tSize\tClean\tDirty\n");
double size=0, clean=0, dirty=0;
int i=0;
for(BinStats b : list) {
double contam=b.size*Tools.max(0, b.contam);
size+=b.size;
clean+=(b.size-contam);
dirty+=contam;
bsw.print(i).tab().print((long)size).tab().print((long)clean).tab().print((long)dirty).println();
i++;
}
bsw.poisonAndWait();
}
}
|