summaryrefslogtreecommitdiffstats
path: root/scripts/automation/trex_control_plane/client/trex_async_client.py
diff options
context:
space:
mode:
authorimarom <imarom@cisco.com>2016-01-18 11:27:10 -0500
committerimarom <imarom@cisco.com>2016-01-21 10:11:55 -0500
commit2d9d5e147b8f15a8308dad46711390f3b168ec56 (patch)
tree875264814e580405bf6464eb1ee4b7798f64309c /scripts/automation/trex_control_plane/client/trex_async_client.py
parent9932ff8dcf4f8b6b6f3986832f8a1a8f8461c743 (diff)
highly draft - just backing up
Diffstat (limited to 'scripts/automation/trex_control_plane/client/trex_async_client.py')
-rw-r--r--scripts/automation/trex_control_plane/client/trex_async_client.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/scripts/automation/trex_control_plane/client/trex_async_client.py b/scripts/automation/trex_control_plane/client/trex_async_client.py
index 2bb0e9cd..9828c838 100644
--- a/scripts/automation/trex_control_plane/client/trex_async_client.py
+++ b/scripts/automation/trex_control_plane/client/trex_async_client.py
@@ -144,12 +144,15 @@ class CTRexAsyncStatsManager():
class CTRexAsyncClient():
- def __init__ (self, server, port, stateless_client, prn_func = None):
+ def __init__ (self, server, port, stateless_client):
self.port = port
self.server = server
+
self.stateless_client = stateless_client
- self.prn_func = prn_func
+
+ self.event_handler = stateless_client.event_handler
+ self.logger = self.stateless_client.logger
self.raw_snapshot = {}
@@ -170,10 +173,7 @@ class CTRexAsyncClient():
msg = "\nConnecting To ZMQ Publisher On {0}".format(self.tr)
- if self.prn_func:
- self.prn_func(msg)
- else:
- print msg
+ self.logger.log(msg)
# Socket to talk to server
self.context = zmq.Context()
@@ -235,7 +235,7 @@ class CTRexAsyncClient():
# signal once
if not got_data:
- self.stateless_client.on_async_alive()
+ self.event_handler.on_async_alive()
got_data = True
@@ -244,7 +244,7 @@ class CTRexAsyncClient():
# signal once
if got_data:
- self.stateless_client.on_async_dead()
+ self.event_handler.on_async_dead()
got_data = False
continue
@@ -284,11 +284,11 @@ class CTRexAsyncClient():
def __dispatch (self, name, type, data):
# stats
if name == "trex-global":
- self.stateless_client.handle_async_stats_update(data)
+ self.event_handler.handle_async_stats_update(data)
# events
elif name == "trex-event":
- self.stateless_client.handle_async_event(type, data)
+ self.event_handler.handle_async_event(type, data)
# barriers
elif name == "trex-barrier":
@@ -315,7 +315,7 @@ class CTRexAsyncClient():
# add to the queue
self.async_barriers.append(barrier)
- rc = self.stateless_client.transmit("publish_now", params = {'key' : key})
+ rc = self.stateless_client._transmit("publish_now", params = {'key' : key})
if not rc:
return rc