跳转到主要内容

CherryPy内存泄露调试器的WSGI中间件版本

项目描述

Dozer

https://travis-ci.cn/mgedmin/dozer.svg?branch=master https://ci.appveyor.com/api/projects/status/github/mgedmin/dozer?branch=master&svg=true https://coveralls.io/repos/mgedmin/dozer/badge.svg?branch=master

Dozer最初是Robert Brewer的Dowser CherryPy工具的WSGI中间件版本,该工具显示由gc模块收集的信息,以协助追踪内存泄漏。现在它还包括用于分析和查看记录消息的中间件。

追踪内存泄漏

用法

from dozer import Dozer

# my_wsgi_app is a WSGI application
wsgi_app = Dozer(my_wsgi_app)

假设您在本地主机5000端口上托管应用程序,您可以加载http://localhost:5000/_dozer/index来查看gc信息。

分析请求

用法

from dozer import Profiler

# my_wsgi_app is a WSGI application
wsgi_app = Profiler(my_wsgi_app)

假设您在本地主机5000端口上托管应用程序,您可以加载http://localhost:5000/_profiler来查看记录的请求分析列表。

Marius Gedminas的一篇博客文章包含了关于Dozer分析器的更详细的描述

检查日志消息

用法

from dozer import Logview

# my_wsgi_app is a WSGI application
wsgi_app = Logview(my_wsgi_app)

您应用程序提供的每个 text/html 页面都会在响应体中注入一些 HTML 和 Javascript,列出生成此响应的线程产生的所有日志消息。

这是 Marius Gedminas 的一篇博客文章,其中包含了关于 Dozer 的日志查看器的更详细描述

Dozer 更新日志

0.8(2020年11月13日)

  • 支持 Python 3.8 和 3.9。

  • 停止支持 Python 3.5。

  • 为现有的“floor”查询字符串参数添加 UI 输入(https://github.com/mgedmin/dozer/issues/2

  • 添加 UI 输入以通过正则表达式过滤类型图表

  • 添加排序选项:单调性

  • 在 500 内部服务器错误时显示跟踪信息

  • 不再表示无法排序的键的字典和集合

  • 聚合具有相同 __name____module__ 的动态创建的类型(问题 9)。

0.7(2019年4月23日)

  • 支持 Python 3.7。

  • 停止支持 Python 3.3 和 3.4。

  • 在 Python 3 上停止使用 cgi.escape,这在 Python 3.8 中已被删除后尤其重要。

0.6(2017年5月18日)

  • 支持 Python 3.6。

  • 停止支持 Python 2.6。

  • 修复在列出配置文件时出现的罕见 TypeError,如果两个配置文件恰好具有相同的时间戳(https://github.com/mgedmin/dozer/pull/4)。

0.5(2015年12月2日)

  • 让 /_dozer 显示索引页面(而不是内部服务器错误)。

  • 支持 Python 3.4 和 3.5。

  • 停止支持 Python 2.5。

  • 迁移到 GitHub。

0.4(2013年3月21日)

  • 100% 测试覆盖率。

  • 支持 Python 3.2 或更高版本。

  • 取消对 Paste 的依赖。

0.3.2(2013年2月10日)

0.3.1(2013年2月6日)

0.3(2012年12月13日)

  • 仅当确实使用 Dozer 中间件时才发出“PIL 未安装”。

  • 为 Dozer 内存泄漏线程命名。

  • 现在可以直接向 Logview 提供一个函数(stack_formatter=fn)。

  • 为 Logview 中间件添加新的配置选项:tb_formatter,类似于 stack_formatter,但用于异常跟踪。

0.2(2012年12月5日)

  • 添加 logview,将当前请求的日志事件追加到 html 请求的 html 输出底部。

  • 添加用于请求分析和调用树查看的分析器。

  • 将 Dozer 重构为其自己的泄漏包。

  • 新维护者:Marius Gedminas。

0.1(2008年6月14日)

  • 首次公开发布,从 Dowser(CherryPy 工具)迁移而来。

项目详情


下载文件

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

源分发

Dozer-0.8.tar.gz (88.7 kB 查看散列

上传时间

构建的版本

Dozer-0.8-py2.py3-none-any.whl (91.4 kB 查看哈希值)

上传时间 Python 2 Python 3