def print_profile_data()

in mutornadomon/external_interfaces/http_endpoints.py [0:0]


    def print_profile_data(self, sortby, wait_time):
        ps = None
        # Stats fails if there is no profile data collected
        try:
            strm = StringIO()
            ps = pstats.Stats(self.monitor.profiler, stream=strm)
        except (TypeError, ValueError):
            self.write("No profiling data collected")
            return

        if ps is not None:
            ps.sort_stats(sortby)
            ps.print_stats()

            if wait_time == 0.0:
                self.write(strm.getvalue())
            else:
                logger.info(time.time())
                logger.info(strm.getvalue())

            self.monitor.profiler.clear()