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))
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()]
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)
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()]
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)
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]
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