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)