#-*-shell-script-*- # skip blanks & comments ############################################################ # general config ############################################################ [vSpace] # multicast addresses for cooperating vspaces # IMPORTANT: you need to change the addresses and ports # to avoid colliding with other users ShogunMulticastAddress = 225.6.7.192 ShogunLoadinfoPort = 9008 GroupinfoMulticastAddress = 225.6.7.193 GroupinfoPort = 9009 # specify services to load at startup (others loaded as necessary) # currently. Services that this vspace starts have to be specified # through this config file. # NOTE: put each service on a new line! #start = PingPongService #start = EchoService start = APCService start = FrontEnd # the hashtable bricks. You can probably leave this untouched -- # these are the experimental bricks that Steve runs. hashtableNode = enclave1.millennium.berkeley.edu:1750 hashtableNode = enclave2.millennium.berkeley.edu:1750 #hashtableNode = enclave3.millennium.berkeley.edu:1550 #hashtableNode = enclave4.millennium.berkeley.edu:1550 # hashtableNode = warthog.cs.berkeley.edu:1550 # hashtableNode = warthog.cs.berkeley.edu:1551 # IMPORTANT: change this to avoid colliding with other users of # the hashtable! All the vSpaces using the same stateTable will know # about the other the services that each other runs. stateTableName = vspace.state.zmao ############################################################ # configure debugging ############################################################ [debug] # module = module = ninja2.core.vspace.* Debug.NOTE module = ninja2.core.vspace.examples.* Debug.DEBUG module = iceberg1.APCpath.* Debug.DEBUG # module = iceberg1.APCpath.workers.* Debug.DEBUG # module = iceberg1.APCpath.tasks.* Debug.DEBUG # module = iceberg1.APCpath.completions.* Debug.DEBUG # module = iceberg1.APCpath.operators.* Debug.DEBUG # module = iceberg1.APCpath.connectors.* Debug.DEBUG # module = iceberg1.APCpath.descr.* Debug.DEBUG # module = iceberg1.APCpath.util.* Debug.DEBUG module = ninja2.core.vspace.services.frontend.* Debug.DEBUG module = ninja2.core.vspace.client.* Debug.DEBUG showMethodNames = true showPackageNames = false ############################################################ # Configure each service ############################################################ ## service is specified by [Service: serviceName] ## the worker name is specified by [Worker: serviceName:workerName] ## followed by configuration args in the form: key = value [Service: PingPongService] [Worker: PingPongService:PingPongWorker] class = ninja2.core.vspace.examples.PingPongWorker count = 5 port = 8888 [Worker: PingPongService:EchoWorker] class = ninja2.core.vspace.examples.EchoWorker [Service: EchoService] [Worker: EchoService:EchoWorker] class = ninja2.core.vspace.examples.EchoWorker # Needed to receive wide area task [Service: FrontEnd] [Worker: FrontEnd:TaskReceiver] class = ninja2.core.vspace.services.frontend.TaskReceiver # the port to receive tasks on, defaults to 5006 #port = 5006 ######################################## #APC Service components: ######################################## [Service: APCService] primary=APC_Worker #front-end, logical path creation worker [Worker: APCService:APC_Worker] class = iceberg1.APCpath.workers.APC_Worker mapFile = rusty.map #Physical path creation worker [Worker: APCService:APC_PPC_Worker] class = iceberg1.APCpath.workers.PPC_Worker nodeFile = hostnames #Physical path execution worker [Worker: APCService:APC_PPE_Worker] class = iceberg1.APCpath.workers.PPE_Worker #connection manager workers: [Worker: APCService:APC_CMGR_Worker] class = iceberg1.APCpath.workers.CMGR_Worker [Worker: APCService:APC_CMGR_VAT_Worker] class = iceberg1.APCpath.workers.CMGR_VAT_Worker