package com.plugtree.solrmeter.view.statistic; import com.google.inject.Inject; import com.plugtree.solrmeter.model.statistic.TimeRange; import com.plugtree.solrmeter.model.statistic.TimeRangeStatistic; import com.plugtree.solrmeter.view.HeadlessConsoleFrame; import com.plugtree.solrmeter.view.HeadlessStatisticPanel; import com.plugtree.solrmeter.view.HeadlessUtils; import com.plugtree.solrmeter.view.I18n; import com.plugtree.stressTestScope.StressTestScope; import java.util.ArrayList; import java.util.Map; @StressTestScope public class HeadlessPieChartPanel extends HeadlessStatisticPanel { private final String PREFIX = "statistic.pieChartPanel."; private TimeRangeStatistic timeRangeStatistic; @Inject public HeadlessPieChartPanel(TimeRangeStatistic statistic) { super(); timeRangeStatistic = statistic; } @Override public String getStatisticName() { return I18n.get(PREFIX + "title"); } @Override public void refreshView() { ArrayList<String> lines = new ArrayList<String>(); Map<TimeRange, Integer> percentages = timeRangeStatistic.getActualPercentage(); for(TimeRange range: percentages.keySet()) { lines.add(range.toString() + ":\t" + percentages.get(range)); } HeadlessUtils.outputData(PREFIX + "title", HeadlessConsoleFrame.getStatisticsOutputDirectory(), lines); } }