跳转到主要内容

针对WSGI请求的聚合分析

项目描述

repoze.profile

https://travis-ci.org/repoze/repoze.profile.png?branch=master Documentation Status https://img.shields.io/pypi/v/repoze.profile.svg https://img.shields.io/pypi/pyversions/repoze.profile.svg

此软件包提供了一个WSGI中间件组件,它聚合了所有对WSGI应用程序的请求的配置文件数据。它提供了一个最小的Web GUI来查看配置文件数据。

安装

使用setuptools安装,例如(在虚拟环境内)

$ easy_install repoze.profile

或通过pip

$ pip install repoze.profile

用法

有关使用各个组件的详细信息,请参阅 docs/index.rst 中的文档。该文档的渲染版本也在线上提供

报告错误

请将此软件包中的错误报告到

https://github.com/repoze/repoze.profile/issues

获取源代码

通过访问以下链接下载软件的开发版本或标记版本

https://github.com/repoze/repoze.profile

repoze.profile 更新日志

2.3 (2018-11-12)

  • 增加对 Python 3.6 和 3.7 的支持。

  • 停止支持 Python 3.3。

2.2 (2016-06-03)

  • 增加对单独函数进行性能分析的装饰器。

  • 增加对 Python 3.5 的支持。

  • 停止支持 Python 2.6 和 Python 3.2。

2.1 (2015-05-28)

  • 增加对 Travis-CI 上测试的支持。

  • 增加对 Python 3.4 的支持。

2.0 (2013-04-08)

  • 自 2.0b1 以来没有变化。

2.0b1 (2013-01-30)

  • 增加在 tox 下构建文档/执行 doctest 片段的支持。

  • 增加 setup.py docs 别名(安装 Sphinx)。

  • 注意对 PyPy 的支持。

  • 增加对 Python 3.3 的支持。

  • 停止支持 Python 2.4 / 2.5。

1.4 (2012-03-29)

  • 此版本是最后一个将维护对 Python 2.4 / Python 2.5 的支持的版本。

  • 添加了 unwind 配置选项。如果 unwind 为 True,则由下游应用程序返回的可迭代对象将在分析期间被消耗并转换为列表。这允许您分析返回生成器或其他“实际工作”的可迭代对象的应用程序。

  • 返回执行“实际工作”的生成器的应用程序现在需要在配置中提供 unwind 标志,以便在分析输出中看到该工作。

1.3 (2011-09-30)

  • 添加了一个按文件名过滤分析输出的选项。感谢 Shish 提供的补丁。

  • 在“index”方法周围添加了锁,以防止在生成分析数据时尝试查看分析数据时引发异常。解决了 http://bugs.repoze.org/issue168

  • 删除了以下依赖项: meld3paste

  • 添加了一个名为 main 的新 paste.filter_app_factory 入口点,它指向分析器。这允许在 paste.ini 文件中通过引用分析中间件使用简化拼写 egg:repoze.profile(而不是较旧的、更详尽的 egg:repoze.profile#profiler)。较旧的别名仍然有效。

  • 性能分析中间件的新的标准导入位置是 repoze.profile.ProfileMiddleware。旧的导入仍然有效。

  • 移除了 ez_setup.py。

  • Python 3.2 兼容性。

1.2 (2010-11-25)

1.1 (2009-10-06)

  • 100% 测试覆盖率。

  • 从分析输出中去除测试脚架的虚假测量(显示不在 r.profile 内部的调用)。

1.0 (2009-06-04)

  • 放宽对 elementtree < 1.2.7 的固定要求。

0.9 (2009-05-10)

  • pyprof2calltree 依赖项设置为根据 Python 版本的条件。此包依赖于 Python >= 2.5。

0.8 (2009-02-25)

  • 添加了对直接将分析数据写入 KCacheGrind 格式的可选支持。

  • 当与 Python 2.5 和更高版本一起使用时,避免对 elementtree 的依赖。在这些 Python 版本中,我们使用了内置的 xml.etree 支持。

0.7 (2009-02-08)

  • discard_first_request = true 没有工作!

  • 添加了对 discard_first_requestflush_at_shutdown 的测试。

  • 将 CHANGES.txt 转换为 ReST。

  • 提升 ez_setup.py 版本。

0.6 (2008-08-21)

  • discard_first_request = false 没有工作。

  • 从用户界面中清除分析数据没有正确

    丢弃分析器状态。

0.5 (2008-06-11)

  • 初始 PyPI 发布。

0.4 (2008-05-07)

  • 删除对 http://dist.repoze.org 的依赖链接,以防止 easy_install 将其添加到其搜索路径中。

  • 引入了来自Alec Flett的补丁 <alecf@metaweb.com>,使用cProfile(如果可用),而不是纯Python profile。

  • 提升 ez_setup.py 版本。

0.3 (2008-02-20)

  • 增加了对Python 2.5的兼容性。

  • 使setup.py显式依赖于ElementTree 1.2.6:meld需要它,但meld不是setuptools包。

0.2 (2008-02-20)

  • 添加了浏览器UI。

  • 添加了控制关机时丢弃的旋钮。

0.1 (2008-02-08)

  • 首次发布。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

repoze.profile-2.3.tar.gz (141.3 kB 查看哈希值)

上传时间 源代码

构建分发

repoze.profile-2.3-py3-none-any.whl (14.4 kB 查看哈希值)

上传时间 Python 3