Skip to content

Commit ab01054

Browse files
committed
Rule calibration for float values applies rounding to generate a user friendly value.
1 parent 1c98c22 commit ab01054

File tree

98 files changed

+530
-130
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+530
-130
lines changed

dqops/src/main/java/com/dqops/data/checkresults/statuscache/TableStatusCacheImpl.java

+8-4
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,10 @@ public TableStatusCacheImpl(DqoCacheConfigurationProperties dqoCacheConfiguratio
9696
*/
9797
protected CurrentTableStatusCacheEntry loadEntryCore(CurrentTableStatusKey tableStatusKey) {
9898
CurrentTableStatusCacheEntry currentTableStatusCacheEntry = new CurrentTableStatusCacheEntry(tableStatusKey, CurrentTableStatusEntryStatus.LOADING_QUEUED);
99-
this.loadTableStatusRequestSink.emitNext(tableStatusKey, this.emitFailureHandlerPublisher);
100-
incrementAwaitingOperationsCount();
99+
if (this.loadTableStatusRequestSink != null) {
100+
this.loadTableStatusRequestSink.emitNext(tableStatusKey, this.emitFailureHandlerPublisher);
101+
incrementAwaitingOperationsCount();
102+
}
101103
return currentTableStatusCacheEntry;
102104
}
103105

@@ -159,8 +161,10 @@ public void invalidateTableStatus(CurrentTableStatusKey tableStatusKey, boolean
159161
}
160162

161163
currentTableStatusCacheEntry.setStatus(CurrentTableStatusEntryStatus.REFRESH_QUEUED);
162-
this.loadTableStatusRequestSink.emitNext(tableStatusKey, this.emitFailureHandlerPublisher);
163-
incrementAwaitingOperationsCount();
164+
if (this.loadTableStatusRequestSink != null) {
165+
this.loadTableStatusRequestSink.emitNext(tableStatusKey, this.emitFailureHandlerPublisher);
166+
incrementAwaitingOperationsCount();
167+
}
164168
}
165169

