2012-01-31 15:00:46 +01:00
|
|
|
/**
|
2013-01-09 01:47:48 +01:00
|
|
|
* Copyright (C) 2009-2013 Typesafe Inc. <http://www.typesafe.com>
|
2012-01-31 15:00:46 +01:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
package akka.cluster
|
|
|
|
|
|
2012-06-25 17:21:06 +02:00
|
|
|
import language.postfixOps
|
|
|
|
|
|
2012-01-31 15:00:46 +01:00
|
|
|
import akka.testkit.AkkaSpec
|
2012-06-29 16:24:24 +02:00
|
|
|
import akka.dispatch.Dispatchers
|
2012-09-21 14:50:06 +02:00
|
|
|
import scala.concurrent.duration._
|
2012-01-31 15:00:46 +01:00
|
|
|
|
|
|
|
|
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
2012-05-04 15:03:23 +02:00
|
|
|
class ClusterConfigSpec extends AkkaSpec {
|
2012-01-31 15:00:46 +01:00
|
|
|
|
|
|
|
|
"Clustering" must {
|
|
|
|
|
|
|
|
|
|
"be able to parse generic cluster config elements" in {
|
|
|
|
|
val settings = new ClusterSettings(system.settings.config, system.name)
|
|
|
|
|
import settings._
|
2012-06-18 11:10:59 +02:00
|
|
|
FailureDetectorThreshold must be(8.0 plusOrMinus 0.0001)
|
2012-01-31 15:00:46 +01:00
|
|
|
FailureDetectorMaxSampleSize must be(1000)
|
2012-06-20 14:14:10 +02:00
|
|
|
FailureDetectorImplementationClass must be(classOf[AccrualFailureDetector].getName)
|
2012-06-18 11:10:59 +02:00
|
|
|
FailureDetectorMinStdDeviation must be(100 millis)
|
2012-06-20 10:18:15 +02:00
|
|
|
FailureDetectorAcceptableHeartbeatPause must be(3 seconds)
|
2012-06-21 10:58:35 +02:00
|
|
|
SeedNodes must be(Seq.empty[String])
|
2012-06-25 20:40:06 +02:00
|
|
|
SeedNodeTimeout must be(5 seconds)
|
2012-03-15 23:00:20 +01:00
|
|
|
PeriodicTasksInitialDelay must be(1 seconds)
|
2012-06-04 23:21:28 +02:00
|
|
|
GossipInterval must be(1 second)
|
2012-06-11 14:59:34 +02:00
|
|
|
HeartbeatInterval must be(1 second)
|
2012-10-01 14:12:20 +02:00
|
|
|
NumberOfEndHeartbeats must be(4)
|
|
|
|
|
MonitoredByNrOfMembers must be(5)
|
2012-06-04 23:21:28 +02:00
|
|
|
LeaderActionsInterval must be(1 second)
|
|
|
|
|
UnreachableNodesReaperInterval must be(1 second)
|
2012-08-15 16:47:34 +02:00
|
|
|
PublishStatsInterval must be(10 second)
|
2012-06-20 08:26:41 +02:00
|
|
|
JoinTimeout must be(60 seconds)
|
2012-06-21 10:58:35 +02:00
|
|
|
AutoJoin must be(true)
|
2012-07-03 16:36:11 +02:00
|
|
|
AutoDown must be(false)
|
2012-12-10 08:46:25 +01:00
|
|
|
MinNrOfMembers must be(1)
|
2012-09-20 08:09:01 +02:00
|
|
|
JmxEnabled must be(true)
|
2012-06-29 16:24:24 +02:00
|
|
|
UseDispatcher must be(Dispatchers.DefaultDispatcherId)
|
2012-06-29 08:56:58 +02:00
|
|
|
GossipDifferentViewProbability must be(0.8 plusOrMinus 0.0001)
|
2012-07-02 12:30:49 +02:00
|
|
|
MaxGossipMergeRate must be(5.0 plusOrMinus 0.0001)
|
2012-06-12 13:34:59 +02:00
|
|
|
SchedulerTickDuration must be(33 millis)
|
|
|
|
|
SchedulerTicksPerWheel must be(512)
|
2012-07-02 12:30:49 +02:00
|
|
|
SendCircuitBreakerSettings must be(CircuitBreakerSettings(
|
|
|
|
|
maxFailures = 3,
|
|
|
|
|
callTimeout = 2 seconds,
|
|
|
|
|
resetTimeout = 30 seconds))
|
2012-09-24 13:07:11 -06:00
|
|
|
MetricsEnabled must be(true)
|
2012-11-08 18:49:54 +01:00
|
|
|
MetricsCollectorClass must be(classOf[SigarMetricsCollector].getName)
|
2012-09-24 13:07:11 -06:00
|
|
|
MetricsInterval must be(3 seconds)
|
|
|
|
|
MetricsGossipInterval must be(3 seconds)
|
2012-11-15 12:48:13 +01:00
|
|
|
MetricsMovingAverageHalfLife must be(12 seconds)
|
2012-01-31 15:00:46 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|