Changed and documented new remoting configuration #2593

This commit is contained in:
Endre Sándor Varga 2013-01-17 16:19:31 +01:00
parent 9935337d8e
commit 99adbdfab4
25 changed files with 319 additions and 406 deletions

View file

@ -8,32 +8,54 @@ import language.postfixOps
import akka.testkit.AkkaSpec
import akka.actor.ExtendedActorSystem
import scala.concurrent.duration._
import akka.util.Helpers
import akka.remote.transport.AkkaProtocolSettings
import akka.util.{ Timeout, Helpers }
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
class RemoteConfigSpec extends AkkaSpec(
"""
akka.actor.provider = "akka.remote.RemoteActorRefProvider"
akka.remoting.transports.tcp.port = 0
akka.remote.netty.tcp.port = 0
""") {
// FIXME: These tests are ignored as it tests configuration specific to the old remoting.
"Remoting" must {
"be able to parse generic remote config elements" ignore {
val settings = system.asInstanceOf[ExtendedActorSystem].provider.asInstanceOf[RemoteActorRefProvider].remoteSettings
"be able to parse generic remote config elements" in {
val settings = RARP(system).provider.remoteSettings
import settings._
RemoteTransport must be("akka.remote.netty.NettyRemoteTransport")
StartupTimeout must be === Timeout(5.seconds)
ShutdownTimeout must be === Timeout(5.seconds)
FlushWait must be === 2.seconds
UsePassiveConnections must be(true)
UntrustedMode must be(false)
RemoteSystemDaemonAckTimeout must be(30 seconds)
LogRemoteLifeCycleEvents must be(true)
LogRemoteLifecycleEvents must be(false)
LogReceive must be(false)
LogSend must be(false)
MaximumRetriesInWindow must be === 5
RetryWindow must be === 3.seconds
BackoffPeriod must be === 10.milliseconds
CommandAckTimeout must be === Timeout(30.seconds)
}
"contain correct configuration values in reference.conf" in {
val c = system.asInstanceOf[ExtendedActorSystem].
provider.asInstanceOf[RemoteActorRefProvider].
remoteSettings.config.getConfig("akka.remote.netty")
"be able to parse AkkaProtocol related config elements" in {
val settings = new AkkaProtocolSettings(RARP(system).provider.remoteSettings.config)
import settings._
WaitActivityEnabled must be(true)
FailureDetectorThreshold must be === 7
FailureDetectorMaxSampleSize must be === 100
FailureDetectorStdDeviation must be === 100.milliseconds
AcceptableHeartBeatPause must be === 3.seconds
HeartBeatInterval must be === 1.seconds
RequireCookie must be(false)
SecureCookie must be === ""
}
"contain correct configuration values in reference.conf" ignore {
val c = RARP(system).provider.remoteSettings.config.getConfig("akka.remote.netty.tcp")
// server-socket-worker-pool
{