Class MultiNodeConfig


  • public abstract class MultiNodeConfig
    extends java.lang.Object
    Register a common base config for all test participants, if so desired.
    • Constructor Summary

      Constructors 
      Constructor Description
      MultiNodeConfig()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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.immutable.Seq<RoleName> roles, scala.collection.immutable.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)
      • config

        public com.typesafe.config.Config config()
      • 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)
      • deployOn

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

        public void deployOnAll​(java.lang.String deployment)
      • deployments

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

        public void nodeConfig​(scala.collection.immutable.Seq<RoleName> roles,
                               scala.collection.immutable.Seq<com.typesafe.config.Config> configs)
        Register a config override for a specific participant.
        Parameters:
        roles - (undocumented)
        configs - (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)
      • roles

        public scala.collection.immutable.Seq<RoleName> roles()
      • 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)