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): 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)
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
def colorize_net_tx(net_tx): """ :returns: highlighted by warning/error net_tx string """ return colorize(net_tx, 20000, 30000)
def colorize_net_rx(net_rx): """ :returns: highlighted by warning/error net_rx string """ return colorize(net_rx, 40000, 80000)
def colorize_cpu_collision(cpu_collision): """ :returns: highlighted by warning/error cpu_collision string """ return colorize(cpu_collision, 1, 1000)
def colorize_time_squeeze(time_squeeze): """ :returns: highlighted by warning/error time_squeeze string """ return colorize(time_squeeze, 1, 300)
def colorize_dropped(dropped): """ :returns: highlighted by warning/error dropped string """ return colorize(dropped, 1, 1)
def colorize_total(total): """ :returns: highlighted by warning/error total string """ return colorize(total, 300000, 900000)
def colorize_stat(stat, value): return colorize( value, 1, 1 ) if 'errors' in stat.filename or 'dropped' in stat.filename else value
def colorize_irq_per_cpu(irq_per_cpu): """ :returns: highlighted by warning/error irq string """ return colorize(irq_per_cpu, 40000, 80000)