Beispiel #1
0
 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()
Beispiel #2
0
 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()
Beispiel #3
0
    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()
Beispiel #4
0
    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()