当前位置: 首页>>代码示例>>Python>>正文


Python yappi.set_clock_type方法代码示例

本文整理汇总了Python中yappi.set_clock_type方法的典型用法代码示例。如果您正苦于以下问题:Python yappi.set_clock_type方法的具体用法?Python yappi.set_clock_type怎么用?Python yappi.set_clock_type使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在yappi的用法示例。


在下文中一共展示了yappi.set_clock_type方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _capture_profile

# 需要导入模块: import yappi [as 别名]
# 或者: from yappi import set_clock_type [as 别名]
def _capture_profile(fname=''):
    if not fname:
        yappi.set_clock_type('cpu')
        # We need to set context to greenlet to profile greenlets
        # https://bitbucket.org/sumerc/yappi/pull-requests/3
        yappi.set_context_id_callback(
            lambda: id(greenlet.getcurrent()))
        yappi.set_context_name_callback(
            lambda: greenlet.getcurrent().__class__.__name__)
        yappi.start()
    else:
        yappi.stop()
        stats = yappi.get_func_stats()
        # User should provide filename. This file with a suffix .prof
        # will be created in temp directory.
        try:
            stats_file = os.path.join(tempfile.gettempdir(), fname + '.prof')
            stats.save(stats_file, "pstat")
        except Exception as e:
            print("Error while saving the trace stats ", str(e))
        finally:
            yappi.clear_stats() 
开发者ID:openstack,项目名称:oslo.service,代码行数:24,代码来源:eventlet_backdoor.py

示例2: init_yappi

# 需要导入模块: import yappi [as 别名]
# 或者: from yappi import set_clock_type [as 别名]
def init_yappi():
	import atexit
	import yappi

	print('[YAPPI START]')
	# yappi.set_clock_type('')
	yappi.start()

	@atexit.register
	def finish_yappi():
		print('[YAPPI STOP]')

		yappi.stop()

		print('[YAPPI WRITE]')

		stats = yappi.get_func_stats()

		for stat_type in ['pstat', 'callgrind', 'ystat']:
			print('writing run_stats.{}'.format(stat_type))
			stats.save('run_stats.{}'.format(stat_type), type=stat_type)

		print('\n[YAPPI FUNC_STATS]')

		print('writing run_stats.func_stats')
		with open('run_stats.func_stats', 'w') as fh:
			stats.print_all(out=fh)

		print('\n[YAPPI THREAD_STATS]')

		print('writing run_stats.thread_stats')
		tstats = yappi.get_thread_stats()
		with open('run_stats.thread_stats', 'w') as fh:
			tstats.print_all(out=fh)

		print('[YAPPI OUT]') 
开发者ID:fake-name,项目名称:ReadableWebProxy,代码行数:38,代码来源:runFetchAgent.py

示例3: start_cpu_profiling

# 需要导入模块: import yappi [as 别名]
# 或者: from yappi import set_clock_type [as 别名]
def start_cpu_profiling():
    yappi.set_clock_type("cpu")
    yappi.start() 
开发者ID:wolfmanstout,项目名称:dragonfly-commands,代码行数:5,代码来源:_repeat.py

示例4: start_wall_profiling

# 需要导入模块: import yappi [as 别名]
# 或者: from yappi import set_clock_type [as 别名]
def start_wall_profiling():
    yappi.set_clock_type("wall")
    yappi.start() 
开发者ID:wolfmanstout,项目名称:dragonfly-commands,代码行数:5,代码来源:_repeat.py

示例5: _start

# 需要导入模块: import yappi [as 别名]
# 或者: from yappi import set_clock_type [as 别名]
def _start(self, config, current_time):
        yappi.clear_stats()
        clock = self._get_clock_type(
            config.profile_clock, self._allowed_clocks, self._profile_clock
        )
        if clock != self._profile_clock:
            self._profile_clock = clock
            yappi.set_clock_type(self._profile_clock)
        global_log.log(
            scalyr_logging.DEBUG_LEVEL_0,
            "Starting CPU profiling using '%s' clock. Duration: %d seconds"
            % (self._profile_clock, self._profile_end - self._profile_start),
        )
        yappi.start() 
开发者ID:scalyr,项目名称:scalyr-agent-2,代码行数:16,代码来源:profiler.py


注:本文中的yappi.set_clock_type方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。