This is the first step towards a completely new and optimized actor implementation for Akka Typed. The full previously existing test suite passes for both implementations. The following is an incomplete list of things that remain to be done: * document the semantic differences between untyped and typed, in particular around actor restarts and the delivery ordering guarantees for Terminated messages (also document the difference between ActorSystemImpl and ActorSystemAdapter) * implement EventStream and logging—this currently just delegates to an extra untyped ActorSystem (of course To Be Fixed) * implement dispatcher selection * implement and test queue size limitation * implement optimized message queue instead of CLQ (for zero-allocation messaging) * clean up test log output (something does not work with TestEventListener and EventFilter for ActorSystemImpl tests) * document the capabilities (or more appropriately: the limitations) of interoperability between ActorSystemImpl and ActorSystemAdapter * fix ActorPath UID generation (i.e. make sure that everything gets a meaningful value instead of zero) * re-evaluate throughput/rescheduling logic in ActorCell Oh, and by the way: as per PerformanceSpec (doing simple ping-pong) the new implementation is ca. 30% faster than the adapter over akka-actor :-) |
||
|---|---|---|
| .. | ||
| src/main | ||
| build.sbt | ||