def _LowestLatencyAsciiChart(self): """Return a simple set of tuples to generate an ASCII chart from.""" fastest = self.FastestNameServerResult() slowest_result = fastest[-1][1] chart = [] for (ns, duration) in fastest: textbar = util.DrawTextBar(duration, slowest_result) chart.append((ns.name, textbar, duration)) return chart
def _MeanRequestAsciiChart(self): """Creates an ASCII Chart of Mean Response Time.""" sorted_averages = sorted(self.ComputeAverages(), key=operator.itemgetter(1)) max_result = sorted_averages[-1][1] chart = [] for result in sorted_averages: (ns, overall_mean) = result[0:2] textbar = util.DrawTextBar(overall_mean, max_result) chart.append((ns.name, textbar, overall_mean)) return chart
def testDrawTextBar(self): self.assertEqual(util.DrawTextBar(1, 10, max_width=10), '#') self.assertEqual(util.DrawTextBar(5, 10, max_width=10), '#####') self.assertEqual(util.DrawTextBar(5, 5, max_width=5), '#####') # Make sure to draw at least something! self.assertEqual(util.DrawTextBar(0.05, 10, max_width=10), '#')