Merge branch 'wip-2.10.0-RC1-∂π'
This commit is contained in:
commit
6e34797a69
258 changed files with 396 additions and 482 deletions
|
|
@ -7,7 +7,7 @@ import akka.japi.*;
|
||||||
import scala.concurrent.Await;
|
import scala.concurrent.Await;
|
||||||
import scala.concurrent.Future;
|
import scala.concurrent.Future;
|
||||||
import scala.concurrent.Promise;
|
import scala.concurrent.Promise;
|
||||||
import scala.concurrent.util.Duration;
|
import scala.concurrent.duration.Duration;
|
||||||
import akka.testkit.TestKitExtension;
|
import akka.testkit.TestKitExtension;
|
||||||
import org.junit.AfterClass;
|
import org.junit.AfterClass;
|
||||||
import org.junit.BeforeClass;
|
import org.junit.BeforeClass;
|
||||||
|
|
|
||||||
|
|
@ -4,14 +4,14 @@
|
||||||
package akka.util;
|
package akka.util;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import scala.concurrent.util.Duration;
|
import scala.concurrent.duration.Duration;
|
||||||
|
|
||||||
public class JavaDuration {
|
public class JavaDuration {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testCreation() {
|
public void testCreation() {
|
||||||
final Duration fivesec = Duration.create(5, "seconds");
|
final Duration fivesec = Duration.create(5, "seconds");
|
||||||
final Duration threemillis = Duration.parse("3 millis");
|
final Duration threemillis = Duration.create("3 millis");
|
||||||
final Duration diff = fivesec.minus(threemillis);
|
final Duration diff = fivesec.minus(threemillis);
|
||||||
assert diff.lt(fivesec);
|
assert diff.lt(fivesec);
|
||||||
assert Duration.Zero().lteq(Duration.Inf());
|
assert Duration.Zero().lteq(Duration.Inf());
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import language.postfixOps
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import akka.testkit.DefaultTimeout
|
import akka.testkit.DefaultTimeout
|
||||||
import akka.testkit.TestEvent._
|
import akka.testkit.TestEvent._
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import akka.routing._
|
import akka.routing._
|
||||||
import org.scalatest.BeforeAndAfterEach
|
import org.scalatest.BeforeAndAfterEach
|
||||||
import akka.ConfigurationException
|
import akka.ConfigurationException
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ import akka.actor.ActorDSL._
|
||||||
//#import
|
//#import
|
||||||
import akka.event.Logging.Warning
|
import akka.event.Logging.Warning
|
||||||
import scala.concurrent.{ Await, Future }
|
import scala.concurrent.{ Await, Future }
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import java.util.concurrent.TimeoutException
|
import java.util.concurrent.TimeoutException
|
||||||
|
|
||||||
class ActorDSLSpec extends AkkaSpec {
|
class ActorDSLSpec extends AkkaSpec {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ package akka.actor
|
||||||
|
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import org.scalatest.BeforeAndAfterEach
|
import org.scalatest.BeforeAndAfterEach
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ import org.scalatest.matchers.MustMatchers
|
||||||
|
|
||||||
import akka.actor.Actor._
|
import akka.actor.Actor._
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import java.util.concurrent.atomic._
|
import java.util.concurrent.atomic._
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ package akka.actor
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
|
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
import java.net.MalformedURLException
|
import java.net.MalformedURLException
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ import org.scalatest.matchers.MustMatchers
|
||||||
|
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import java.lang.IllegalStateException
|
import java.lang.IllegalStateException
|
||||||
import scala.concurrent.Promise
|
import scala.concurrent.Promise
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import akka.testkit._
|
||||||
import org.scalatest.junit.JUnitSuite
|
import org.scalatest.junit.JUnitSuite
|
||||||
import com.typesafe.config.ConfigFactory
|
import com.typesafe.config.ConfigFactory
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.collection.JavaConverters
|
import scala.collection.JavaConverters
|
||||||
import java.util.concurrent.{ TimeUnit, RejectedExecutionException, CountDownLatch, ConcurrentLinkedQueue }
|
import java.util.concurrent.{ TimeUnit, RejectedExecutionException, CountDownLatch, ConcurrentLinkedQueue }
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
*/
|
*/
|
||||||
package akka.actor
|
package akka.actor
|
||||||
|
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import akka.testkit.TestEvent._
|
import akka.testkit.TestEvent._
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ import akka.testkit.TestEvent._
|
||||||
import akka.dispatch.BoundedDequeBasedMailbox
|
import akka.dispatch.BoundedDequeBasedMailbox
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import akka.actor.ActorSystem.Settings
|
import akka.actor.ActorSystem.Settings
|
||||||
import com.typesafe.config.{ Config, ConfigFactory }
|
import com.typesafe.config.{ Config, ConfigFactory }
|
||||||
import org.scalatest.Assertions.intercept
|
import org.scalatest.Assertions.intercept
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import akka.testkit.DefaultTimeout
|
||||||
import akka.testkit.TestEvent._
|
import akka.testkit.TestEvent._
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import com.typesafe.config.{ Config, ConfigFactory }
|
import com.typesafe.config.{ Config, ConfigFactory }
|
||||||
import org.scalatest.BeforeAndAfterEach
|
import org.scalatest.BeforeAndAfterEach
|
||||||
import org.scalatest.junit.JUnitSuite
|
import org.scalatest.junit.JUnitSuite
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ import language.postfixOps
|
||||||
|
|
||||||
import akka.testkit.AkkaSpec
|
import akka.testkit.AkkaSpec
|
||||||
import akka.dispatch.UnboundedMailbox
|
import akka.dispatch.UnboundedMailbox
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
|
|
||||||
object ConsistencySpec {
|
object ConsistencySpec {
|
||||||
val config = """
|
val config = """
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ package akka.actor
|
||||||
|
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import java.util.concurrent.atomic._
|
import java.util.concurrent.atomic._
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import akka.testkit.AkkaSpec
|
||||||
import com.typesafe.config.ConfigFactory
|
import com.typesafe.config.ConfigFactory
|
||||||
import com.typesafe.config.ConfigParseOptions
|
import com.typesafe.config.ConfigParseOptions
|
||||||
import akka.routing._
|
import akka.routing._
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
|
|
||||||
object DeployerSpec {
|
object DeployerSpec {
|
||||||
val deployerConf = ConfigFactory.parseString("""
|
val deployerConf = ConfigFactory.parseString("""
|
||||||
|
|
|
||||||
|
|
@ -8,13 +8,11 @@ import language.postfixOps
|
||||||
import org.scalatest.{ BeforeAndAfterAll, BeforeAndAfterEach }
|
import org.scalatest.{ BeforeAndAfterAll, BeforeAndAfterEach }
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import TestEvent.Mute
|
import TestEvent.Mute
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import akka.event._
|
import akka.event._
|
||||||
import com.typesafe.config.ConfigFactory
|
import com.typesafe.config.ConfigFactory
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
import scala.concurrent.util.Duration
|
|
||||||
import scala.concurrent.util.FiniteDuration
|
|
||||||
|
|
||||||
object FSMActorSpec {
|
object FSMActorSpec {
|
||||||
val timeout = Timeout(2 seconds)
|
val timeout = Timeout(2 seconds)
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,7 @@ package akka.actor
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
|
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration._
|
|
||||||
import akka.event.Logging
|
import akka.event.Logging
|
||||||
|
|
||||||
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,7 @@ package akka.actor
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
|
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.Duration
|
|
||||||
|
|
||||||
object FSMTransitionSpec {
|
object FSMTransitionSpec {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,9 +7,8 @@ package akka.actor
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
|
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import akka.actor.Actor._
|
import akka.actor.Actor._
|
||||||
import scala.concurrent.util.Duration
|
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import akka.pattern.{ ask, pipe }
|
import akka.pattern.{ ask, pipe }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,7 @@ package akka.actor
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
import akka.util.ByteString
|
import akka.util.ByteString
|
||||||
import scala.concurrent.{ ExecutionContext, Await, Future, Promise }
|
import scala.concurrent.{ ExecutionContext, Await, Future, Promise }
|
||||||
import scala.concurrent.util.{ Duration, Deadline }
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration._
|
|
||||||
import scala.util.continuations._
|
import scala.util.continuations._
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import akka.dispatch.MessageDispatcher
|
import akka.dispatch.MessageDispatcher
|
||||||
|
|
@ -16,7 +15,6 @@ import akka.pattern.ask
|
||||||
import java.net.{ Socket, InetSocketAddress, InetAddress, SocketAddress }
|
import java.net.{ Socket, InetSocketAddress, InetAddress, SocketAddress }
|
||||||
import scala.util.Failure
|
import scala.util.Failure
|
||||||
import annotation.tailrec
|
import annotation.tailrec
|
||||||
import scala.concurrent.util.FiniteDuration
|
|
||||||
|
|
||||||
object IOActorSpec {
|
object IOActorSpec {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ package akka.actor
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
import scala.concurrent.Future
|
import scala.concurrent.Future
|
||||||
import scala.util.Success
|
import scala.util.Success
|
||||||
|
|
|
||||||
|
|
@ -6,11 +6,10 @@ package akka.actor
|
||||||
|
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import java.util.concurrent.atomic.AtomicInteger
|
import java.util.concurrent.atomic.AtomicInteger
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import java.util.concurrent.TimeoutException
|
import java.util.concurrent.TimeoutException
|
||||||
import scala.concurrent.util.Duration
|
|
||||||
|
|
||||||
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
||||||
class ReceiveTimeoutSpec extends AkkaSpec {
|
class ReceiveTimeoutSpec extends AkkaSpec {
|
||||||
|
|
|
||||||
|
|
@ -15,8 +15,7 @@ import java.util.concurrent.{ TimeUnit, CountDownLatch }
|
||||||
import akka.testkit.AkkaSpec
|
import akka.testkit.AkkaSpec
|
||||||
import akka.testkit.DefaultTimeout
|
import akka.testkit.DefaultTimeout
|
||||||
import akka.testkit.TestLatch
|
import akka.testkit.TestLatch
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.Duration
|
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
|
|
||||||
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package akka.actor
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
|
|
||||||
import org.scalatest.BeforeAndAfterEach
|
import org.scalatest.BeforeAndAfterEach
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import java.util.concurrent.{ CountDownLatch, ConcurrentLinkedQueue, TimeUnit }
|
import java.util.concurrent.{ CountDownLatch, ConcurrentLinkedQueue, TimeUnit }
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,7 @@ package akka.actor
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
import java.util.concurrent.{ TimeUnit, CountDownLatch }
|
import java.util.concurrent.{ TimeUnit, CountDownLatch }
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration.intToDurationInt
|
|
||||||
import scala.math.BigInt.int2bigInt
|
import scala.math.BigInt.int2bigInt
|
||||||
import scala.util.Random
|
import scala.util.Random
|
||||||
import scala.util.control.NoStackTrace
|
import scala.util.control.NoStackTrace
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ import java.util.concurrent.{ TimeUnit, CountDownLatch }
|
||||||
import akka.testkit.AkkaSpec
|
import akka.testkit.AkkaSpec
|
||||||
import akka.testkit.DefaultTimeout
|
import akka.testkit.DefaultTimeout
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.util.control.NonFatal
|
import scala.util.control.NonFatal
|
||||||
|
|
||||||
object SupervisorMiscSpec {
|
object SupervisorMiscSpec {
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ package akka.actor
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
|
|
||||||
import org.scalatest.BeforeAndAfterEach
|
import org.scalatest.BeforeAndAfterEach
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import akka.{ Die, Ping }
|
import akka.{ Die, Ping }
|
||||||
import akka.testkit.TestEvent._
|
import akka.testkit.TestEvent._
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import language.postfixOps
|
||||||
import org.scalatest.WordSpec
|
import org.scalatest.WordSpec
|
||||||
import org.scalatest.matchers.MustMatchers
|
import org.scalatest.matchers.MustMatchers
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import akka.actor.Actor._
|
import akka.actor.Actor._
|
||||||
import akka.testkit.{ TestKit, EventFilter, filterEvents, filterException, AkkaSpec, ImplicitSender, DefaultTimeout }
|
import akka.testkit.{ TestKit, EventFilter, filterEvents, filterException, AkkaSpec, ImplicitSender, DefaultTimeout }
|
||||||
import akka.dispatch.Dispatchers
|
import akka.dispatch.Dispatchers
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ import akka.testkit.ImplicitSender
|
||||||
import akka.testkit.DefaultTimeout
|
import akka.testkit.DefaultTimeout
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
|
|
||||||
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
||||||
class Ticket669Spec extends AkkaSpec with BeforeAndAfterAll with ImplicitSender with DefaultTimeout {
|
class Ticket669Spec extends AkkaSpec with BeforeAndAfterAll with ImplicitSender with DefaultTimeout {
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,7 @@ import language.postfixOps
|
||||||
import org.scalatest.{ BeforeAndAfterAll, BeforeAndAfterEach }
|
import org.scalatest.{ BeforeAndAfterAll, BeforeAndAfterEach }
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
import scala.concurrent.{ Await, Future, Promise }
|
import scala.concurrent.{ Await, Future, Promise }
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration._
|
|
||||||
import java.util.concurrent.atomic.AtomicReference
|
import java.util.concurrent.atomic.AtomicReference
|
||||||
import annotation.tailrec
|
import annotation.tailrec
|
||||||
import akka.testkit.{ EventFilter, filterEvents, AkkaSpec }
|
import akka.testkit.{ EventFilter, filterEvents, AkkaSpec }
|
||||||
|
|
@ -20,7 +19,6 @@ import akka.serialization.JavaSerializer
|
||||||
import akka.actor.TypedActor._
|
import akka.actor.TypedActor._
|
||||||
import java.lang.IllegalStateException
|
import java.lang.IllegalStateException
|
||||||
import java.util.concurrent.{ TimeoutException, TimeUnit, CountDownLatch }
|
import java.util.concurrent.{ TimeoutException, TimeUnit, CountDownLatch }
|
||||||
import scala.concurrent.util.FiniteDuration
|
|
||||||
|
|
||||||
object TypedActorSpec {
|
object TypedActorSpec {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -21,8 +21,7 @@ import akka.event.Logging.Error
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import akka.util.Switch
|
import akka.util.Switch
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.Duration
|
|
||||||
import scala.concurrent.{ Await, Future, Promise }
|
import scala.concurrent.{ Await, Future, Promise }
|
||||||
import scala.annotation.tailrec
|
import scala.annotation.tailrec
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,7 @@ import java.util.concurrent.atomic.{ AtomicBoolean, AtomicInteger }
|
||||||
import akka.testkit.{ filterEvents, EventFilter, AkkaSpec }
|
import akka.testkit.{ filterEvents, EventFilter, AkkaSpec }
|
||||||
import akka.actor.{ Props, Actor }
|
import akka.actor.{ Props, Actor }
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration._
|
|
||||||
import akka.testkit.DefaultTimeout
|
import akka.testkit.DefaultTimeout
|
||||||
import akka.dispatch.{ PinnedDispatcher, Dispatchers, Dispatcher }
|
import akka.dispatch.{ PinnedDispatcher, Dispatchers, Dispatcher }
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ import scala.collection.JavaConverters._
|
||||||
import com.typesafe.config.ConfigFactory
|
import com.typesafe.config.ConfigFactory
|
||||||
import akka.actor.Actor
|
import akka.actor.Actor
|
||||||
import akka.actor.Props
|
import akka.actor.Props
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
|
|
||||||
object DispatchersSpec {
|
object DispatchersSpec {
|
||||||
val config = """
|
val config = """
|
||||||
|
|
|
||||||
|
|
@ -9,8 +9,7 @@ import language.postfixOps
|
||||||
import akka.testkit.AkkaSpec
|
import akka.testkit.AkkaSpec
|
||||||
import com.typesafe.config.ConfigFactory
|
import com.typesafe.config.ConfigFactory
|
||||||
import scala.collection.JavaConverters._
|
import scala.collection.JavaConverters._
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.Duration
|
|
||||||
import akka.actor.{ IOManager, ActorSystem }
|
import akka.actor.{ IOManager, ActorSystem }
|
||||||
|
|
||||||
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import language.postfixOps
|
||||||
import akka.actor.{ Actor, Props }
|
import akka.actor.{ Actor, Props }
|
||||||
import scala.concurrent.Future
|
import scala.concurrent.Future
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import akka.testkit.{ AkkaSpec, DefaultTimeout }
|
import akka.testkit.{ AkkaSpec, DefaultTimeout }
|
||||||
import akka.pattern.{ ask, pipe }
|
import akka.pattern.{ ask, pipe }
|
||||||
import scala.concurrent.ExecutionException
|
import scala.concurrent.ExecutionException
|
||||||
|
|
|
||||||
|
|
@ -12,8 +12,7 @@ import akka.actor._
|
||||||
import akka.testkit.{ EventFilter, filterEvents, filterException, AkkaSpec, DefaultTimeout, TestLatch }
|
import akka.testkit.{ EventFilter, filterEvents, filterException, AkkaSpec, DefaultTimeout, TestLatch }
|
||||||
import scala.concurrent.{ Await, Awaitable, Future, Promise, ExecutionContext }
|
import scala.concurrent.{ Await, Awaitable, Future, Promise, ExecutionContext }
|
||||||
import scala.util.control.NonFatal
|
import scala.util.control.NonFatal
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.Duration
|
|
||||||
import scala.concurrent.ExecutionContext
|
import scala.concurrent.ExecutionContext
|
||||||
import org.scalatest.junit.JUnitSuite
|
import org.scalatest.junit.JUnitSuite
|
||||||
import scala.runtime.NonLocalReturnControl
|
import scala.runtime.NonLocalReturnControl
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ import com.typesafe.config.Config
|
||||||
import akka.actor.{ RepointableRef, Props, DeadLetter, ActorSystem, ActorRefWithCell, ActorRef, ActorCell }
|
import akka.actor.{ RepointableRef, Props, DeadLetter, ActorSystem, ActorRefWithCell, ActorRef, ActorCell }
|
||||||
import akka.testkit.AkkaSpec
|
import akka.testkit.AkkaSpec
|
||||||
import scala.concurrent.{ Future, Promise, Await }
|
import scala.concurrent.{ Future, Promise, Await }
|
||||||
import scala.concurrent.util.duration.intToDurationInt
|
import scala.concurrent.duration._
|
||||||
|
|
||||||
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
||||||
abstract class MailboxSpec extends AkkaSpec with BeforeAndAfterAll with BeforeAndAfterEach {
|
abstract class MailboxSpec extends AkkaSpec with BeforeAndAfterAll with BeforeAndAfterEach {
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import akka.actor.{ Props, InternalActorRef, ActorSystem, Actor }
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
import akka.testkit.{ DefaultTimeout, AkkaSpec }
|
import akka.testkit.{ DefaultTimeout, AkkaSpec }
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import scala.concurrent.util.duration.intToDurationInt
|
import scala.concurrent.duration._
|
||||||
|
|
||||||
object PriorityDispatcherSpec {
|
object PriorityDispatcherSpec {
|
||||||
val config = """
|
val config = """
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import language.postfixOps
|
||||||
|
|
||||||
import org.scalatest.BeforeAndAfterEach
|
import org.scalatest.BeforeAndAfterEach
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import java.util.concurrent.atomic._
|
import java.util.concurrent.atomic._
|
||||||
import akka.actor.{ Props, Actor, ActorRef, ActorSystem }
|
import akka.actor.{ Props, Actor, ActorRef, ActorSystem }
|
||||||
import java.util.Comparator
|
import java.util.Comparator
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ package akka.event
|
||||||
|
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
|
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import akka.actor.{ Actor, ActorRef, ActorSystemImpl, ActorSystem, Props, UnhandledMessage }
|
import akka.actor.{ Actor, ActorRef, ActorSystemImpl, ActorSystem, Props, UnhandledMessage }
|
||||||
import com.typesafe.config.ConfigFactory
|
import com.typesafe.config.ConfigFactory
|
||||||
import scala.collection.JavaConverters._
|
import scala.collection.JavaConverters._
|
||||||
|
|
|
||||||
|
|
@ -6,10 +6,9 @@ package akka.event
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
|
|
||||||
import org.scalatest.{ BeforeAndAfterAll, BeforeAndAfterEach }
|
import org.scalatest.{ BeforeAndAfterAll, BeforeAndAfterEach }
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import org.scalatest.WordSpec
|
import org.scalatest.WordSpec
|
||||||
import scala.concurrent.util.Duration
|
|
||||||
import com.typesafe.config.ConfigFactory
|
import com.typesafe.config.ConfigFactory
|
||||||
import scala.collection.JavaConverters._
|
import scala.collection.JavaConverters._
|
||||||
import java.util.Properties
|
import java.util.Properties
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ package akka.pattern
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
|
|
||||||
import akka.testkit.AkkaSpec
|
import akka.testkit.AkkaSpec
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import akka.testkit.DefaultTimeout
|
import akka.testkit.DefaultTimeout
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
package akka.pattern
|
package akka.pattern
|
||||||
|
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.{ Promise, Future, Await }
|
import scala.concurrent.{ Promise, Future, Await }
|
||||||
|
|
||||||
class CircuitBreakerMTSpec extends AkkaSpec {
|
class CircuitBreakerMTSpec extends AkkaSpec {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ package akka.pattern
|
||||||
|
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
|
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import org.scalatest.BeforeAndAfter
|
import org.scalatest.BeforeAndAfter
|
||||||
import akka.actor.{ ActorSystem, Scheduler }
|
import akka.actor.{ ActorSystem, Scheduler }
|
||||||
|
|
|
||||||
|
|
@ -9,8 +9,7 @@ import language.postfixOps
|
||||||
import akka.testkit.AkkaSpec
|
import akka.testkit.AkkaSpec
|
||||||
import akka.actor.{ Props, Actor }
|
import akka.actor.{ Props, Actor }
|
||||||
import scala.concurrent.{ Future, Promise, Await }
|
import scala.concurrent.{ Future, Promise, Await }
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration._
|
|
||||||
|
|
||||||
object PatternSpec {
|
object PatternSpec {
|
||||||
case class Work(duration: Duration)
|
case class Work(duration: Duration)
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,7 @@ import akka.performance.workbench.PerformanceSpec
|
||||||
import akka.actor._
|
import akka.actor._
|
||||||
import java.util.concurrent.{ ThreadPoolExecutor, CountDownLatch, TimeUnit }
|
import java.util.concurrent.{ ThreadPoolExecutor, CountDownLatch, TimeUnit }
|
||||||
import akka.dispatch._
|
import akka.dispatch._
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration._
|
|
||||||
|
|
||||||
// -server -Xms512M -Xmx1024M -XX:+UseParallelGC -Dbenchmark=true -Dbenchmark.repeatFactor=500
|
// -server -Xms512M -Xmx1024M -XX:+UseParallelGC -Dbenchmark=true -Dbenchmark.repeatFactor=500
|
||||||
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,7 @@ import akka.performance.workbench.PerformanceSpec
|
||||||
import akka.actor._
|
import akka.actor._
|
||||||
import java.util.concurrent.{ ThreadPoolExecutor, CountDownLatch, TimeUnit }
|
import java.util.concurrent.{ ThreadPoolExecutor, CountDownLatch, TimeUnit }
|
||||||
import akka.dispatch._
|
import akka.dispatch._
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration._
|
|
||||||
|
|
||||||
// -server -Xms512M -Xmx1024M -XX:+UseParallelGC -Dbenchmark=true -Dbenchmark.repeatFactor=500
|
// -server -Xms512M -Xmx1024M -XX:+UseParallelGC -Dbenchmark=true -Dbenchmark.repeatFactor=500
|
||||||
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ import scala.collection.immutable.TreeMap
|
||||||
import org.apache.commons.math.stat.descriptive.DescriptiveStatistics
|
import org.apache.commons.math.stat.descriptive.DescriptiveStatistics
|
||||||
import org.scalatest.BeforeAndAfterEach
|
import org.scalatest.BeforeAndAfterEach
|
||||||
import akka.testkit.AkkaSpec
|
import akka.testkit.AkkaSpec
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import com.typesafe.config.Config
|
import com.typesafe.config.Config
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
import akka.event.Logging
|
import akka.event.Logging
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ import akka.ConfigurationException
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import akka.pattern.{ ask, gracefulStop }
|
import akka.pattern.{ ask, gracefulStop }
|
||||||
import akka.testkit.{ TestLatch, ImplicitSender, DefaultTimeout, AkkaSpec }
|
import akka.testkit.{ TestLatch, ImplicitSender, DefaultTimeout, AkkaSpec }
|
||||||
import scala.concurrent.util.duration.intToDurationInt
|
import scala.concurrent.duration._
|
||||||
import akka.actor.UnstartedCell
|
import akka.actor.UnstartedCell
|
||||||
|
|
||||||
object ConfiguredLocalRoutingSpec {
|
object ConfiguredLocalRoutingSpec {
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,7 @@ class CustomRouteSpec extends AkkaSpec {
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
import akka.testkit.ExtractRoute
|
import akka.testkit.ExtractRoute
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
|
|
||||||
val target = system.actorOf(Props.empty)
|
val target = system.actorOf(Props.empty)
|
||||||
val router = system.actorOf(Props.empty.withRouter(new MyRouter(target)))
|
val router = system.actorOf(Props.empty.withRouter(new MyRouter(target)))
|
||||||
|
|
|
||||||
|
|
@ -9,13 +9,11 @@ import akka.testkit._
|
||||||
import akka.testkit.TestEvent._
|
import akka.testkit.TestEvent._
|
||||||
import akka.actor.Props
|
import akka.actor.Props
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import akka.actor.ActorRef
|
import akka.actor.ActorRef
|
||||||
import java.util.concurrent.atomic.AtomicInteger
|
import java.util.concurrent.atomic.AtomicInteger
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
import scala.concurrent.util.Duration
|
|
||||||
import java.util.concurrent.TimeoutException
|
import java.util.concurrent.TimeoutException
|
||||||
import scala.concurrent.util.FiniteDuration
|
|
||||||
import scala.util.Try
|
import scala.util.Try
|
||||||
|
|
||||||
object ResizerSpec {
|
object ResizerSpec {
|
||||||
|
|
@ -162,7 +160,7 @@ class ResizerSpec extends AkkaSpec(ResizerSpec.config) with DefaultTimeout with
|
||||||
// sending in too quickly will result in skipped resize due to many resizeInProgress conflicts
|
// sending in too quickly will result in skipped resize due to many resizeInProgress conflicts
|
||||||
Thread.sleep(20.millis.dilated.toMillis)
|
Thread.sleep(20.millis.dilated.toMillis)
|
||||||
}
|
}
|
||||||
within((((d * loops).asInstanceOf[FiniteDuration] / resizer.lowerBound) + 2.seconds.dilated).asInstanceOf[FiniteDuration]) {
|
within((d * loops / resizer.lowerBound) + 2.seconds.dilated) {
|
||||||
for (m ← 0 until loops) expectMsg("done")
|
for (m ← 0 until loops) expectMsg("done")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,9 +9,8 @@ import java.util.concurrent.atomic.AtomicInteger
|
||||||
import akka.actor._
|
import akka.actor._
|
||||||
import scala.collection.mutable.LinkedList
|
import scala.collection.mutable.LinkedList
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import scala.concurrent.util.Duration
|
|
||||||
import akka.ConfigurationException
|
import akka.ConfigurationException
|
||||||
import com.typesafe.config.ConfigFactory
|
import com.typesafe.config.ConfigFactory
|
||||||
import akka.pattern.{ ask, pipe }
|
import akka.pattern.{ ask, pipe }
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ import akka.actor._
|
||||||
import java.io._
|
import java.io._
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.reflect.BeanInfo
|
import scala.reflect.BeanInfo
|
||||||
import com.google.protobuf.Message
|
import com.google.protobuf.Message
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,7 @@ import language.postfixOps
|
||||||
|
|
||||||
import org.scalatest.WordSpec
|
import org.scalatest.WordSpec
|
||||||
import org.scalatest.matchers.MustMatchers
|
import org.scalatest.matchers.MustMatchers
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration._
|
|
||||||
|
|
||||||
import java.util.concurrent.TimeUnit._
|
import java.util.concurrent.TimeUnit._
|
||||||
|
|
||||||
|
|
@ -34,11 +33,12 @@ class DurationSpec extends WordSpec with MustMatchers {
|
||||||
val one = 1.second
|
val one = 1.second
|
||||||
val inf = Duration.Inf
|
val inf = Duration.Inf
|
||||||
val minf = Duration.MinusInf
|
val minf = Duration.MinusInf
|
||||||
|
val undefined = Duration.Undefined
|
||||||
(-inf) must be(minf)
|
(-inf) must be(minf)
|
||||||
intercept[IllegalArgumentException] { minf + inf }
|
(minf + inf) must be(undefined)
|
||||||
intercept[IllegalArgumentException] { inf - inf }
|
(inf - inf) must be(undefined)
|
||||||
intercept[IllegalArgumentException] { inf + minf }
|
(inf + minf) must be(undefined)
|
||||||
intercept[IllegalArgumentException] { minf - minf }
|
(minf - minf) must be(undefined)
|
||||||
(inf + inf) must be(inf)
|
(inf + inf) must be(inf)
|
||||||
(inf - minf) must be(inf)
|
(inf - minf) must be(inf)
|
||||||
(minf - inf) must be(minf)
|
(minf - inf) must be(minf)
|
||||||
|
|
|
||||||
|
|
@ -24,8 +24,8 @@ import java.util.concurrent.ThreadFactory;
|
||||||
import java.util.concurrent.locks.ReadWriteLock;
|
import java.util.concurrent.locks.ReadWriteLock;
|
||||||
import java.util.concurrent.locks.ReentrantReadWriteLock;
|
import java.util.concurrent.locks.ReentrantReadWriteLock;
|
||||||
|
|
||||||
import scala.concurrent.util.Duration;
|
import scala.concurrent.duration.Duration;
|
||||||
import scala.concurrent.util.FiniteDuration;
|
import scala.concurrent.duration.FiniteDuration;
|
||||||
import akka.event.LoggingAdapter;
|
import akka.event.LoggingAdapter;
|
||||||
import akka.util.Unsafe;
|
import akka.util.Unsafe;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ package akka.util.internal;
|
||||||
|
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import scala.concurrent.util.FiniteDuration;
|
import scala.concurrent.duration.FiniteDuration;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Schedules {@link TimerTask}s for one-time future execution in a background
|
* Schedules {@link TimerTask}s for one-time future execution in a background
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ package akka.actor
|
||||||
import java.io.{ ObjectOutputStream, NotSerializableException }
|
import java.io.{ ObjectOutputStream, NotSerializableException }
|
||||||
import scala.annotation.tailrec
|
import scala.annotation.tailrec
|
||||||
import scala.collection.immutable.TreeSet
|
import scala.collection.immutable.TreeSet
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import scala.util.control.NonFatal
|
import scala.util.control.NonFatal
|
||||||
import akka.actor.dungeon.ChildrenContainer
|
import akka.actor.dungeon.ChildrenContainer
|
||||||
import akka.actor.dungeon.ChildrenContainer.WaitingForChildren
|
import akka.actor.dungeon.ChildrenContainer.WaitingForChildren
|
||||||
|
|
|
||||||
|
|
@ -5,13 +5,11 @@
|
||||||
package akka.actor
|
package akka.actor
|
||||||
|
|
||||||
import scala.collection.mutable.Queue
|
import scala.collection.mutable.Queue
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration._
|
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
import scala.collection.immutable.TreeSet
|
import scala.collection.immutable.TreeSet
|
||||||
import scala.concurrent.util.Deadline
|
|
||||||
import java.util.concurrent.TimeoutException
|
import java.util.concurrent.TimeoutException
|
||||||
import java.util.concurrent.atomic.AtomicInteger
|
import java.util.concurrent.atomic.AtomicInteger
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import akka.dispatch._
|
||||||
import akka.pattern.ask
|
import akka.pattern.ask
|
||||||
import com.typesafe.config.{ Config, ConfigFactory }
|
import com.typesafe.config.{ Config, ConfigFactory }
|
||||||
import scala.annotation.tailrec
|
import scala.annotation.tailrec
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import java.io.Closeable
|
import java.io.Closeable
|
||||||
import scala.concurrent.{ Await, Awaitable, CanAwait, Future }
|
import scala.concurrent.{ Await, Awaitable, CanAwait, Future }
|
||||||
import scala.util.control.NonFatal
|
import scala.util.control.NonFatal
|
||||||
|
|
@ -18,7 +18,7 @@ import akka.util.internal.{ HashedWheelTimer, ConcurrentIdentityHashMap }
|
||||||
import java.util.concurrent.{ ThreadFactory, CountDownLatch, TimeoutException, RejectedExecutionException }
|
import java.util.concurrent.{ ThreadFactory, CountDownLatch, TimeoutException, RejectedExecutionException }
|
||||||
import java.util.concurrent.TimeUnit.MILLISECONDS
|
import java.util.concurrent.TimeUnit.MILLISECONDS
|
||||||
import akka.actor.dungeon.ChildrenContainer
|
import akka.actor.dungeon.ChildrenContainer
|
||||||
import scala.concurrent.util.FiniteDuration
|
import scala.concurrent.duration.FiniteDuration
|
||||||
import util.{ Failure, Success }
|
import util.{ Failure, Success }
|
||||||
|
|
||||||
object ActorSystem {
|
object ActorSystem {
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
package akka.actor
|
package akka.actor
|
||||||
|
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import com.typesafe.config._
|
import com.typesafe.config._
|
||||||
import akka.routing._
|
import akka.routing._
|
||||||
import java.util.concurrent.{ TimeUnit }
|
import java.util.concurrent.{ TimeUnit }
|
||||||
|
|
|
||||||
|
|
@ -5,10 +5,10 @@ package akka.actor
|
||||||
|
|
||||||
import language.implicitConversions
|
import language.implicitConversions
|
||||||
import akka.util._
|
import akka.util._
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import scala.collection.mutable
|
import scala.collection.mutable
|
||||||
import akka.routing.{ Deafen, Listen, Listeners }
|
import akka.routing.{ Deafen, Listen, Listeners }
|
||||||
import scala.concurrent.util.FiniteDuration
|
import scala.concurrent.duration.FiniteDuration
|
||||||
|
|
||||||
object FSM {
|
object FSM {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import java.util.concurrent.TimeUnit
|
||||||
import scala.collection.mutable.ArrayBuffer
|
import scala.collection.mutable.ArrayBuffer
|
||||||
import scala.collection.JavaConversions._
|
import scala.collection.JavaConversions._
|
||||||
import java.lang.{ Iterable ⇒ JIterable }
|
import java.lang.{ Iterable ⇒ JIterable }
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
/**
|
/**
|
||||||
* INTERNAL API
|
* INTERNAL API
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import language.higherKinds
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
|
|
||||||
import scala.concurrent.{ ExecutionContext, Future }
|
import scala.concurrent.{ ExecutionContext, Future }
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import scala.util.control.NonFatal
|
import scala.util.control.NonFatal
|
||||||
import akka.util.ByteString
|
import akka.util.ByteString
|
||||||
import java.net.{ SocketAddress, InetSocketAddress }
|
import java.net.{ SocketAddress, InetSocketAddress }
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
package akka.actor
|
package akka.actor
|
||||||
|
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import akka.util.internal.{ TimerTask, HashedWheelTimer, Timeout ⇒ HWTimeout, Timer }
|
import akka.util.internal.{ TimerTask, HashedWheelTimer, Timeout ⇒ HWTimeout, Timer }
|
||||||
import akka.event.LoggingAdapter
|
import akka.event.LoggingAdapter
|
||||||
import akka.dispatch.MessageDispatcher
|
import akka.dispatch.MessageDispatcher
|
||||||
|
|
@ -13,7 +13,7 @@ import java.util.concurrent.atomic.{ AtomicReference, AtomicLong }
|
||||||
import scala.annotation.tailrec
|
import scala.annotation.tailrec
|
||||||
import akka.util.internal._
|
import akka.util.internal._
|
||||||
import concurrent.ExecutionContext
|
import concurrent.ExecutionContext
|
||||||
import scala.concurrent.util.FiniteDuration
|
import scala.concurrent.duration.FiniteDuration
|
||||||
|
|
||||||
//#scheduler
|
//#scheduler
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import akka.japi.{ Creator, Option ⇒ JOption }
|
||||||
import java.lang.reflect.{ InvocationTargetException, Method, InvocationHandler, Proxy }
|
import java.lang.reflect.{ InvocationTargetException, Method, InvocationHandler, Proxy }
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
import scala.util.control.NonFatal
|
import scala.util.control.NonFatal
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import scala.concurrent.{ Await, Future }
|
import scala.concurrent.{ Await, Future }
|
||||||
import akka.util.Reflect.instantiator
|
import akka.util.Reflect.instantiator
|
||||||
import akka.dispatch._
|
import akka.dispatch._
|
||||||
|
|
@ -19,7 +19,7 @@ import scala.reflect.ClassTag
|
||||||
import akka.serialization.{ JavaSerializer, SerializationExtension }
|
import akka.serialization.{ JavaSerializer, SerializationExtension }
|
||||||
import java.io.ObjectStreamException
|
import java.io.ObjectStreamException
|
||||||
import scala.util.{ Try, Success, Failure }
|
import scala.util.{ Try, Success, Failure }
|
||||||
import scala.concurrent.util.FiniteDuration
|
import scala.concurrent.duration.FiniteDuration
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A TypedActorFactory is something that can created TypedActor instances.
|
* A TypedActorFactory is something that can created TypedActor instances.
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ import akka.japi.{ Creator }
|
||||||
* }
|
* }
|
||||||
* }
|
* }
|
||||||
*
|
*
|
||||||
* private static SupervisorStrategy strategy = new OneForOneStrategy(10, Duration.parse("1 minute"),
|
* private static SupervisorStrategy strategy = new OneForOneStrategy(10, Duration.create("1 minute"),
|
||||||
* new Function<Throwable, Directive>() {
|
* new Function<Throwable, Directive>() {
|
||||||
* @Override
|
* @Override
|
||||||
* public Directive apply(Throwable t) {
|
* public Directive apply(Throwable t) {
|
||||||
|
|
|
||||||
|
|
@ -6,10 +6,8 @@ package akka.actor.dsl
|
||||||
|
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import akka.actor.ActorLogging
|
import akka.actor.ActorLogging
|
||||||
import scala.concurrent.util.Deadline
|
|
||||||
import scala.collection.immutable.TreeSet
|
import scala.collection.immutable.TreeSet
|
||||||
import scala.concurrent.util.{ Duration, FiniteDuration }
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration._
|
|
||||||
import akka.actor.Cancellable
|
import akka.actor.Cancellable
|
||||||
import akka.actor.{ Actor, Stash, SupervisorStrategy }
|
import akka.actor.{ Actor, Stash, SupervisorStrategy }
|
||||||
import scala.collection.mutable.Queue
|
import scala.collection.mutable.Queue
|
||||||
|
|
|
||||||
|
|
@ -6,10 +6,8 @@ package akka.actor.dsl
|
||||||
|
|
||||||
import scala.concurrent.Await
|
import scala.concurrent.Await
|
||||||
import akka.actor.ActorLogging
|
import akka.actor.ActorLogging
|
||||||
import scala.concurrent.util.Deadline
|
|
||||||
import scala.collection.immutable.TreeSet
|
import scala.collection.immutable.TreeSet
|
||||||
import scala.concurrent.util.{ Duration, FiniteDuration }
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration._
|
|
||||||
import akka.actor.Cancellable
|
import akka.actor.Cancellable
|
||||||
import akka.actor.Actor
|
import akka.actor.Actor
|
||||||
import scala.collection.mutable.Queue
|
import scala.collection.mutable.Queue
|
||||||
|
|
@ -129,10 +127,10 @@ trait Inbox { this: ActorDSL.type ⇒
|
||||||
val next = clientsByTimeout.head.deadline
|
val next = clientsByTimeout.head.deadline
|
||||||
import context.dispatcher
|
import context.dispatcher
|
||||||
if (currentDeadline.isEmpty) {
|
if (currentDeadline.isEmpty) {
|
||||||
currentDeadline = Some((next, context.system.scheduler.scheduleOnce(next.timeLeft.asInstanceOf[FiniteDuration], self, Kick)))
|
currentDeadline = Some((next, context.system.scheduler.scheduleOnce(next.timeLeft, self, Kick)))
|
||||||
} else if (currentDeadline.get._1 != next) {
|
} else if (currentDeadline.get._1 != next) {
|
||||||
currentDeadline.get._2.cancel()
|
currentDeadline.get._2.cancel()
|
||||||
currentDeadline = Some((next, context.system.scheduler.scheduleOnce(next.timeLeft.asInstanceOf[FiniteDuration], self, Kick)))
|
currentDeadline = Some((next, context.system.scheduler.scheduleOnce(next.timeLeft, self, Kick)))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -169,7 +167,7 @@ trait Inbox { this: ActorDSL.type ⇒
|
||||||
* this method within an actor!</b>
|
* this method within an actor!</b>
|
||||||
*/
|
*/
|
||||||
def receive(timeout: FiniteDuration = defaultTimeout): Any = {
|
def receive(timeout: FiniteDuration = defaultTimeout): Any = {
|
||||||
implicit val t = Timeout((timeout + extraTime).asInstanceOf[FiniteDuration])
|
implicit val t = Timeout(timeout + extraTime)
|
||||||
Await.result(receiver ? Get(Deadline.now + timeout), Duration.Inf)
|
Await.result(receiver ? Get(Deadline.now + timeout), Duration.Inf)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -186,7 +184,7 @@ trait Inbox { this: ActorDSL.type ⇒
|
||||||
* this method within an actor!</b>
|
* this method within an actor!</b>
|
||||||
*/
|
*/
|
||||||
def select[T](timeout: FiniteDuration = defaultTimeout)(predicate: PartialFunction[Any, T]): T = {
|
def select[T](timeout: FiniteDuration = defaultTimeout)(predicate: PartialFunction[Any, T]): T = {
|
||||||
implicit val t = Timeout((timeout + extraTime).asInstanceOf[FiniteDuration])
|
implicit val t = Timeout(timeout + extraTime)
|
||||||
predicate(Await.result(receiver ? Select(Deadline.now + timeout, predicate), Duration.Inf))
|
predicate(Await.result(receiver ? Select(Deadline.now + timeout, predicate), Duration.Inf))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ import akka.actor.PreRestartException
|
||||||
import akka.actor.Failed
|
import akka.actor.Failed
|
||||||
import akka.actor.PostRestartException
|
import akka.actor.PostRestartException
|
||||||
import akka.event.Logging.Debug
|
import akka.event.Logging.Debug
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
|
|
||||||
private[akka] trait FaultHandling { this: ActorCell ⇒
|
private[akka] trait FaultHandling { this: ActorCell ⇒
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,8 +8,8 @@ import ReceiveTimeout.emptyReceiveTimeoutData
|
||||||
import akka.actor.ActorCell
|
import akka.actor.ActorCell
|
||||||
import akka.actor.ActorCell.emptyCancellable
|
import akka.actor.ActorCell.emptyCancellable
|
||||||
import akka.actor.Cancellable
|
import akka.actor.Cancellable
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import scala.concurrent.util.FiniteDuration
|
import scala.concurrent.duration.FiniteDuration
|
||||||
|
|
||||||
private[akka] object ReceiveTimeout {
|
private[akka] object ReceiveTimeout {
|
||||||
final val emptyReceiveTimeoutData: (Duration, Cancellable) = (Duration.Undefined, ActorCell.emptyCancellable)
|
final val emptyReceiveTimeoutData: (Duration, Cancellable) = (Duration.Undefined, ActorCell.emptyCancellable)
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,10 @@ import akka.serialization.SerializationExtension
|
||||||
import akka.util.{ Unsafe, Index }
|
import akka.util.{ Unsafe, Index }
|
||||||
import scala.annotation.tailrec
|
import scala.annotation.tailrec
|
||||||
import scala.concurrent.forkjoin.{ ForkJoinTask, ForkJoinPool }
|
import scala.concurrent.forkjoin.{ ForkJoinTask, ForkJoinPool }
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import scala.concurrent.{ ExecutionContext, Await, Awaitable }
|
import scala.concurrent.{ ExecutionContext, Await, Awaitable }
|
||||||
import scala.util.control.NonFatal
|
import scala.util.control.NonFatal
|
||||||
import scala.concurrent.util.FiniteDuration
|
import scala.concurrent.duration.FiniteDuration
|
||||||
|
|
||||||
final case class Envelope private (val message: Any, val sender: ActorRef)
|
final case class Envelope private (val message: Any, val sender: ActorRef)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,12 +6,12 @@ package akka.dispatch
|
||||||
|
|
||||||
import akka.actor.{ ActorCell, ActorRef }
|
import akka.actor.{ ActorCell, ActorRef }
|
||||||
import scala.annotation.tailrec
|
import scala.annotation.tailrec
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import akka.util.Helpers
|
import akka.util.Helpers
|
||||||
import java.util.{ Comparator, Iterator }
|
import java.util.{ Comparator, Iterator }
|
||||||
import java.util.concurrent.{ Executor, LinkedBlockingQueue, ConcurrentLinkedQueue, ConcurrentSkipListSet }
|
import java.util.concurrent.{ Executor, LinkedBlockingQueue, ConcurrentLinkedQueue, ConcurrentSkipListSet }
|
||||||
import akka.actor.ActorSystemImpl
|
import akka.actor.ActorSystemImpl
|
||||||
import scala.concurrent.util.FiniteDuration
|
import scala.concurrent.duration.FiniteDuration
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An executor based event driven dispatcher which will try to redistribute work from busy actors to idle actors. It is assumed
|
* An executor based event driven dispatcher which will try to redistribute work from busy actors to idle actors. It is assumed
|
||||||
|
|
|
||||||
|
|
@ -10,9 +10,9 @@ import akka.event.Logging
|
||||||
import java.util.concurrent.atomic.AtomicReference
|
import java.util.concurrent.atomic.AtomicReference
|
||||||
import java.util.concurrent.{ ExecutorService, RejectedExecutionException }
|
import java.util.concurrent.{ ExecutorService, RejectedExecutionException }
|
||||||
import scala.concurrent.forkjoin.ForkJoinPool
|
import scala.concurrent.forkjoin.ForkJoinPool
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import scala.concurrent.Awaitable
|
import scala.concurrent.Awaitable
|
||||||
import scala.concurrent.util.FiniteDuration
|
import scala.concurrent.duration.FiniteDuration
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The event-based ``Dispatcher`` binds a set of Actors to a thread pool backed up by a
|
* The event-based ``Dispatcher`` binds a set of Actors to a thread pool backed up by a
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import com.typesafe.config.{ ConfigFactory, Config }
|
||||||
import akka.actor.{ Scheduler, DynamicAccess, ActorSystem }
|
import akka.actor.{ Scheduler, DynamicAccess, ActorSystem }
|
||||||
import akka.event.Logging.Warning
|
import akka.event.Logging.Warning
|
||||||
import akka.event.EventStream
|
import akka.event.EventStream
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DispatcherPrerequisites represents useful contextual pieces when constructing a MessageDispatcher
|
* DispatcherPrerequisites represents useful contextual pieces when constructing a MessageDispatcher
|
||||||
|
|
|
||||||
|
|
@ -9,11 +9,11 @@ import akka.AkkaException
|
||||||
import akka.actor.{ ActorCell, ActorRef, Cell, ActorSystem, InternalActorRef, DeadLetter }
|
import akka.actor.{ ActorCell, ActorRef, Cell, ActorSystem, InternalActorRef, DeadLetter }
|
||||||
import akka.util.{ Unsafe, BoundedBlockingQueue }
|
import akka.util.{ Unsafe, BoundedBlockingQueue }
|
||||||
import akka.event.Logging.Error
|
import akka.event.Logging.Error
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import scala.annotation.tailrec
|
import scala.annotation.tailrec
|
||||||
import scala.util.control.NonFatal
|
import scala.util.control.NonFatal
|
||||||
import com.typesafe.config.Config
|
import com.typesafe.config.Config
|
||||||
import scala.concurrent.util.FiniteDuration
|
import scala.concurrent.duration.FiniteDuration
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* INTERNAL API
|
* INTERNAL API
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,8 @@
|
||||||
package akka.dispatch
|
package akka.dispatch
|
||||||
|
|
||||||
import akka.actor.ActorCell
|
import akka.actor.ActorCell
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import scala.concurrent.util.FiniteDuration
|
import scala.concurrent.duration.FiniteDuration
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dedicates a unique thread for each actor passed in as reference. Served through its messageQueue.
|
* Dedicates a unique thread for each actor passed in as reference. Served through its messageQueue.
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ package akka.dispatch
|
||||||
|
|
||||||
import java.util.Collection
|
import java.util.Collection
|
||||||
import scala.concurrent.{ Awaitable, BlockContext, CanAwait }
|
import scala.concurrent.{ Awaitable, BlockContext, CanAwait }
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import scala.concurrent.forkjoin._
|
import scala.concurrent.forkjoin._
|
||||||
import java.util.concurrent.{
|
import java.util.concurrent.{
|
||||||
ArrayBlockingQueue,
|
ArrayBlockingQueue,
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import akka.actor._
|
||||||
import akka.{ ConfigurationException, AkkaException }
|
import akka.{ ConfigurationException, AkkaException }
|
||||||
import akka.actor.ActorSystem.Settings
|
import akka.actor.ActorSystem.Settings
|
||||||
import akka.util.{ Timeout, ReentrantGuard }
|
import akka.util.{ Timeout, ReentrantGuard }
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import java.util.concurrent.atomic.AtomicInteger
|
import java.util.concurrent.atomic.AtomicInteger
|
||||||
import scala.util.control.NoStackTrace
|
import scala.util.control.NoStackTrace
|
||||||
import java.util.concurrent.TimeoutException
|
import java.util.concurrent.TimeoutException
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,7 @@ import akka.util.Unsafe
|
||||||
import scala.util.control.NoStackTrace
|
import scala.util.control.NoStackTrace
|
||||||
import java.util.concurrent.{ Callable, CopyOnWriteArrayList }
|
import java.util.concurrent.{ Callable, CopyOnWriteArrayList }
|
||||||
import scala.concurrent.{ ExecutionContext, Future, Promise, Await }
|
import scala.concurrent.{ ExecutionContext, Future, Promise, Await }
|
||||||
import scala.concurrent.util.{ FiniteDuration, Deadline }
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration._
|
|
||||||
import scala.util.control.NonFatal
|
import scala.util.control.NonFatal
|
||||||
import scala.util.Success
|
import scala.util.Success
|
||||||
|
|
||||||
|
|
@ -35,8 +34,8 @@ object CircuitBreaker {
|
||||||
*
|
*
|
||||||
* @param scheduler Reference to Akka scheduler
|
* @param scheduler Reference to Akka scheduler
|
||||||
* @param maxFailures Maximum number of failures before opening the circuit
|
* @param maxFailures Maximum number of failures before opening the circuit
|
||||||
* @param callTimeout [[scala.concurrent.util.Duration]] of time after which to consider a call a failure
|
* @param callTimeout [[scala.concurrent.duration.FiniteDuration]] of time after which to consider a call a failure
|
||||||
* @param resetTimeout [[scala.concurrent.util.Duration]] of time after which to attempt to close the circuit
|
* @param resetTimeout [[scala.concurrent.duration.FiniteDuration]] of time after which to attempt to close the circuit
|
||||||
*/
|
*/
|
||||||
def apply(scheduler: Scheduler, maxFailures: Int, callTimeout: FiniteDuration, resetTimeout: FiniteDuration): CircuitBreaker =
|
def apply(scheduler: Scheduler, maxFailures: Int, callTimeout: FiniteDuration, resetTimeout: FiniteDuration): CircuitBreaker =
|
||||||
new CircuitBreaker(scheduler, maxFailures, callTimeout, resetTimeout)(syncExecutionContext)
|
new CircuitBreaker(scheduler, maxFailures, callTimeout, resetTimeout)(syncExecutionContext)
|
||||||
|
|
@ -49,8 +48,8 @@ object CircuitBreaker {
|
||||||
*
|
*
|
||||||
* @param scheduler Reference to Akka scheduler
|
* @param scheduler Reference to Akka scheduler
|
||||||
* @param maxFailures Maximum number of failures before opening the circuit
|
* @param maxFailures Maximum number of failures before opening the circuit
|
||||||
* @param callTimeout [[scala.concurrent.util.Duration]] of time after which to consider a call a failure
|
* @param callTimeout [[scala.concurrent.duration.FiniteDuration]] of time after which to consider a call a failure
|
||||||
* @param resetTimeout [[scala.concurrent.util.Duration]] of time after which to attempt to close the circuit
|
* @param resetTimeout [[scala.concurrent.duration.FiniteDuration]] of time after which to attempt to close the circuit
|
||||||
*/
|
*/
|
||||||
def create(scheduler: Scheduler, maxFailures: Int, callTimeout: FiniteDuration, resetTimeout: FiniteDuration): CircuitBreaker =
|
def create(scheduler: Scheduler, maxFailures: Int, callTimeout: FiniteDuration, resetTimeout: FiniteDuration): CircuitBreaker =
|
||||||
apply(scheduler, maxFailures, callTimeout, resetTimeout)
|
apply(scheduler, maxFailures, callTimeout, resetTimeout)
|
||||||
|
|
@ -72,8 +71,8 @@ object CircuitBreaker {
|
||||||
*
|
*
|
||||||
* @param scheduler Reference to Akka scheduler
|
* @param scheduler Reference to Akka scheduler
|
||||||
* @param maxFailures Maximum number of failures before opening the circuit
|
* @param maxFailures Maximum number of failures before opening the circuit
|
||||||
* @param callTimeout [[scala.concurrent.util.Duration]] of time after which to consider a call a failure
|
* @param callTimeout [[scala.concurrent.duration.FiniteDuration]] of time after which to consider a call a failure
|
||||||
* @param resetTimeout [[scala.concurrent.util.Duration]] of time after which to attempt to close the circuit
|
* @param resetTimeout [[scala.concurrent.duration.FiniteDuration]] of time after which to attempt to close the circuit
|
||||||
* @param executor [[scala.concurrent.ExecutionContext]] used for execution of state transition listeners
|
* @param executor [[scala.concurrent.ExecutionContext]] used for execution of state transition listeners
|
||||||
*/
|
*/
|
||||||
class CircuitBreaker(scheduler: Scheduler, maxFailures: Int, callTimeout: FiniteDuration, resetTimeout: FiniteDuration)(implicit executor: ExecutionContext) extends AbstractCircuitBreaker {
|
class CircuitBreaker(scheduler: Scheduler, maxFailures: Int, callTimeout: FiniteDuration, resetTimeout: FiniteDuration)(implicit executor: ExecutionContext) extends AbstractCircuitBreaker {
|
||||||
|
|
@ -453,12 +452,12 @@ class CircuitBreaker(scheduler: Scheduler, maxFailures: Int, callTimeout: Finite
|
||||||
* @return Future containing result of protected call
|
* @return Future containing result of protected call
|
||||||
*/
|
*/
|
||||||
override def invoke[T](body: ⇒ Future[T]): Future[T] =
|
override def invoke[T](body: ⇒ Future[T]): Future[T] =
|
||||||
Promise.failed[T](new CircuitBreakerOpenException(remainingTimeout().timeLeft.asInstanceOf[FiniteDuration])).future
|
Promise.failed[T](new CircuitBreakerOpenException(remainingTimeout().timeLeft)).future
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Calculate remaining timeout to inform the caller in case a backoff algorithm is useful
|
* Calculate remaining timeout to inform the caller in case a backoff algorithm is useful
|
||||||
*
|
*
|
||||||
* @return [[akka.util.Deadline]] to when the breaker will attempt a reset by transitioning to half-open
|
* @return [[scala.concurrent.duration.Deadline]] to when the breaker will attempt a reset by transitioning to half-open
|
||||||
*/
|
*/
|
||||||
private def remainingTimeout(): Deadline = get match {
|
private def remainingTimeout(): Deadline = get match {
|
||||||
case 0L ⇒ Deadline.now
|
case 0L ⇒ Deadline.now
|
||||||
|
|
|
||||||
|
|
@ -4,11 +4,11 @@ package akka.pattern
|
||||||
* Copyright (C) 2009-2012 Typesafe Inc. <http://www.typesafe.com>
|
* Copyright (C) 2009-2012 Typesafe Inc. <http://www.typesafe.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import scala.concurrent.{ ExecutionContext, Promise, Future }
|
import scala.concurrent.{ ExecutionContext, Promise, Future }
|
||||||
import akka.actor._
|
import akka.actor._
|
||||||
import scala.util.control.NonFatal
|
import scala.util.control.NonFatal
|
||||||
import scala.concurrent.util.FiniteDuration
|
import scala.concurrent.duration.FiniteDuration
|
||||||
|
|
||||||
trait FutureTimeoutSupport {
|
trait FutureTimeoutSupport {
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,9 @@ import akka.actor._
|
||||||
import akka.util.{ Timeout }
|
import akka.util.{ Timeout }
|
||||||
import akka.dispatch.{ Unwatch, Watch }
|
import akka.dispatch.{ Unwatch, Watch }
|
||||||
import scala.concurrent.Future
|
import scala.concurrent.Future
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import scala.util.Success
|
import scala.util.Success
|
||||||
import scala.concurrent.util.FiniteDuration
|
import scala.concurrent.duration.FiniteDuration
|
||||||
|
|
||||||
trait GracefulStopSupport {
|
trait GracefulStopSupport {
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -6,14 +6,14 @@ package akka.pattern
|
||||||
import akka.actor.Scheduler
|
import akka.actor.Scheduler
|
||||||
import scala.concurrent.ExecutionContext
|
import scala.concurrent.ExecutionContext
|
||||||
import java.util.concurrent.Callable
|
import java.util.concurrent.Callable
|
||||||
import scala.concurrent.util.FiniteDuration
|
import scala.concurrent.duration.FiniteDuration
|
||||||
|
|
||||||
object Patterns {
|
object Patterns {
|
||||||
import akka.actor.{ ActorRef, ActorSystem }
|
import akka.actor.{ ActorRef, ActorSystem }
|
||||||
import akka.pattern.{ ask ⇒ scalaAsk, pipe ⇒ scalaPipe, gracefulStop ⇒ scalaGracefulStop, after ⇒ scalaAfter }
|
import akka.pattern.{ ask ⇒ scalaAsk, pipe ⇒ scalaPipe, gracefulStop ⇒ scalaGracefulStop, after ⇒ scalaAfter }
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
import scala.concurrent.Future
|
import scala.concurrent.Future
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <i>Java API for `akka.pattern.ask`:</i>
|
* <i>Java API for `akka.pattern.ask`:</i>
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,7 @@ package akka.routing
|
||||||
import language.implicitConversions
|
import language.implicitConversions
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
import akka.actor._
|
import akka.actor._
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration._
|
|
||||||
import akka.ConfigurationException
|
import akka.ConfigurationException
|
||||||
import akka.pattern.pipe
|
import akka.pattern.pipe
|
||||||
import com.typesafe.config.Config
|
import com.typesafe.config.Config
|
||||||
|
|
@ -18,7 +17,6 @@ import scala.concurrent.forkjoin.ThreadLocalRandom
|
||||||
import akka.dispatch.Dispatchers
|
import akka.dispatch.Dispatchers
|
||||||
import scala.annotation.tailrec
|
import scala.annotation.tailrec
|
||||||
import concurrent.ExecutionContext
|
import concurrent.ExecutionContext
|
||||||
import scala.concurrent.util.FiniteDuration
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A RoutedActorRef is an ActorRef that has a set of connected ActorRef and it uses a Router to
|
* A RoutedActorRef is an ActorRef that has a set of connected ActorRef and it uses a Router to
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import language.implicitConversions
|
||||||
|
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
import java.lang.{ Double ⇒ JDouble }
|
import java.lang.{ Double ⇒ JDouble }
|
||||||
import scala.concurrent.util.{ Duration, FiniteDuration }
|
import scala.concurrent.duration.{ Duration, FiniteDuration }
|
||||||
|
|
||||||
@SerialVersionUID(1L)
|
@SerialVersionUID(1L)
|
||||||
case class Timeout(duration: FiniteDuration) {
|
case class Timeout(duration: FiniteDuration) {
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import akka.pattern.ask
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
import scala.concurrent.stm._
|
import scala.concurrent.stm._
|
||||||
import scala.concurrent.{ ExecutionContext, Future, Promise, Await }
|
import scala.concurrent.{ ExecutionContext, Future, Promise, Await }
|
||||||
import scala.concurrent.util.{ FiniteDuration, Duration }
|
import scala.concurrent.duration.{ FiniteDuration, Duration }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Used internally to send functions.
|
* Used internally to send functions.
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,7 @@ package akka.agent
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
|
|
||||||
import scala.concurrent.{ Await, Future }
|
import scala.concurrent.{ Await, Future }
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.duration._
|
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import scala.concurrent.stm._
|
import scala.concurrent.stm._
|
||||||
|
|
|
||||||
|
|
@ -8,8 +8,9 @@ import akka.camel.internal._
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
import akka.actor.{ ActorSystem, Props, ActorRef }
|
import akka.actor.{ ActorSystem, Props, ActorRef }
|
||||||
import akka.pattern._
|
import akka.pattern._
|
||||||
import scala.concurrent.util.Duration
|
|
||||||
import concurrent.{ ExecutionContext, Future }
|
import concurrent.{ ExecutionContext, Future }
|
||||||
|
import scala.concurrent.duration.Duration
|
||||||
|
import scala.concurrent.duration.FiniteDuration
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Activation trait that can be used to wait on activation or de-activation of Camel endpoints.
|
* Activation trait that can be used to wait on activation or de-activation of Camel endpoints.
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ package akka.camel
|
||||||
import akka.actor.ActorRef
|
import akka.actor.ActorRef
|
||||||
import akka.camel.internal.component.CamelPath
|
import akka.camel.internal.component.CamelPath
|
||||||
import org.apache.camel.model.ProcessorDefinition
|
import org.apache.camel.model.ProcessorDefinition
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Wraps a [[org.apache.camel.model.ProcessorDefinition]].
|
* Wraps a [[org.apache.camel.model.ProcessorDefinition]].
|
||||||
|
|
|
||||||
|
|
@ -10,10 +10,10 @@ import org.apache.camel.ProducerTemplate
|
||||||
import org.apache.camel.impl.DefaultCamelContext
|
import org.apache.camel.impl.DefaultCamelContext
|
||||||
import org.apache.camel.model.RouteDefinition
|
import org.apache.camel.model.RouteDefinition
|
||||||
import com.typesafe.config.Config
|
import com.typesafe.config.Config
|
||||||
import scala.concurrent.util.Duration
|
|
||||||
import scala.concurrent.util.FiniteDuration
|
|
||||||
import java.util.concurrent.TimeUnit._
|
|
||||||
import akka.ConfigurationException
|
import akka.ConfigurationException
|
||||||
|
import scala.concurrent.duration.Duration
|
||||||
|
import java.util.concurrent.TimeUnit._
|
||||||
|
import scala.concurrent.duration.FiniteDuration
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Camel trait encapsulates the underlying camel machinery.
|
* Camel trait encapsulates the underlying camel machinery.
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ package akka.camel
|
||||||
|
|
||||||
import akka.actor.Actor
|
import akka.actor.Actor
|
||||||
import com.typesafe.config.Config
|
import com.typesafe.config.Config
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import java.util.concurrent.TimeUnit._
|
import java.util.concurrent.TimeUnit._
|
||||||
|
|
||||||
private[camel] trait CamelSupport { this: Actor ⇒
|
private[camel] trait CamelSupport { this: Actor ⇒
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ package akka.camel
|
||||||
import akka.camel.internal.CamelSupervisor.Register
|
import akka.camel.internal.CamelSupervisor.Register
|
||||||
import org.apache.camel.model.{ RouteDefinition, ProcessorDefinition }
|
import org.apache.camel.model.{ RouteDefinition, ProcessorDefinition }
|
||||||
import akka.actor._
|
import akka.actor._
|
||||||
import scala.concurrent.util.FiniteDuration
|
import scala.concurrent.duration._
|
||||||
import akka.dispatch.Mapper
|
import akka.dispatch.Mapper
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,7 @@ import akka.event.Logging
|
||||||
import akka.camel.{ CamelSettings, Camel }
|
import akka.camel.{ CamelSettings, Camel }
|
||||||
import akka.camel.internal.ActivationProtocol._
|
import akka.camel.internal.ActivationProtocol._
|
||||||
import scala.util.control.NonFatal
|
import scala.util.control.NonFatal
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.FiniteDuration
|
|
||||||
import org.apache.camel.ProducerTemplate
|
import org.apache.camel.ProducerTemplate
|
||||||
import concurrent.{ Future, ExecutionContext }
|
import concurrent.{ Future, ExecutionContext }
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
|
|
|
||||||
|
|
@ -11,8 +11,7 @@ import org.apache.camel.impl.{ DefaultProducer, DefaultEndpoint, DefaultComponen
|
||||||
import akka.actor._
|
import akka.actor._
|
||||||
import akka.pattern._
|
import akka.pattern._
|
||||||
import scala.reflect.BeanProperty
|
import scala.reflect.BeanProperty
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import scala.concurrent.util.Duration
|
|
||||||
import scala.concurrent.{ ExecutionContext, Future }
|
import scala.concurrent.{ ExecutionContext, Future }
|
||||||
import scala.util.control.NonFatal
|
import scala.util.control.NonFatal
|
||||||
import java.util.concurrent.{ TimeUnit, TimeoutException, CountDownLatch }
|
import java.util.concurrent.{ TimeUnit, TimeoutException, CountDownLatch }
|
||||||
|
|
@ -21,7 +20,6 @@ import akka.camel.internal.CamelExchangeAdapter
|
||||||
import akka.camel.{ ActorNotRegisteredException, Camel, Ack, FailureResult, CamelMessage }
|
import akka.camel.{ ActorNotRegisteredException, Camel, Ack, FailureResult, CamelMessage }
|
||||||
import support.TypeConverterSupport
|
import support.TypeConverterSupport
|
||||||
import scala.util.{ Failure, Success, Try }
|
import scala.util.{ Failure, Success, Try }
|
||||||
import scala.concurrent.util.FiniteDuration
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* For internal use only.
|
* For internal use only.
|
||||||
|
|
@ -183,7 +181,7 @@ private[camel] class ActorProducer(val endpoint: ActorEndpoint, camel: Camel) ex
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* For internal use only. Converts Strings to [[scala.concurrent.util.Duration]]
|
* For internal use only. Converts Strings to [[scala.concurrent.duration.Duration]]
|
||||||
*/
|
*/
|
||||||
private[camel] object DurationTypeConverter extends TypeConverterSupport {
|
private[camel] object DurationTypeConverter extends TypeConverterSupport {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,8 @@
|
||||||
|
|
||||||
package akka.camel;
|
package akka.camel;
|
||||||
|
|
||||||
|
import scala.concurrent.duration.Duration;
|
||||||
|
import scala.concurrent.duration.FiniteDuration;
|
||||||
import akka.actor.ActorRef;
|
import akka.actor.ActorRef;
|
||||||
import akka.actor.ActorSystem;
|
import akka.actor.ActorSystem;
|
||||||
import akka.actor.Props;
|
import akka.actor.Props;
|
||||||
|
|
@ -11,12 +13,10 @@ import akka.testkit.JavaTestKit;
|
||||||
import akka.util.Timeout;
|
import akka.util.Timeout;
|
||||||
import scala.concurrent.Await;
|
import scala.concurrent.Await;
|
||||||
import scala.concurrent.ExecutionContext;
|
import scala.concurrent.ExecutionContext;
|
||||||
import scala.concurrent.util.Duration;
|
|
||||||
import org.junit.AfterClass;
|
import org.junit.AfterClass;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import akka.testkit.AkkaSpec;
|
import akka.testkit.AkkaSpec;
|
||||||
import scala.concurrent.util.FiniteDuration;
|
|
||||||
import static org.junit.Assert.*;
|
import static org.junit.Assert.*;
|
||||||
/**
|
/**
|
||||||
* @author Martin Krasser
|
* @author Martin Krasser
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,8 @@ import akka.camel.javaapi.UntypedProducerActor;
|
||||||
import akka.util.Timeout;
|
import akka.util.Timeout;
|
||||||
import scala.concurrent.Await;
|
import scala.concurrent.Await;
|
||||||
import scala.concurrent.ExecutionContext;
|
import scala.concurrent.ExecutionContext;
|
||||||
import scala.concurrent.util.Duration;
|
import scala.concurrent.duration.Duration;
|
||||||
|
import scala.concurrent.duration.FiniteDuration;
|
||||||
import org.apache.camel.CamelExecutionException;
|
import org.apache.camel.CamelExecutionException;
|
||||||
import org.apache.camel.Exchange;
|
import org.apache.camel.Exchange;
|
||||||
import org.apache.camel.Predicate;
|
import org.apache.camel.Predicate;
|
||||||
|
|
@ -16,7 +17,6 @@ import org.apache.camel.component.mock.MockEndpoint;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import scala.concurrent.util.FiniteDuration;
|
|
||||||
|
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,12 +7,12 @@ package akka.camel;
|
||||||
import akka.actor.Status;
|
import akka.actor.Status;
|
||||||
import akka.camel.javaapi.UntypedConsumerActor;
|
import akka.camel.javaapi.UntypedConsumerActor;
|
||||||
import akka.dispatch.Mapper;
|
import akka.dispatch.Mapper;
|
||||||
import scala.concurrent.util.Duration;
|
import scala.concurrent.duration.Duration;
|
||||||
import org.apache.camel.builder.Builder;
|
import org.apache.camel.builder.Builder;
|
||||||
import org.apache.camel.model.ProcessorDefinition;
|
import org.apache.camel.model.ProcessorDefinition;
|
||||||
import org.apache.camel.model.RouteDefinition;
|
import org.apache.camel.model.RouteDefinition;
|
||||||
import scala.Option;
|
import scala.Option;
|
||||||
import scala.concurrent.util.FiniteDuration;
|
import scala.concurrent.duration.FiniteDuration;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Martin Krasser
|
* @author Martin Krasser
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ package akka.camel
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
|
|
||||||
import org.scalatest.matchers.MustMatchers
|
import org.scalatest.matchers.MustMatchers
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import org.apache.camel.ProducerTemplate
|
import org.apache.camel.ProducerTemplate
|
||||||
import akka.actor._
|
import akka.actor._
|
||||||
import TestSupport._
|
import TestSupport._
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ package akka.camel
|
||||||
import org.scalatest.matchers.MustMatchers
|
import org.scalatest.matchers.MustMatchers
|
||||||
import org.scalatest.WordSpec
|
import org.scalatest.WordSpec
|
||||||
import akka.actor.ActorSystem
|
import akka.actor.ActorSystem
|
||||||
import scala.concurrent.util.Duration
|
import scala.concurrent.duration.Duration
|
||||||
import java.util.concurrent.TimeUnit._
|
import java.util.concurrent.TimeUnit._
|
||||||
|
|
||||||
class CamelConfigSpec extends WordSpec with MustMatchers {
|
class CamelConfigSpec extends WordSpec with MustMatchers {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import akka.camel.TestSupport.NonSharedCamelSystem
|
||||||
import akka.actor.{ ActorRef, Props, Actor }
|
import akka.actor.{ ActorRef, Props, Actor }
|
||||||
import akka.routing.BroadcastRouter
|
import akka.routing.BroadcastRouter
|
||||||
import concurrent.{ Promise, Await, Future }
|
import concurrent.{ Promise, Await, Future }
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import language.postfixOps
|
import language.postfixOps
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ import org.apache.camel.builder.Builder
|
||||||
import org.apache.camel.{ FailedToCreateRouteException, CamelExecutionException }
|
import org.apache.camel.{ FailedToCreateRouteException, CamelExecutionException }
|
||||||
import java.util.concurrent.{ ExecutionException, TimeUnit, TimeoutException }
|
import java.util.concurrent.{ ExecutionException, TimeUnit, TimeoutException }
|
||||||
import akka.actor.Status.Failure
|
import akka.actor.Status.Failure
|
||||||
import scala.concurrent.util.duration._
|
import scala.concurrent.duration._
|
||||||
import concurrent.{ ExecutionContext, Await }
|
import concurrent.{ ExecutionContext, Await }
|
||||||
import akka.testkit._
|
import akka.testkit._
|
||||||
import akka.util.Timeout
|
import akka.util.Timeout
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue