def output(self): answer = {} aggregate_in = {} aggregate_out= {} for h in self.hosts: aggregate_in[h.name] = 0.0 aggregate_out[h.name]=0.0 for h1 in self.hosts: answer[h1.name] = {} for h2 in self.hosts: if h1 != h2: out = h1.open('iperf_output/%s-%s' % (h1.name, h2.name)).readlines() vals = out[-1].split(' ')[-2:] answer[h1.name][h2.name] = ' '.join(vals).strip().replace('bits/sec','') aggregate_in[h2.name] += float(vals[0]) aggregate_out[h1.name] += float(vals[0]) else: answer[h1.name][h2.name] = '----' IN = append_ratios({'values' : aggregate_in}) OUT= append_ratios({'values' : aggregate_out}) return '\n'.join([ html.section("IPerf all pairs (%d sec)" % self.t, html.table(answer)), html.section("iperf aggregate IN", html.table(IN)), html.section("iperf aggregate OUT", html.table(OUT)) ])
def output(self): ret = {'values':{}} for h in self.hosts: v = int(h.open('cpu_stress_output/%s' % h.name).read().strip()) ret['values'][h.name] = v return html.section("CPU Stress (seconds)", html.table(append_ratios(ret)))