private static boolean timedOutWithoutNewInitProgress(final NodeState reported, final NodeInfo nodeInfo, final Params params) {
        if (reported.getState() != State.INITIALIZING) {
            return false;
        }
        if (params.maxInitProgressTimeMs <= 0) {
            return false; // No upper bound for max init time; auto-down for all intents and purposes disabled.
        }
        return nodeInfo.getInitProgressTime() + params.maxInitProgressTimeMs <= params.currentTimeInMillis;
    }
Infer parameters from controller options. Important: does _not_ set cluster;
it must be explicitly set afterwards on the returned parameter object before
being used to compute states.
clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/ClusterStateGenerator.java