为Twisted socket Factory安装“活动监视器”的简单方法

时间:2010-11-14 22:05:29

标签: twisted admin monitor

我希望为我的Twisted应用程序提供一个实时的“系统状态”/“活动监视器”控制台。

该应用程序基本上是一个protocol.ServerFactory,它接受连接执行不同的工作。

有点像twisted.manhole,我正在寻找创建管理应用程序的最简单方法,我可以查看我的应用程序的当前统计数据。

admin可以是一个简单的基于ascii的shell或html / json设置。

我知道我可以使用一堆计数器来构建它,这是一个用于验证和监视这些计数器的独立协议,但我认为Twisted可能已经有了这样的东西,因为它至少知道连接的数量,协议类型等等。

提示?

1 个答案:

答案 0 :(得分:2)

没有维持,慢慢腐烂twisted.internet.gladereactor。如果您正在使用twistd,那么您可以通过以下方式使用:

twistd --reactor debug-gui ...

如果您自己直接运行反应堆,那么只需要稍微多一些努力:

from twisted.manhole import gladereactor
gladereactor.install()
from twisted.internet import reactor
...

Inspect 功能似乎已经破了一段时间,但它仍然会显示已建立连接的列表以及它们所处的状态,并且它还显然会为您提供流量日志对于每个连接。如果您正在寻找一个小项目,修复 Inspect 也可能是一项相当简单的工作。 :)