def __init__(self, name, server): start = time.time() # configure cassandra cluster self.cluster = Cluster() self.session = self.cluster.connect('cloudbrain') # configure the spacebrew client self.brew = SpacebrewApp(name, server=server) for path in CASSANDRA_METRICS: publisher_metric_name = calculate_spacebrew_name(path) for muse_port in MUSE_PORTS: # add subscriber subscriber_metric_name = '%s-muse-%s' % (publisher_metric_name, muse_port) self.brew.add_subscriber(subscriber_metric_name, "string") # handle value handle_value = self.handle_value_factory(publisher_metric_name, muse_port) self.brew.subscribe(subscriber_metric_name, handle_value) end = time.time() print 'configuration took %s s' % (end - start)
def __init__(self, name, server): start = time.time() # configure cassandra cluster self.cluster = Cluster() self.session = self.cluster.connect('cloudbrain') # configure the spacebrew client self.brew = SpacebrewApp(name, server=server) for path in CASSANDRA_METRICS: publisher_metric_name = calculate_spacebrew_name(path) for muse_port in MUSE_PORTS: # add subscriber subscriber_metric_name = '%s-muse-%s' % (publisher_metric_name, muse_port) self.brew.add_subscriber(subscriber_metric_name, "string") # handle value handle_value = self.handle_value_factory( publisher_metric_name, muse_port) self.brew.subscribe(subscriber_metric_name, handle_value) end = time.time() print 'configuration took %s s' % (end - start)
def __init__(self, muse_id=7777, server='127.0.0.1', port=9000): self.muse_id = muse_id self.server = server self.port = port name = 'muse-%s' % muse_id self.brew = SpacebrewApp(name, server=server) for path in CASSANDRA_METRICS: publisher_metric_name = calculate_spacebrew_name(path) self.brew.add_publisher(publisher_metric_name, "string", '0') print publisher_metric_name
def start(self): self.brew.start() while 1: for path in CASSANDRA_METRICS: spacebrew_name = calculate_spacebrew_name(path) num_arguments = CASSANDRA_METRICS[path] values = [0.1] * num_arguments #string value value = ','.join([str(v) for v in values]) self.brew.publish(spacebrew_name, value) print spacebrew_name, value time.sleep(0.1)
from cloudbrain.spacebrew.spacebrew_utils import calculate_spacebrew_name import time start = time.time() # todo: remove these lines line subscriber_name = SPACEBREW_DATA_VIZ_NAME publisher_ip = '107.170.205.177' subscriber_ip = '10.0.0.245' spacebrew_server_ip = '107.170.205.177' # spacebrew router sp_router = SpacebrewRouter(server=spacebrew_server_ip) for path in DATA_VIZ_METRICS: publisher_metric_name = calculate_spacebrew_name(path) for muse_port in MUSE_PORTS: subscriber_metric_name = '%s-muse-%s' % (publisher_metric_name, muse_port) # route data FROM the muses publisher_name = 'muse-%s' % muse_port r = sp_router.link(publisher_metric_name, subscriber_metric_name, publisher_name, subscriber_name, publisher_ip, subscriber_ip) print r time.sleep(0.1) end = time.time()