Ejemplo n.º 1
0
 def make_rows(self):
     return [[
         wrap("CPU{0}".format(stat.cpu), cpu_color(stat.cpu, self.numa)),
         colorize(stat.total, self.total_warning, self.total_error),
         colorize(stat.dropped, self.dropped_warning, self.dropped_error),
         colorize(stat.time_squeeze, self.time_squeeze_warning,
                  self.time_squeeze_error),
         colorize(stat.cpu_collision, self.cpu_collision_warning,
                  self.cpu_collision_error), stat.received_rps
     ] for stat in self.repr_source()]
Ejemplo n.º 2
0
 def __repr__(self):
     output_lines, cpu_count = self.make_rows()
     align_map = self.make_align_map(cpu_count)
     output_lines.insert(1, [
         colorize(irq, self.irq_warning, self.irq_error)
         for irq in self.diff_total
     ] + ['TOTAL'])
     output_lines.insert(2, [''] * (cpu_count + 1))
     table = make_table(output_lines[0], align_map, output_lines[1:])
     return self.__repr_table__(table)
Ejemplo n.º 3
0
 def __repr_cpu_make_rows(self, irqtop, network_output, softirq_top, softnet_stat_top):
     rows = [
         [
             wrap("CPU{0}".format(stat.cpu), cpu_color(stat.cpu, self.numa)),
             colorize(irq, irqtop.irq_warning, irqtop.irq_error),
             colorize(softirq_rx, softirq_top.net_rx_warning, softirq_top.net_rx_error),
             colorize(softirq_tx, softirq_top.net_tx_warning, softirq_top.net_tx_error),
             colorize(stat.total, softnet_stat_top.total_warning, softnet_stat_top.total_error),
             colorize(stat.dropped, softnet_stat_top.dropped_warning, softnet_stat_top.dropped_error),
             colorize(stat.time_squeeze, softnet_stat_top.time_squeeze_warning, softnet_stat_top.time_squeeze_error),
             colorize(stat.cpu_collision, softnet_stat_top.cpu_collision_warning,
                      softnet_stat_top.cpu_collision_error),
             stat.received_rps
         ]
         for irq, softirq_rx, softirq_tx, stat in network_output
     ]
     return rows
Ejemplo n.º 4
0
 def colorize_net_tx(net_tx):
     """ :returns: highlighted by warning/error net_tx string """
     return colorize(net_tx, 20000, 30000)
Ejemplo n.º 5
0
 def colorize_net_rx(net_rx):
     """ :returns: highlighted by warning/error net_rx string """
     return colorize(net_rx, 40000, 80000)
Ejemplo n.º 6
0
 def colorize_cpu_collision(cpu_collision):
     """ :returns: highlighted by warning/error cpu_collision string """
     return colorize(cpu_collision, 1, 1000)
Ejemplo n.º 7
0
 def colorize_time_squeeze(time_squeeze):
     """ :returns: highlighted by warning/error time_squeeze string """
     return colorize(time_squeeze, 1, 300)
Ejemplo n.º 8
0
 def colorize_dropped(dropped):
     """ :returns: highlighted by warning/error dropped string """
     return colorize(dropped, 1, 1)
Ejemplo n.º 9
0
 def colorize_total(total):
     """ :returns: highlighted by warning/error total string """
     return colorize(total, 300000, 900000)
Ejemplo n.º 10
0
 def colorize_stat(stat, value):
     return colorize(
         value, 1, 1
     ) if 'errors' in stat.filename or 'dropped' in stat.filename else value
Ejemplo n.º 11
0
 def colorize_irq_per_cpu(irq_per_cpu):
     """ :returns: highlighted by warning/error irq string """
     return colorize(irq_per_cpu, 40000, 80000)