Beispiel #1
0
 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)
Beispiel #2
0
    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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 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
Beispiel #6
0
 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')
Beispiel #7
0
    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)
Beispiel #8
0
 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)])
Beispiel #9
0
 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)