async def test_buggy_listener(self, loop, console, results): listener = MyBuggyListener() eventer = EventSender(console) eventer.add_listener(listener) await eventer.send_event("my_event") resp = await serialize(console) self.assertTrue("Bam" in resp)
async def test_buggy_listener(self, loop, console, results): class MyListener(BaseListener): def on_my_event(self, **options): raise Exception("Bam") listener = MyListener() eventer = EventSender(console) eventer.add_listener(listener) await eventer.send_event("my_event") resp = await serialize(console) self.assertTrue("Bam" in resp)
def __init__(self, args, loop=None): self.args = args self.console = self.args.shared_console if loop is None: loop = asyncio.get_event_loop() self.loop = loop # the stastd client gets initialized after we fork # processes in case -p was used self.statsd = None self._tasks = [] self._procs = [] self._results = SharedCounters('WORKER', 'REACHED', 'RATIO', 'OK', 'FAILED', 'MINUTE_OK', 'MINUTE_FAILED') self.eventer = EventSender(self.console)
def __init__(self, wid, results, console, args, statsd=None, delay=0, loop=None): self.wid = wid self.results = results self.console = console self.loop = loop or asyncio.get_event_loop() self.args = args self.statsd = statsd self.delay = delay self.eventer = EventSender(console)
def __init__(self, loop, console, verbose, statsd): super().__init__( trace_config_ctx_factory=self._trace_config_ctx_factory) self.loop = loop self.console = console self.verbose = verbose self.eventer = EventSender( console, [ StdoutListener( verbose=self.verbose, console=self.console, loop=self.loop) ], ) self.on_request_start.append(self._request_start) self.on_request_end.append(self._request_end) self.context = namedtuple("context", ["statsd"]) self.context.statsd = statsd
def __init__(self, wid, results, console, args, statsd=None, delay=0, loop=None): self.wid = wid self.results = results self.console = console self.loop = loop or asyncio.get_event_loop() self.args = args self.statsd = statsd self.delay = delay self.count = 0 self.worker_start = 0 self.eventer = EventSender(console) # fixtures self._session_setup = get_fixture('setup_session') self._session_teardown = get_fixture('teardown_session') self._setup = get_fixture('setup') self._teardown = get_fixture('teardown')
async def test_add_listener(self, loop, console, results): class MyListener(BaseListener): def __init__(self): self.fired = False self.value = None def on_my_event(self, **options): self.fired = True self.value = options["value"] listener = MyListener() eventer = EventSender(console) eventer.add_listener(listener) await eventer.send_event("my_event", value=42) await serialize(console) self.assertTrue(listener.fired) self.assertEqual(listener.value, 42)
def __init__(self, loop, console, verbose=0, statsd=None, **kw): connector = kw.pop('connector', None) if connector is None: connector = TCPConnector(loop=loop, limit=None) super(LoggedClientSession, self).__init__(loop=loop, request_class=LoggedClientRequest, response_class=LoggedClientResponse, connector=connector, **kw) self.console = console self.request_class = LoggedClientRequest self.request_class.verbose = verbose self.verbose = verbose self.request_class.session = self self.request_class.response_class = LoggedClientResponse self.statsd = statsd self.eventer = EventSender( console, [StdoutListener(verbose=self.verbose, console=self.console)])
def __init__(self, args, loop=None): self.args = args self.console = self.args.shared_console if loop is None: loop = asyncio.get_event_loop() self.loop = loop # the stastd client gets initialized after we fork # processes in case -p was used self.statsd = None self._tasks = [] self._procs = [] self._results = SharedCounters( "WORKER", "REACHED", "RATIO", "OK", "FAILED", "MINUTE_OK", "MINUTE_FAILED", "MAX_WORKERS", "SETUP_FAILED", "SESSION_SETUP_FAILED", ) self.eventer = EventSender(self.console)