aboutsummaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2021-04-16 14:07:28 +0200
committerJon Bratseth <bratseth@gmail.com>2021-04-16 14:07:28 +0200
commit84cebdfff1d168dd17e096c12c6e491f63142256 (patch)
tree266e48176ebc3b2732d0a8290cfbbf52f809cad1 /container-search
parent95162715532714931a379f35f29fba6836e57daa (diff)
Improve coverage message
Diffstat (limited to 'container-search')
-rw-r--r--container-search/src/main/java/com/yahoo/search/dispatch/searchcluster/SearchCluster.java23
1 files changed, 11 insertions, 12 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/dispatch/searchcluster/SearchCluster.java b/container-search/src/main/java/com/yahoo/search/dispatch/searchcluster/SearchCluster.java
index 421082bb5dc..9485963abc3 100644
--- a/container-search/src/main/java/com/yahoo/search/dispatch/searchcluster/SearchCluster.java
+++ b/container-search/src/main/java/com/yahoo/search/dispatch/searchcluster/SearchCluster.java
@@ -358,7 +358,6 @@ public class SearchCluster implements NodeManager<Node> {
private boolean isGroupCoverageSufficient(int workingNodesInGroup, long activeDocuments, long medianDocuments) {
double documentCoverage = 100.0 * (double) activeDocuments / medianDocuments;
-
if (medianDocuments > 0 && documentCoverage < dispatchConfig.minActivedocsPercentage())
return false;
@@ -397,21 +396,21 @@ public class SearchCluster implements NodeManager<Node> {
nextLogTime = System.currentTimeMillis() + 30 * 1000;
int requiredNodes = group.nodes().size() - dispatchConfig.maxNodesDownPerGroup();
if (fullCoverage) {
- log.info(() -> String.format("Cluster %s: %s is now good again (%d/%d active docs, coverage %d/%d)",
- clusterId, group, group.getActiveDocuments(), medianDocuments,
- group.workingNodes(), group.nodes().size()));
+ log.info("Cluster " + clusterId + ": " + group + " has full coverage. " +
+ "Active documents: " + group.getActiveDocuments() + "/" + medianDocuments + ", " +
+ "working nodes: " + group.workingNodes() + "/" + group.nodes().size());
} else {
- StringBuilder missing = new StringBuilder();
+ StringBuilder unresponsive = new StringBuilder();
for (var node : group.nodes()) {
- if (node.isWorking() != Boolean.TRUE) {
- missing.append('\n').append(node);
- }
+ if (node.isWorking() != Boolean.TRUE)
+ unresponsive.append('\n').append(node);
}
- log.warning(() -> String.format("Cluster %s: Coverage of %s is only %d/%d (requires %d) (%d/%d active docs) Failed nodes are:%s",
- clusterId, group, group.workingNodes(), group.nodes().size(), requiredNodes,
- group.getActiveDocuments(), medianDocuments, missing));
+ log.warning("Cluster " + clusterId + ": " + group + " has reduced coverage: " +
+ "Active documents: " + group.getActiveDocuments() + "/" + medianDocuments + ", " +
+ "working nodes: " + group.workingNodes() + "/" + group.nodes().size() + " required " + requiredNodes +
+ ", unresponsive nodes: " + (unresponsive.toString().isEmpty() ? " none" : unresponsive));
}
}
}
-
+ //Coverage of group 0 is only 12/12 (requires 12) (277422382/0 active docs) Failed nodes are:
}