예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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), '#')