public double estimateDiskMegabytes(LanguageSet langs) { int numArticles = 0; int numLinks = 0; for (Language lang : langs) { LanguageInfo li = LanguageInfo.getByLanguage(lang); numLinks += li.getNumLinks(); numArticles += li.getNumArticles(); } Evaluator mathEvaluator = new Evaluator(); Map<String, String> variables = new HashMap<String, String>(); variables.put("links", ""+numLinks); variables.put("articles", ""+numArticles); mathEvaluator.setVariables(variables); try { return mathEvaluator.getNumberResult(diskEstimateEquation); } catch (EvaluationException e) { throw new RuntimeException(e); } }
public double estimateDiskMegabytes(LanguageSet langs) { int numArticles = 0; int numLinks = 0; for (Language lang : langs) { LanguageInfo li = LanguageInfo.getByLanguage(lang); numLinks += li.getNumLinks(); numArticles += li.getNumArticles(); } Evaluator mathEvaluator = new Evaluator(); Map<String, String> variables = new HashMap<String, String>(); variables.put("links", ""+numLinks); variables.put("articles", ""+numArticles); mathEvaluator.setVariables(variables); try { return mathEvaluator.getNumberResult(diskEstimateEquation); } catch (EvaluationException e) { throw new RuntimeException(e); } }
public double estimateDownloadMegabytes(LanguageSet langs) { int numArticles = 0; int numLinks = 0; for (Language lang : langs) { LanguageInfo li = LanguageInfo.getByLanguage(lang); numLinks += li.getNumLinks(); numArticles += li.getNumArticles(); } Evaluator mathEvaluator = new Evaluator(); Map<String, String> variables = new HashMap<String, String>(); variables.put("links", ""+numLinks); variables.put("articles", ""+numArticles); mathEvaluator.setVariables(variables); try { return mathEvaluator.getNumberResult(downloadEstimateEquation); } catch (EvaluationException e) { throw new RuntimeException(e); } }
public double estimateDownloadMegabytes(LanguageSet langs) { int numArticles = 0; int numLinks = 0; for (Language lang : langs) { LanguageInfo li = LanguageInfo.getByLanguage(lang); numLinks += li.getNumLinks(); numArticles += li.getNumArticles(); } Evaluator mathEvaluator = new Evaluator(); Map<String, String> variables = new HashMap<String, String>(); variables.put("links", ""+numLinks); variables.put("articles", ""+numArticles); mathEvaluator.setVariables(variables); try { return mathEvaluator.getNumberResult(downloadEstimateEquation); } catch (EvaluationException e) { throw new RuntimeException(e); } }
public double estimateSeconds(LanguageSet langs) { int numArticles = 0; int numLinks = 0; for (Language lang : langs) { LanguageInfo li = LanguageInfo.getByLanguage(lang); numLinks += li.getNumLinks(); numArticles += li.getNumArticles(); } Evaluator mathEvaluator = new Evaluator(); Map<String, String> variables = new HashMap<String, String>(); variables.put("singleCoreSpeed", ""+CpuBenchmarker.getSingleCoreSpeed()); variables.put("multiCoreSpeed", ""+CpuBenchmarker.getMultiCoreSpeed()); variables.put("links", ""+numLinks); variables.put("articles", ""+numArticles); mathEvaluator.setVariables(variables); try { return mathEvaluator.getNumberResult(timeEstimateEquation); } catch (EvaluationException e) { throw new RuntimeException(e); } }
public double estimateSeconds(LanguageSet langs) { int numArticles = 0; int numLinks = 0; for (Language lang : langs) { LanguageInfo li = LanguageInfo.getByLanguage(lang); numLinks += li.getNumLinks(); numArticles += li.getNumArticles(); } Evaluator mathEvaluator = new Evaluator(); Map<String, String> variables = new HashMap<String, String>(); variables.put("singleCoreSpeed", ""+CpuBenchmarker.getSingleCoreSpeed()); variables.put("multiCoreSpeed", ""+CpuBenchmarker.getMultiCoreSpeed()); variables.put("links", ""+numLinks); variables.put("articles", ""+numArticles); mathEvaluator.setVariables(variables); try { return mathEvaluator.getNumberResult(timeEstimateEquation); } catch (EvaluationException e) { throw new RuntimeException(e); } }
public void writeAllData(String path) throws IOException { CsvListWriter writer = new CsvListWriter(WpIOUtils.openWriter(path), CsvPreference.STANDARD_PREFERENCE); writer.write(Arrays.asList("stage", "singleCoreSpeed", "multiCoreSpeed", "numLinks", "numArticles", "elapsed")); for (StageDiagnostic diagnostic : diagnostics) { int numArticles = 0; int numLinks = 0; for (Language l : diagnostic.getLangs()) { numLinks += LanguageInfo.getByLanguage(l).getNumLinks(); numArticles += LanguageInfo.getByLanguage(l).getNumArticles(); } writer.write(Arrays.asList( diagnostic.getStage(), diagnostic.getSingleCoreSpeed(), diagnostic.getMultiCoreSpeed(), numLinks, numArticles, diagnostic.getElapsedSeconds() )); } writer.close(); }
public void writeAllData(String path) throws IOException { CsvListWriter writer = new CsvListWriter(WpIOUtils.openWriter(path), CsvPreference.STANDARD_PREFERENCE); writer.write(Arrays.asList("stage", "singleCoreSpeed", "multiCoreSpeed", "numLinks", "numArticles", "elapsed")); for (StageDiagnostic diagnostic : diagnostics) { int numArticles = 0; int numLinks = 0; for (Language l : diagnostic.getLangs()) { numLinks += LanguageInfo.getByLanguage(l).getNumLinks(); numArticles += LanguageInfo.getByLanguage(l).getNumArticles(); } writer.write(Arrays.asList( diagnostic.getStage(), diagnostic.getSingleCoreSpeed(), diagnostic.getMultiCoreSpeed(), numLinks, numArticles, diagnostic.getElapsedSeconds() )); } writer.close(); }