예제 #1
0
 def cpu_colorize(self, cpu):
     """
     :param cpu: cpu number (0)
     :return: highlighted by NUMA-node cpu number.
     """
     if not self.topology or not self.options.color:
         return cpu
     return wrap(cpu, cpu_color(cpu, topology=self.topology))
예제 #2
0
 def make_rows(self):
     return [[
         wrap("CPU{0}".format(stat.cpu), cpu_color(stat.cpu, self.topology)),
         self.colorize_total(stat.total),
         self.colorize_dropped(stat.dropped),
         self.colorize_time_squeeze(stat.time_squeeze),
         self.colorize_cpu_collision(stat.cpu_collision),
         stat.received_rps
     ] for stat in self.repr_source()]
예제 #3
0
 def __repr__(self):
     active_cpu_count = self.__active_cpu_count__(self.current)
     header = ["CPU", "NET_RX", "NET_TX"]
     net_rx = self.repr_source().get('NET_RX')[:active_cpu_count]
     net_tx = self.repr_source().get('NET_TX')[:active_cpu_count]
     rows = [[
         wrap("CPU{0}".format(n), cpu_color(n, self.numa)), v[0], v[1]
     ] for n, v in enumerate(zip(net_rx, net_tx))]
     table = make_table(header, ['l', 'r', 'r'], rows)
     return self.__repr_table__(table)
예제 #4
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()]
예제 #5
0
 def __repr__(self):
     active_cpu_count = self.__active_cpu_count__(self.current)
     header = ['CPU', 'NET_RX', 'NET_TX']
     net_rx = self.repr_source().get('NET_RX')[:active_cpu_count]
     net_tx = self.repr_source().get('NET_TX')[:active_cpu_count]
     rows = [[
         wrap('CPU{0}'.format(n), cpu_color(n, self.topology)),
         self.colorize_net_rx(v[0]),
         self.colorize_net_tx(v[1])
     ] for n, v in enumerate(zip(net_rx, net_tx))]
     table = make_table(header, ['l', 'r', 'r'], rows)
     return self.__repr_table__(table)
예제 #6
0
 def __repr_cpu_make_rows(self, irqtop, network_output, softirq_top,
                          softnet_stat_top):
     return [[
         wrap("CPU{0}".format(stat.cpu), cpu_color(stat.cpu,
                                                   self.topology)),
         irqtop.colorize_irq_per_cpu(irq),
         softirq_top.colorize_net_rx(net_rx),
         softirq_top.colorize_net_tx(net_tx),
         softnet_stat_top.colorize_total(stat.total),
         softnet_stat_top.colorize_dropped(stat.dropped),
         softnet_stat_top.colorize_time_squeeze(stat.time_squeeze),
         softnet_stat_top.colorize_cpu_collision(stat.cpu_collision),
         stat.received_rps
     ] for irq, net_rx, net_tx, stat in network_output]
예제 #7
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