def stats_string(self, id): output = StringIO.StringIO() yappi.get_func_stats().print_all(out=output) m = ProfilerResponse() m.id = id m.ystats_string = output.getvalue() self.writer.addCommand(m)
def func_stats(self, id): yfunc_stats = yappi.get_func_stats() m = ProfilerResponse() m.id = id ystats = Stats() for fstat in yfunc_stats: func_stat = ystats.func_stats.add() copy_fields(func_stat, fstat) m.ystats.CopyFrom(ystats) self.writer.addCommand(m)