* Add CopyrightHeader support for sbt-boilerplate plugin. * Add CopyrightHeader support for `*.proto` files. * Add regex match for both `–` and `-` for CopyrightHeader. * Add CopyrightHeader support for sbt build files. * Update copyright from 2018 to 2019.
31 lines
No EOL
657 B
Java
31 lines
No EOL
657 B
Java
/*
|
|
* Copyright (C) 2018-2019 Lightbend Inc. <https://www.lightbend.com>
|
|
*/
|
|
|
|
package jdocs.cluster;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
import akka.actor.AbstractActor;
|
|
|
|
//#worker
|
|
public class StatsWorker extends AbstractActor {
|
|
|
|
Map<String, Integer> cache = new HashMap<String, Integer>();
|
|
|
|
@Override
|
|
public Receive createReceive() {
|
|
return receiveBuilder()
|
|
.match(String.class, word -> {
|
|
Integer length = cache.get(word);
|
|
if (length == null) {
|
|
length = word.length();
|
|
cache.put(word, length);
|
|
}
|
|
getSender().tell(length, getSelf());
|
|
})
|
|
.build();
|
|
}
|
|
}
|
|
//#worker |