summaryrefslogtreecommitdiffstats
path: root/container-core/src/main/java/com/yahoo/container/logging/Coverage.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-core/src/main/java/com/yahoo/container/logging/Coverage.java')
-rw-r--r--container-core/src/main/java/com/yahoo/container/logging/Coverage.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/container-core/src/main/java/com/yahoo/container/logging/Coverage.java b/container-core/src/main/java/com/yahoo/container/logging/Coverage.java
index 98d685393dc..c016a203256 100644
--- a/container-core/src/main/java/com/yahoo/container/logging/Coverage.java
+++ b/container-core/src/main/java/com/yahoo/container/logging/Coverage.java
@@ -9,14 +9,19 @@ public class Coverage {
private final long active;
private final long targetActive;
private final int degradedReason;
+ private final boolean useTargetActiveForCoverageComputation;
private final static int DEGRADED_BY_MATCH_PHASE = 1;
private final static int DEGRADED_BY_TIMEOUT = 2;
private final static int DEGRADED_BY_ADAPTIVE_TIMEOUT = 4;
- public Coverage(long docs, long active, long targetActive, int degradedReason) {
+ public Coverage(long docs, long active, long targetActive, int degradedReason, boolean useTargetActiveForCoverageComputation) {
this.docs = docs;
this.active = active;
this.targetActive = targetActive;
this.degradedReason = degradedReason;
+ this.useTargetActiveForCoverageComputation = useTargetActiveForCoverageComputation;
+ }
+ Coverage(long docs, long active, long targetActive, int degradedReason) {
+ this(docs, active, targetActive, degradedReason, true);
}
public long getDocs() {
@@ -55,8 +60,9 @@ public class Coverage {
* about had.
*/
public int getResultPercentage() {
- if (docs < active) {
- return (int) Math.round(docs * 100.0d / active);
+ long total = useTargetActiveForCoverageComputation ? targetActive : active;
+ if (docs < total) {
+ return (int) Math.round(docs * 100.0d / total);
}
return 100;
}