Definition at line 10 of file dqmMemoryStats.py.
def dqmMemoryStats.HistogramAnalyzer.__init__ |
( |
|
self | ) |
|
def dqmMemoryStats.HistogramAnalyzer.analyze |
( |
|
self, |
|
|
|
fn, |
|
|
|
obj |
|
) |
| |
Definition at line 22 of file dqmMemoryStats.py.
References dqmMemoryStats.HistogramAnalyzer._all, and harvestTrackValidationPlots.str.
23 name = fn.split(
"/")[-1]
25 if hasattr(obj,
'ClassName'):
27 t =
str(obj.ClassName())
28 bin_size = self.BIN_SIZE.get(t,
None)
30 sys.stderr.write(
"warning: unknown root type: %s\n" % t)
34 bin_count = obj.GetNcells()
36 total_bytes = bin_count * bin_size + extra
38 self.
_all[fn] = HistogramEntry(t, bin_size, bin_count, extra, total_bytes)
41 bin_count, bin_size, extra = 0, 0, len(
str(obj)) + len(fn)
42 total_bytes = bin_count * bin_size + extra
44 self.
_all[fn] = HistogramEntry(t, bin_size, bin_count, extra, total_bytes)
def analyze(self, fn, obj)
def dqmMemoryStats.HistogramAnalyzer.difference |
( |
|
self, |
|
|
|
ref |
|
) |
| |
Definition at line 57 of file dqmMemoryStats.py.
References dqmMemoryStats.HistogramAnalyzer._all, and cmsPerfStripChart.dict.
61 zero = HistogramEntry(
"null", 0, 0, 0, 0)
63 return HistogramEntry(b.type, b.bin_size,
64 a.bin_count - b.bin_count,
66 a.total_bytes - b.total_bytes )
68 for k, refv
in ref._all.items():
69 results._all[k] = cmp(self._all.get(k, zero), refv)
def difference(self, ref)
def dqmMemoryStats.HistogramAnalyzer.group |
( |
|
self, |
|
|
|
level |
|
) |
| |
Definition at line 46 of file dqmMemoryStats.py.
References join().
49 for k, v
in self._all.items():
50 group_key =
"/".
join(k.split(
"/")[:level])
52 current = group_stats.get(group_key, 0)
53 group_stats[group_key] = current + v.total_bytes
static std::string join(char **cmd)
dqmMemoryStats.HistogramAnalyzer._all |
|
private |