14 """Defines behavior for WHEN clients send requests.
16 Each client exposes a non-blocking send_request() method that the
17 ClientRunner invokes either periodically or in response to some event.
26 """Abstract interface for sending requests from clients."""
28 __metaclass__ = abc.ABCMeta
35 raise NotImplementedError()
39 raise NotImplementedError()
44 def __init__(self, client, interval_generator):
45 super(OpenLoopClientRunner, self).
__init__(client)
70 def __init__(self, client, request_count, no_ping_pong):
71 super(ClosedLoopClientRunner, self).
__init__(client)