akka.remote.testkit
Class MultiNodeConfig

java.lang.Object
  extended by akka.remote.testkit.MultiNodeConfig

public abstract class MultiNodeConfig
extends java.lang.Object

Configure the role names and participants of the test, including configuration settings.


Constructor Summary
MultiNodeConfig()
           
 
Method Summary
 void commonConfig(com.typesafe.config.Config config)
          Register a common base config for all test participants, if so desired.
 com.typesafe.config.Config config()
           
 com.typesafe.config.Config debugConfig(boolean on)
          Include for verbose debug logging
 scala.collection.immutable.Seq<java.lang.String> deployments(RoleName node)
           
 void deployOn(RoleName role, java.lang.String deployment)
           
 void deployOnAll(java.lang.String deployment)
           
 RoleName myself()
           
 void nodeConfig(scala.collection.Seq<RoleName> roles, scala.collection.Seq<com.typesafe.config.Config> configs)
          Register a config override for a specific participant.
 RoleName role(java.lang.String name)
          Construct a RoleName and return it, to be used as an identifier in the test.
 scala.collection.immutable.Seq<RoleName> roles()
           
 void testTransport(boolean on)
          To be able to use blackhole, passThrough, and throttle you must activate the failure injector and throttler transport adapters by specifying testTransport(on = true) in your MultiNodeConfig.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiNodeConfig

public MultiNodeConfig()
Method Detail

commonConfig

public void commonConfig(com.typesafe.config.Config config)
Register a common base config for all test participants, if so desired.

Parameters:
config - (undocumented)

nodeConfig

public void nodeConfig(scala.collection.Seq<RoleName> roles,
                       scala.collection.Seq<com.typesafe.config.Config> configs)
Register a config override for a specific participant.

Parameters:
roles - (undocumented)
configs - (undocumented)

debugConfig

public com.typesafe.config.Config debugConfig(boolean on)
Include for verbose debug logging

Parameters:
on - when true debug Config is returned, otherwise config with info logging
Returns:
(undocumented)

role

public RoleName role(java.lang.String name)
Construct a RoleName and return it, to be used as an identifier in the test. Registration of a role name creates a role which then needs to be filled.

Parameters:
name - (undocumented)
Returns:
(undocumented)

deployOn

public void deployOn(RoleName role,
                     java.lang.String deployment)

deployOnAll

public void deployOnAll(java.lang.String deployment)

testTransport

public void testTransport(boolean on)
To be able to use blackhole, passThrough, and throttle you must activate the failure injector and throttler transport adapters by specifying testTransport(on = true) in your MultiNodeConfig.

Parameters:
on - (undocumented)

myself

public RoleName myself()

config

public com.typesafe.config.Config config()

deployments

public scala.collection.immutable.Seq<java.lang.String> deployments(RoleName node)

roles

public scala.collection.immutable.Seq<RoleName> roles()