我希望为我的Twisted应用程序提供一个实时的“系统状态”/“活动监视器”控制台。
该应用程序基本上是一个protocol.ServerFactory,它接受连接执行不同的工作。
有点像twisted.manhole,我正在寻找创建管理应用程序的最简单方法,我可以查看我的应用程序的当前统计数据。
admin可以是一个简单的基于ascii的shell或html / json设置。
我知道我可以使用一堆计数器来构建它,这是一个用于验证和监视这些计数器的独立协议,但我认为Twisted可能已经有了这样的东西,因为它至少知道连接的数量,协议类型等等。
提示?
答案 0 :(得分:2)
没有维持,慢慢腐烂twisted.internet.gladereactor
。如果您正在使用twistd,那么您可以通过以下方式使用:
twistd --reactor debug-gui ...
如果您自己直接运行反应堆,那么只需要稍微多一些努力:
from twisted.manhole import gladereactor
gladereactor.install()
from twisted.internet import reactor
...
Inspect 功能似乎已经破了一段时间,但它仍然会显示已建立连接的列表以及它们所处的状态,并且它还显然会为您提供流量日志对于每个连接。如果您正在寻找一个小项目,修复 Inspect 也可能是一项相当简单的工作。 :)