public void handleNewNode(NodeInfo node) {
        String message = "Found new node " + node + " in slobrok at " + node.getRpcAddress();
        eventLog.add(NodeEvent.forBaseline(node, message, NodeEvent.Type.REPORTED, timer.getCurrentTimeInMillis()), isMaster);
    }
This class gets node state updates and timer events and uses these to decide
whether a new cluster state should be generated.

TODO refactor logic out into smaller, separate components. Still state duplication
between ClusterStateGenerator and StateChangeHandler, especially for temporal
state transition configuration parameters.
clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/StateChangeHandler.java