为一系列动作建模的时间轴模块。
timeline的Python项目详细描述
Copyright (c) 2011, Canonical Ltd
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, version 3 only.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
Timeline包提供了一种对一系列操作建模的方法。例如, 在web请求期间,appserver可能会调用多个后端 服务,进行sql查询和memcached查找。所有这些动作都可以是 在一个单一的时间线上被跟踪,并被连续化或分析以寻找慢点。
依赖关系
- Python2.6+
- 皮兹
测试依赖项
用法
创建时间线对象:
>>> from timeline.timeline import TimeLine >>> log = TimeLine()
然后添加操作:
>>> action = log.start('mycategory', 'mydetails')
执行您的操作,然后告诉已完成的操作:
>>> action.finish()
此时,您可以开始另一个操作。如果您希望嵌套操作,请通过 允许嵌套=true启动()。
在复杂的应用程序中处理时间线时需要做的事情之一是 找到正确的那个。Timeline为wsgi应用程序提供帮助:
>>> from timeline import wsgi >>> app = wsgi.make_app(inner_app)
对应用程序的调用现在将向wsgi中注入一个“timeline.timeline”变量 内部应用程序可用来记录操作的环境。
安装
在具有所有可用依赖项的环境中运行setup.py,或者 将工作目录添加到pythonpath。
开发
上游开发发生在https://launchpad.net/python-timeline。 如果依赖项不是 立即可用,您可以使用./bootstrap.py创建bin/buildout,然后 bin/py以获得具有可用依赖项的python解释器。
要使用您选择的运行程序运行测试,测试套件是 时间线。测试。测试套件。
例如:
$ bin/py -m testtools.run timeline.tests.test_suite
如果您有testrepository,则可以使用testr运行测试:
$ testr run