Added zk client for distributed barriers + started to simplify test configuration.

This commit is contained in:
Eugene Vigdorchik 2011-12-21 16:07:18 +04:00
parent 1b3974cfb7
commit d9e0b9f9e8
9 changed files with 131 additions and 141 deletions

View file

@ -0,0 +1,23 @@
package akka.remote
import com.typesafe.config.{Config, ConfigFactory}
trait AbstractRemoteActorMultiJvmSpec {
def NrOfNodes: Int
def commonConfig: Config
def remotes: List[String] = {
val listOpt = Option(System.getProperty("test.hosts")).map(_.split(",").toList)
listOpt getOrElse List.fill(NrOfNodes)("localhost")
}
val nodeConfigs = ((1 to NrOfNodes).toList zip remotes) map {
case (idx, host) =>
ConfigFactory.parseString("""
akka {
remote.server.hostname="%s"
remote.server.port = "999%d"
cluster.nodename = "node%d"
}""".format(host, idx, idx)) withFallback commonConfig
}
}