为一系列动作建模的时间轴模块。

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我可以使用Hibernate连接不同的数据库并从表中导入数据吗?没有预定义的对象类   java为什么getBoundsInLocal获取错误的坐标?   java在处理并发哈希映射时必须使用锁   java将过滤的JTable数据导出到文本文件   从命令行编译java不使用库   Java使用方法和构造函数绘制图形   java理解优先级队列中的排序方法   尝试解密文件时,java CipherInputStream为空   在Java中将字符串解析为长字符串   java我想在raspberry pi重新启动时在crontabe中执行arecord命令   弹性搜索弹性搜索Lucene公式的Java计算   java使用apachepoi和docx4j读取doc文件   swing显示JavaGUI是否需要特殊处理?   java使用字符串进行数学运算   java在SpringMVC中用JSP初始化菜单项选择表单数据的最佳方法   无多线程的java多客户端程序   swing如何在Java中对BuffereImage进行去饱和?   java在安卓中创建自定义地图