166170
/**

dqops/src/main/java/com/dqops/rules/averages/BetweenPercentMovingAverage30DaysRule10ParametersSpec.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.fasterxml.jackson.annotation.JsonInclude;
2324
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
2425
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
@@ -116,11 +117,11 @@ public String getRuleDefinitionName() {
116117
@Override
117118
public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSingleCheck) {
118119
if (this.maxPercentAbove != null) {
119-
this.maxPercentAbove *= 1.3;
120+
this.maxPercentAbove = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentAbove * 1.3);
120121
}
121122

122123
if (this.maxPercentBelow != null) {
123-
this.maxPercentBelow *= 1.3;
124+
this.maxPercentBelow = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentBelow * 1.3);
124125
}
125126
}
126127
}

dqops/src/main/java/com/dqops/rules/averages/BetweenPercentMovingAverage30DaysRule20ParametersSpec.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.fasterxml.jackson.annotation.JsonInclude;
2324
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
2425
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
@@ -116,11 +117,11 @@ public String getRuleDefinitionName() {
116117
@Override
117118
public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSingleCheck) {
118119
if (this.maxPercentAbove != null) {
119-
this.maxPercentAbove *= 1.3;
120+
this.maxPercentAbove = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentAbove * 1.3);
120121
}
121122

122123
if (this.maxPercentBelow != null) {
123-
this.maxPercentBelow *= 1.3;
124+
this.maxPercentBelow = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentBelow * 1.3);
124125
}
125126
}
126127
}

dqops/src/main/java/com/dqops/rules/averages/BetweenPercentMovingAverage30DaysRule5ParametersSpec.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.fasterxml.jackson.annotation.JsonInclude;
2324
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
2425
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
@@ -116,11 +117,11 @@ public String getRuleDefinitionName() {
116117
@Override
117118
public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSingleCheck) {
118119
if (this.maxPercentAbove != null) {
119-
this.maxPercentAbove *= 1.3;
120+
this.maxPercentAbove = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentAbove * 1.3);
120121
}
121122

122123
if (this.maxPercentBelow != null) {
123-
this.maxPercentBelow *= 1.3;
124+
this.maxPercentBelow = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentBelow * 1.3);
124125
}
125126
}
126127
}

dqops/src/main/java/com/dqops/rules/averages/BetweenPercentMovingAverage60DaysRule10ParametersSpec.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.fasterxml.jackson.annotation.JsonInclude;
2324
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
2425
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
@@ -116,11 +117,11 @@ public String getRuleDefinitionName() {
116117
@Override
117118
public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSingleCheck) {
118119
if (this.maxPercentAbove != null) {
119-
this.maxPercentAbove *= 1.3;
120+
this.maxPercentAbove = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentAbove * 1.3);
120121
}
121122

122123
if (this.maxPercentBelow != null) {
123-
this.maxPercentBelow *= 1.3;
124+
this.maxPercentBelow = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentBelow * 1.3);
124125
}
125126
}
126127
}

dqops/src/main/java/com/dqops/rules/averages/BetweenPercentMovingAverage60DaysRule20ParametersSpec.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.fasterxml.jackson.annotation.JsonInclude;
2324
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
2425
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
@@ -116,11 +117,11 @@ public String getRuleDefinitionName() {
116117
@Override
117118
public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSingleCheck) {
118119
if (this.maxPercentAbove != null) {
119-
this.maxPercentAbove *= 1.3;
120+
this.maxPercentAbove = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentAbove * 1.3);
120121
}
121122

122123
if (this.maxPercentBelow != null) {
123-
this.maxPercentBelow *= 1.3;
124+
this.maxPercentBelow = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentBelow * 1.3);
124125
}
125126
}
126127
}

dqops/src/main/java/com/dqops/rules/averages/BetweenPercentMovingAverage60DaysRule5ParametersSpec.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.fasterxml.jackson.annotation.JsonInclude;
2324
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
2425
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
@@ -116,11 +117,11 @@ public String getRuleDefinitionName() {
116117
@Override
117118
public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSingleCheck) {
118119
if (this.maxPercentAbove != null) {
119-
this.maxPercentAbove *= 1.3;
120+
this.maxPercentAbove = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentAbove * 1.3);
120121
}
121122

122123
if (this.maxPercentBelow != null) {
123-
this.maxPercentBelow *= 1.3;
124+
this.maxPercentBelow = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentBelow * 1.3);
124125
}
125126
}
126127
}

dqops/src/main/java/com/dqops/rules/averages/BetweenPercentMovingAverage7DaysRule10ParametersSpec.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.fasterxml.jackson.annotation.JsonInclude;
2324
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
2425
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
@@ -116,11 +117,11 @@ public String getRuleDefinitionName() {
116117
@Override
117118
public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSingleCheck) {
118119
if (this.maxPercentAbove != null) {
119-
this.maxPercentAbove *= 1.3;
120+
this.maxPercentAbove = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentAbove * 1.3);
120121
}
121122

122123
if (this.maxPercentBelow != null) {
123-
this.maxPercentBelow *= 1.3;
124+
this.maxPercentBelow = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentBelow * 1.3);
124125
}
125126
}
126127
}

dqops/src/main/java/com/dqops/rules/averages/BetweenPercentMovingAverage7DaysRule20ParametersSpec.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.fasterxml.jackson.annotation.JsonInclude;
2324
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
2425
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
@@ -116,11 +117,11 @@ public String getRuleDefinitionName() {
116117
@Override
117118
public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSingleCheck) {
118119
if (this.maxPercentAbove != null) {
119-
this.maxPercentAbove *= 1.3;
120+
this.maxPercentAbove = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentAbove * 1.3);
120121
}
121122

122123
if (this.maxPercentBelow != null) {
123-
this.maxPercentBelow *= 1.3;
124+
this.maxPercentBelow = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentBelow * 1.3);
124125
}
125126
}
126127
}

dqops/src/main/java/com/dqops/rules/averages/BetweenPercentMovingAverage7DaysRule5ParametersSpec.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.fasterxml.jackson.annotation.JsonInclude;
2324
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
2425
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
@@ -116,11 +117,11 @@ public String getRuleDefinitionName() {
116117
@Override
117118
public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSingleCheck) {
118119
if (this.maxPercentAbove != null) {
119-
this.maxPercentAbove *= 1.3;
120+
this.maxPercentAbove = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentAbove * 1.3);
120121
}
121122

122123
if (this.maxPercentBelow != null) {
123-
this.maxPercentBelow *= 1.3;
124+
this.maxPercentBelow = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentBelow * 1.3);
124125
}
125126
}
126127
}

dqops/src/main/java/com/dqops/rules/averages/PercentMovingAverageRuleParametersSpec.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2121
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2222
import com.dqops.rules.AbstractRuleParametersSpec;
23+
import com.dqops.utils.conversion.DoubleRounding;
2324
import com.fasterxml.jackson.annotation.JsonInclude;
2425
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
2526
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
@@ -119,11 +120,11 @@ public String getRuleDefinitionName() {
119120
@Override
120121
public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSingleCheck) {
121122
if (this.maxPercentAbove != null) {
122-
this.maxPercentAbove *= 1.3;
123+
this.maxPercentAbove = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentAbove * 1.3);
123124
}
124125

125126
if (this.maxPercentBelow != null) {
126-
this.maxPercentBelow *= 1.3;
127+
this.maxPercentBelow = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentBelow * 1.3);
127128
}
128129
}
129130
}

dqops/src/main/java/com/dqops/rules/averages/WithinPercentMovingAverage30DaysRule10ParametersSpec.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.dqops.utils.reflection.RequiredField;
2324
import com.fasterxml.jackson.annotation.JsonInclude;
2425
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
@@ -105,6 +106,6 @@ public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSin
105106
return;
106107
}
107108

108-
this.maxPercentWithin *= 1.3;
109+
this.maxPercentWithin = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentWithin * 1.3);
109110
}
110111
}

dqops/src/main/java/com/dqops/rules/averages/WithinPercentMovingAverage30DaysRule20ParametersSpec.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.dqops.utils.reflection.RequiredField;
2324
import com.fasterxml.jackson.annotation.JsonInclude;
2425
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
@@ -105,6 +106,6 @@ public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSin
105106
return;
106107
}
107108

108-
this.maxPercentWithin *= 1.3;
109+
this.maxPercentWithin = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentWithin * 1.3);
109110
}
110111
}

dqops/src/main/java/com/dqops/rules/averages/WithinPercentMovingAverage30DaysRule5ParametersSpec.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.dqops.utils.reflection.RequiredField;
2324
import com.fasterxml.jackson.annotation.JsonInclude;
2425
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
@@ -105,6 +106,6 @@ public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSin
105106
return;
106107
}
107108

108-
this.maxPercentWithin *= 1.3;
109+
this.maxPercentWithin = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentWithin * 1.3);
109110
}
110111
}

dqops/src/main/java/com/dqops/rules/averages/WithinPercentMovingAverage60DaysRule10ParametersSpec.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.dqops.utils.reflection.RequiredField;
2324
import com.fasterxml.jackson.annotation.JsonInclude;
2425
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
@@ -104,6 +105,6 @@ public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSin
104105
return;
105106
}
106107

107-
this.maxPercentWithin *= 1.3;
108+
this.maxPercentWithin = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentWithin * 1.3);
108109
}
109110
}

dqops/src/main/java/com/dqops/rules/averages/WithinPercentMovingAverage60DaysRule20ParametersSpec.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.dqops.utils.reflection.RequiredField;
2324
import com.fasterxml.jackson.annotation.JsonInclude;
2425
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
@@ -104,6 +105,6 @@ public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSin
104105
return;
105106
}
106107

107-
this.maxPercentWithin *= 1.3;
108+
this.maxPercentWithin = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentWithin * 1.3);
108109
}
109110
}

dqops/src/main/java/com/dqops/rules/averages/WithinPercentMovingAverage60DaysRule5ParametersSpec.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.dqops.utils.reflection.RequiredField;
2324
import com.fasterxml.jackson.annotation.JsonInclude;
2425
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
@@ -104,6 +105,6 @@ public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSin
104105
return;
105106
}
106107

107-
this.maxPercentWithin *= 1.3;
108+
this.maxPercentWithin = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentWithin * 1.3);
108109
}
109110
}

dqops/src/main/java/com/dqops/rules/averages/WithinPercentMovingAverage7DaysRule10ParametersSpec.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.dqops.utils.reflection.RequiredField;
2324
import com.fasterxml.jackson.annotation.JsonInclude;
2425
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
@@ -107,6 +108,6 @@ public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSin
107108
return;
108109
}
109110

110-
this.maxPercentWithin *= 1.3;
111+
this.maxPercentWithin = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentWithin * 1.3);
111112
}
112113
}

dqops/src/main/java/com/dqops/rules/averages/WithinPercentMovingAverage7DaysRule20ParametersSpec.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.dqops.utils.reflection.RequiredField;
2324
import com.fasterxml.jackson.annotation.JsonInclude;
2425
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
@@ -107,6 +108,6 @@ public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSin
107108
return;
108109
}
109110

110-
this.maxPercentWithin *= 1.3;
111+
this.maxPercentWithin = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentWithin * 1.3);
111112
}
112113
}

dqops/src/main/java/com/dqops/rules/averages/WithinPercentMovingAverage7DaysRule5ParametersSpec.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.dqops.metadata.id.ChildHierarchyNodeFieldMap;
2020
import com.dqops.metadata.id.ChildHierarchyNodeFieldMapImpl;
2121
import com.dqops.rules.AbstractRuleParametersSpec;
22+
import com.dqops.utils.conversion.DoubleRounding;
2223
import com.dqops.utils.reflection.RequiredField;
2324
import com.fasterxml.jackson.annotation.JsonInclude;
2425
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
@@ -107,6 +108,6 @@ public void decreaseRuleSensitivity(CheckResultsNormalizedResult checkResultsSin
107108
return;
108109
}
109110

110-
this.maxPercentWithin *= 1.3;
111+
this.maxPercentWithin = DoubleRounding.roundToKeepEffectiveDigits(this.maxPercentWithin * 1.3);
111112
}
112113
}

0 commit comments

Comments
 (0)