
com.yahoo.container.handler.ClustersStatus Maven / Gradle / Ivy
package com.yahoo.container.handler;
import com.google.inject.Inject;
import com.yahoo.component.AbstractComponent;
import java.util.HashMap;
import java.util.Map;
/**
* A component which tracks the up/down status of any clusters which should influence
* the up down status of this container itself, as well as the separate fact that such clusters are present.
*
* This is a separate component which has no dependencies such that the status tracked in this
* will survive reconfiguration events and inform other components even immediately after a reconfiguration
* (where the true statue of clusters may not yet be available).
*
* @author bratseth
*/
public class ClustersStatus extends AbstractComponent {
// NO DEPENDENCIES: Do not add dependencies here
@Inject
public ClustersStatus() { }
/** Are there any (in-service influencing) clusters in this container? */
private boolean containerHasClusters;
/** If we have no clusters, what should we answer? */
private boolean receiveTrafficByDefault;
private final Object mutex = new Object();
/** The status of clusters, when known. Note that clusters may exist for which there is no knowledge yet. */
private final Map
© 2015 - 2025 Weber Informatics LLC | Privacy Policy