package p2pp;
import java.io.IOException;
import java.util.List;
import p2pp.FileDownloadProgressListener.LogReader;
import p2pp.FileDownloadProgressListener.Piece;
import p2pp.FileDownloadProgressListener.Request;
public class WebSeedAnalyzer implements Analyzer<Double> {
private List<Piece> pieces;
public WebSeedAnalyzer(String filename) throws IOException {
LogReader reader = new LogReader(filename);
this.pieces = reader.read(true);
}
@Override
public Double analyze() {
double res = 0;
for(Piece piece : pieces) {
Request req = piece.getRequests().get(0);
if(req.getFrom().equals(WebSeed.description))
res++;
}
return res / pieces.size();
}
}