Exemplo n.º 1
0
 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)
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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()