pekko/project
Thibaut Robert 12cbf83927 =rem improve remote watching mechanism
This improves the remote watching mechanism as follows: Watch requests
are intercepted by the RemoteWatcher and not sent on the wire,
excepted watches from the remoteWatcher itself.

RemoteWatcher is then in charge of forwarding DeathWatchNotification
messages to the watchers.

This reduces the number of watch message to one per watchee, even if
there are several watcher on the same watchee (instead of n+1 before).

Reversed watch messages, and watch on ref with undefinedUid are excluded from
interception by the RemoteWatcher and so are handled as before this commit.

In addition, the following changes are made:
- Keep watchers in a map watchee -> watchers for more efficient retrieval
(in a scala Multimap)
- Keep watchees in a map address -> watchee for more efficient retrieval
(in a scala Multimap)
- Use of InternalActorRef more thoroughly to avoid casts
- Rewatch use a standard watch message, as the distinction is longer needed
2015-05-13 14:10:35 +02:00
..
scripts =pro unset dry_run flag 2015-01-19 14:03:15 +01:00
ActivatorDist.scala =pro #15031 separate sbt build file for every module 2014-05-14 10:05:09 +02:00
AkkaBuild.scala =pro Check BC against 2.3.11 2015-05-12 12:40:45 +02:00
build.properties =pro upgrade to latest sbt and add first auto plugins 2014-11-30 15:34:59 +02:00
CommandLineOptions.scala =pro make samples optional 2014-12-03 16:40:59 +01:00
Dependencies.scala !cls #13711 Move cluster sharding 2015-05-11 20:07:22 +02:00
Dist.scala =pro #15664 Use scala version in dist files 2014-08-15 11:44:59 +02:00
Formatting.scala =pro #13928 Run multi-jvm tests in samples in normal test target 2014-09-05 12:16:49 +02:00
GitHub.scala =pro #17397 improve PR validation speed tremendously (skipping things) 2015-05-08 14:09:12 +02:00
MiMa.scala =rem improve remote watching mechanism 2015-05-13 14:10:35 +02:00
MultiNode.scala Merge pull request #15890 from ktoso/fix-15843-renamepackage-ktoso 2014-09-15 16:14:17 +02:00
OSGi.scala !cls #13711 Move cluster sharding 2015-05-11 20:07:22 +02:00
plugins.sbt =pro explicit jcenter repo 2015-05-12 14:18:12 +03:00
Protobuf.scala Changes all occurances of Typesafe copyright to extend to 2015 2015-03-10 14:12:19 -07:00
Publish.scala Changes all occurances of Typesafe copyright to extend to 2015 2015-03-10 14:12:19 -07:00
Release.scala =pro #16371 enable cross builds 2014-11-30 15:53:41 +02:00
RootSettings.scala Changes all occurances of Typesafe copyright to extend to 2015 2015-03-10 14:12:19 -07:00
Sample.scala =pro #17397 improve PR validation speed tremendously (skipping things) 2015-05-08 14:09:12 +02:00
SigarLoader.scala Changes all occurances of Typesafe copyright to extend to 2015 2015-03-10 14:12:19 -07:00
SphinxDoc.scala + akka-cluster-metrics: new akka module 2015-01-19 10:23:54 -06:00
TestExtras.scala =pro #15166 do not redefine executeTests 2014-05-12 15:36:49 +02:00
TimeStampede.scala Changes all occurances of Typesafe copyright to extend to 2015 2015-03-10 14:12:19 -07:00
Unidoc.scala =pro update genjavadoc version to enable crosspublishing 2015-01-12 16:19:39 +01:00
ValidatePullRequest.scala =pro The test task is now NOT overwritten by PR validator 2015-05-12 16:10:27 +02:00