def flush(self): cpunames = sorted(self.cpunames) if not self.printed_header: ts = ["Timestamp"] if self.timestamp else [] self.writer.writerow(ts + ["Area", "Node"] + cpunames + ["Description", "Sample", "Stddev", "Multiplex"]) self.printed_header = True for key in sorted(sorted(self.nodes.keys(), key=lambda x: x[1]), key=lambda x: x[0] == ""): node = self.nodes[key] ts = [self.timestamp] if self.timestamp else [] l = ts + [key[0], key[1]] vlist = [] ol = dict() desc, sample = "", "" for cpuname in cpunames: if cpuname in node: cpu = node[cpuname] if cpu[2]: desc = cpu[2] if cpu[3]: sample = cpu[3] # ignore remark for now if cpu[4]: vlist.append(cpu[4]) ol[cpuname] = float(cpu[0]) l += [ol[x] if x in ol else "" for x in cpunames] l.append(desc) l.append(sample) vs = combine_valstat(vlist) if vs: l += (vs.stddev, vs.multiplex if not isnan(vs.multiplex) else "") else: l += ["", ""] self.writer.writerow(l) self.nodes = dict()
def flush(self): cpunames = sorted(self.cpunames) if not self.printed_header: ts = ["Timestamp"] if self.timestamp else [] self.writer.writerow(ts + ["Area", "Node"] + cpunames + ["Description", "Sample", "Stddev", "Multiplex"]) self.printed_header = True for key in sorted(sorted(self.nodes.keys(), key=lambda x: x[1]), key=lambda x: x[0] == ""): node = self.nodes[key] ts = [convert_ts(self.timestamp)] if self.timestamp else [] l = ts + [key[0], key[1]] vlist = [] ol = dict() desc, sample = "", "" for cpuname in cpunames: if cpuname in node: cpu = node[cpuname] if cpu[2]: desc = cpu[2] desc = re.sub(r"\s+", " ", desc) if cpu[3]: sample = cpu[3] # ignore remark for now if cpu[4]: vlist.append(cpu[4]) ol[cpuname] = float(cpu[0]) l += [ol[x] if x in ol else "" for x in cpunames] l.append(desc) l.append(sample) vs = combine_valstat(vlist) if vs: l += (vs.stddev, vs.multiplex if not isnan(vs.multiplex) else "") else: l += ["", ""] self.writer.writerow(l) self.nodes = dict()
def flush(self): VALCOL_LEN = 14 write = self.logf.write cpunames = sorted(self.cpunames) if not self.printed_header: if self.timestamp: write("%9s" % "") self.print_header("", "") for j in cpunames: write("%*s " % (VALCOL_LEN, j)) write("\n") self.printed_header = True for key in sorted(sorted(self.nodes.keys(), key=lambda x: x[1]), key=lambda x: x[0] == ""): node = self.nodes[key] desc = None sample = None remark = None if self.timestamp: self.print_timestamp(self.timestamp) self.print_header(key[0], key[1]) vlist = [] for cpuname in cpunames: if cpuname in node: cpu = node[cpuname] val, desc, sample, remark, valstat, bn = cpu if bn: val += "*" if remark in ("above", "below", "Metric", "CoreMetric", "CoreClocks"): # XXX remark = "" if valstat: vlist.append(valstat) write("%*s " % (VALCOL_LEN, val)) else: write("%*s " % (VALCOL_LEN, "")) if remark: vs = format_valstat(combine_valstat(vlist)) write(" %-*s %s" % (self.unitlen, remark, vs)) write("\n") self.print_desc(desc, sample) self.nodes = dict()
def flush(self): VALCOL_LEN = 14 write = self.logf.write cpunames = sorted(self.cpunames) if not self.printed_header: if self.timestamp: write("%9s" % "") write("%*s" % (self.hdrlen, "")) for j in cpunames: write("%*s " % (VALCOL_LEN, j)) write("\n") self.printed_header = True for key in sorted(sorted(self.nodes.keys(), key=lambda x: x[1]), key=lambda x: x[0] == ""): node = self.nodes[key] desc = None sample = None remark = None if self.timestamp: self.print_timestamp(self.timestamp) self.print_header(key[0], key[1]) vlist = [] for cpuname in cpunames: if cpuname in node: cpu = node[cpuname] desc, sample, remark, valstat = cpu[2], cpu[3], cpu[1], cpu[4] if remark in ("above", "below", "Metric", "CoreMetric", "CoreClocks"): # XXX remark = "" if valstat: vlist.append(valstat) write("%*s " % (VALCOL_LEN, cpu[0])) else: write("%*s " % (VALCOL_LEN, "")) if remark: vs = format_valstat(combine_valstat(vlist)) write(" %-5s %s" % (remark, vs)) write("\n") self.print_desc(desc, sample) self.nodes = dict()