/** @deprecated use removeFromRotation(String) instead */ @Deprecated // TODO: Remove on Vespa 8 public void removeFromRotation(Object clusterIdentifier) { removeFromRotation((String) clusterIdentifier); }
/** Used by the cluster monitor to manage node status */ @Override public void failed(Node node) { node.setWorking(false); // Take ourselves out if we usually dispatch only to our own host if (usesDirectDispatchTo(node)) vipStatus.removeFromRotation(clusterId); }
private void updateVipStatus() { if ( ! vipStatus.isPresent()) return; if ( ! hasInformationAboutAllNodes()) return; if (hasWorkingNodesWithDocumentsOnline()) { vipStatus.get().addToRotation(nodeManager.getId().stringValue()); } else { vipStatus.get().removeFromRotation(nodeManager.getId().stringValue()); } }
private void updateSufficientCoverage(Group group, boolean sufficientCoverage) { // update VIP status if we direct dispatch to this group and coverage status changed if (usesDirectDispatchTo(group) && sufficientCoverage != group.hasSufficientCoverage()) { if (sufficientCoverage) { vipStatus.addToRotation(clusterId); } else { vipStatus.removeFromRotation(clusterId); } } group.setHasSufficientCoverage(sufficientCoverage); }