diff options
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.java | 12 |
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; } |