more fixes

pull/6266/head
Amber H. Brown 2019-12-02 19:17:19 +11:00
parent c11c8ad39f
commit 0e368eec58
3 changed files with 17 additions and 10 deletions

View File

@ -21,15 +21,17 @@ from twisted.internet.main import installReactor
from synapse.config.homeserver import HomeServerConfig from synapse.config.homeserver import HomeServerConfig
from synapse.util import Clock from synapse.util import Clock
from tests.utils import default_config, setup_test_homeserver, setupdb from tests.utils import default_config, setup_test_homeserver
def setup_database():
setupdb()
async def make_homeserver(reactor, config=None): async def make_homeserver(reactor, config=None):
"""
Make a Homeserver suitable for running benchmarks against.
Args:
reactor: A Twisted reactor to run under.
config: A HomeServerConfig to use, or None.
"""
cleanup_tasks = [] cleanup_tasks = []
clock = Clock(reactor) clock = Clock(reactor)
@ -58,7 +60,8 @@ async def make_homeserver(reactor, config=None):
def make_reactor(): def make_reactor():
""" """
Make an install a Twisted reactor. Instantiate and install a Twisted reactor suitable for testing (i.e. not the
default global one).
""" """
reactor = epollreactor.EPollReactor() reactor = epollreactor.EPollReactor()

View File

@ -18,17 +18,19 @@ from contextlib import redirect_stderr
from io import StringIO from io import StringIO
import pyperf import pyperf
from synmark import make_reactor, setup_database from synmark import make_reactor
from synmark.suites import SUITES from synmark.suites import SUITES
from twisted.internet.defer import ensureDeferred from twisted.internet.defer import ensureDeferred
from twisted.logger import globalLogBeginner, textFileLogObserver from twisted.logger import globalLogBeginner, textFileLogObserver
from twisted.python.failure import Failure from twisted.python.failure import Failure
from tests.utils import setupdb
def make_test(main): def make_test(main):
""" """
Take main, the test function, and wrap it in a reactor start and stop. Take a benchmark function and wrap it in a reactor start and stop.
""" """
def _main(loops): def _main(loops):
@ -75,7 +77,7 @@ if __name__ == "__main__":
globalLogBeginner.beginLoggingTo( globalLogBeginner.beginLoggingTo(
[textFileLogObserver(sys.__stdout__)], redirectStandardIO=False [textFileLogObserver(sys.__stdout__)], redirectStandardIO=False
) )
setup_database() setupdb()
for suite, loops in SUITES: for suite, loops in SUITES:
if loops: if loops:

View File

@ -47,7 +47,9 @@ class LineCounter(LineOnlyReceiver):
async def main(reactor, loops): async def main(reactor, loops):
"""
Benchmark how long it takes to send `loops` messages.
"""
servers = [] servers = []
def protocol(): def protocol():