def __init__(self, instance_name, instances, proxied_instances, sub_to_name, base_port): self.instance_name = instance_name self.sub_to_name = sub_to_name self.pub_port, self.sub_ports = gen_ports.gen_ports(base_port, instances, proxied_instances, instance_name) self._zmq_context = None self._pub_socket = None self._sub_sockets = []
def get_ports(): ''' Return the publish port and the list of subscribe ports ''' db_names = [BASE_INSTANCE_NAME+str(i) for i in range(1, 1+args.number_dbs)] print db_names, args.proxy_list.split(',') if args.proxy_list != '': proxies = args.proxy_list.split(',') else: proxies = [] return gen_ports.gen_ports(args.base_port, db_names, proxies, args.name)
def main(): global args global subport global pubport parser = \ argparse.ArgumentParser(description='0mq publish/subscribe bad proxy: delays, reorders, resends messages' ) parser.add_argument('base_port', type=int, nargs='?', default=BASE_PORT, help='Base port (default {0})'.format(BASE_PORT)) parser.add_argument('instances', nargs='?', default=DEFAULT_INSTANCE, help='List of instance names (comma-separated string)') parser.add_argument( 'proxied_instances', nargs='?', default=DEFAULT_INSTANCE, help='Names of proxied instances (comma-separated string)') parser.add_argument('owner_instance', nargs='?', default=DEFAULT_INSTANCE, help='Instance for which this will proxy') parser.add_argument('--seed', type=int, default=None, help='Random seed (integer)') parser.add_argument('--delay', type=int, default=DEFAULT_DELAY, help='Delay for all messages (int, s)') parser.add_argument( '--repeat', type=float, default=DEFAULT_REPEAT, help='Probability of a msg repeating (float, [0, 1.0))') args = parser.parse_args() if args.proxied_instances == '': sys.stderr.write('proxied_instances must name at least one instance\n') sys.exit(1) else: proxies = args.proxied_instances.split(',') (pubport, subport) = gen_ports.gen_ports(args.base_port, args.instances.split(','), proxies, args.owner_instance, True) # start up the random number generator in a predictable way random.seed(args.seed) fwd_thread = threading.Thread(target=forward) fwd_thread.start()
def get_ports(): ''' Return the publish port and the list of subscribe ports ''' # db_names = [BASE_INSTANCE_NAME+str(i) for i in range(1, 1+3)] #args.number_dbs # print db_names, args.proxy_list.split(',') proxies = [] if proxy_list != '': proxies = proxy_list.split(',') print proxies else: proxies = [] return gen_ports.gen_ports(base_port, db_list, proxies, sys.argv[1])
def get_ports(): ''' Return the publish port and the list of subscribe ports ''' print "i get here" db_names = dbname_a print db_names, args.proxy_list.split(',') print db_names print db_names, args.proxy_list.split(',') if args.proxy_list != '': proxies = args.proxy_list.split(',') else: proxies = [] print proxies print " i am name of database instance " print args.name return gen_ports.gen_ports(args.base_port, db_names, proxies, args.name)
def get_ports(): ''' Return the publish port and the list of subscribe ports ''' if args.db_names != '': db_names = args.db_names.split(',') else: db_names = [] #has_proxies = False if args.proxy_list != '': proxies = args.proxy_list.split(',') #has_proxies = True else: proxies = [] return gen_ports.gen_ports(args.base_port, db_names, proxies, args.my_name)
def main(): global args global subport global pubport parser = \ argparse.ArgumentParser(description='0mq publish/subscribe bad proxy: delays, reorders, resends messages' ) parser.add_argument('base_port', type=int, nargs='?', default=BASE_PORT, help='Base port (default {0})'.format(BASE_PORT)) parser.add_argument('instances', nargs='?', default=DEFAULT_INSTANCE, help='List of instance names (comma-separated string)' ) parser.add_argument('proxied_instances', nargs='?', default=DEFAULT_INSTANCE, help='Names of proxied instances (comma-separated string)' ) parser.add_argument('owner_instance', nargs='?', default=DEFAULT_INSTANCE, help='Instance for which this will proxy') parser.add_argument('--seed', type=int, default=None, help='Random seed (integer)') parser.add_argument('--delay', type=int, default=DEFAULT_DELAY, help='Delay for all messages (int, s)') parser.add_argument('--repeat', type=float, default=DEFAULT_REPEAT, help='Probability of a msg repeating (float, [0, 1.0))' ) args = parser.parse_args() if args.proxied_instances == '': sys.stderr.write('proxied_instances must name at least one instance\n' ) sys.exit(1) else: proxies = args.proxied_instances.split(',') (pubport, subport) = gen_ports.gen_ports(args.base_port, args.instances.split(','), proxies, args.owner_instance, True) # start up the random number generator in a predictable way random.seed(args.seed) fwd_thread = threading.Thread(target=forward) fwd_thread.start()