[Twisted-Python] kqueue reactor / ticket #1918
Tobias Oberstein
tobias.oberstein at tavendo.de
Fri Nov 4 11:54:36 EDT 2011
> >Is there any regression/test/stresstest I could run to verify the stuff
> >actually works?
>
> You can run the Twisted test suite:
>
> trial --reactor kqueue twisted
>
> (assuming you've hooked up the name "kqueue" to your new version of the
> kqueue reactor).
>
> This is what needs to work in order for the new reactor to be added to
> Twisted itself (ie, for us to resolve #1918).
Hello Jean-Paul,
I've ran the new one on a Python 2.7.1/Twisted 11.0 (stock) by patching
twisted_reactor.py
#kqueue = Reactor(
# 'kqueue', 'twisted.internet.kqreactor', 'kqueue(2)-based reactor.')
kqueue = Reactor(
'kqueue', 'txkqreactor.kqreactor', 'NEW kqueue(2)-based reactor.')
and running both that, and the select() reactor.
Uploaded all logs to the ticket.
The diff between both:
http://twistedmatrix.com/trac/attachment/ticket/1918/select_vs_new_kqueue_diff.log
Summary:
< Ran 6515 tests in 102.948s
---
> Ran 6515 tests in 343.371s
9292c9354
< FAILED (skips=977, expectedFailures=11, failures=1, errors=7, successes=5519)
---
> FAILED (skips=977, expectedFailures=11, failures=2, errors=13, successes=5516)
< = select
> = new kqueue
Is that good, bad or ugly?
More information about the Twisted-Python
mailing list