监视和分析服务
whatap-python的Python项目详细描述
WhaTap对于python
- whatap允许应用程序性能监视。
- 支持:wsgi服务器应用程序批处理作业特定方法分析。
- python版本:2.7+&3.3+
安装
$ pip install whatap-python
应用程序监视
支持的web框架,如django、flask、bottle、cherrypy、tornado和wsgi服务器应用程序。
配置
$ exportWHATAP_HOME=[PATH]
$ whatap-setting-config --host [HOST_ADDR]
--license [LICENSE_KEY]
--app_name [APPLICATION_NAME]
--app_process_name [APP_PROCESS_NAME]
$ exportWHATAP_HOME=[PATH] $ whatap-setting-config --host [HOST_ADDR] --license [LICENSE_KEY] --app_name [APPLICATION_NAME] --app_process_name [APP_PROCESS_NAME]
用法
$ whatap-start-agent [YOUR_APPLICATION_START_COMMAND] ...
不支持的web框架wsgi
如果您想要监视wsgi应用程序,请包含@register_app decorator。
importwhatap@whatap.register_appdefsimple_app(environ,start_response):"""Simplest possible application object"""status='200 OK'response_headers=[('Content-type','text/plain')]start_response(status,response_headers)return['Hello world!\n']
方法分析
如果需要方法分析,请包含@method_profiling装饰符。
fromwhatapimportmethod_profiling@method_profilingdefdb_connection():db.connect('mysql:// ..')@method_profilingdefquery():db.select('select * from ..')....
批量监控
用于批处理作业。
配置
设置环境有效配置。
$ exportWHATAP_BATCH_HOME=[PATH] $ cat >> $WHATAP_BATCH_HOME/whatap.conf << EOF license=[LICENSE_KEY] whatap.server.host=[HOST_ADDR] app_name=batch app_process_name=batch EOF
用法
启动巴赫探员。
$ whatap-start-batch
示例代码
fromwhatapimportmethod_profilingclassCommand(BaseCommand):@batch_profilingdefhandle(self,*args,**options)://batchcode......
重新启动
重新启动应用程序。
版权
版权所有(c)2017 Whatap,Inc.保留所有权利。