diff --git a/CHANGELOG.md b/CHANGELOG.md
index c9e73d9..493506d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,6 @@
+# 4.1.0 (06-07-2022)
+- Removed deprecated `sinceValue` from Nrql Condition
+
# 4.0.1 (03-06-2022)
- Allow usage of aggregationTimer when EVENT_TIMER streaming method is used
diff --git a/README.md b/README.md
index 465f1f6..cc45c3e 100644
--- a/README.md
+++ b/README.md
@@ -67,7 +67,7 @@ Library is available in Maven Central
com.ocadotechnology.newrelicalertsconfigurator
newrelic-alerts-configurator
- 4.0.1
+ 4.1.0
```
diff --git a/gradle.properties b/gradle.properties
index 8f1ea25..7198c62 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1 +1 @@
-version=4.0.2-SNAPSHOT
\ No newline at end of file
+version=4.1.1-SNAPSHOT
\ No newline at end of file
diff --git a/newrelic-alerts-configurator-dsl/README.md b/newrelic-alerts-configurator-dsl/README.md
index 6a456fa..7a5accc 100644
--- a/newrelic-alerts-configurator-dsl/README.md
+++ b/newrelic-alerts-configurator-dsl/README.md
@@ -262,7 +262,6 @@ val config: NrqlCondition = nrqlCondition {
enabled = true
valueFunction = NrqlCondition.ValueFunction.SINGLE_VALUE
query = "SELECT count(*) FROM `myApp:HealthStatus` WHERE healthy IS false"
- sinceValue = NrqlCondition.SinceValue.SINCE_5
runBookUrl = "runBookUrl"
terms {
diff --git a/newrelic-alerts-configurator-dsl/src/main/kotlin/com/ocadotechnology/newrelic/alertsconfigurator/dsl/configuration/condition/NrqlConditionDsl.kt b/newrelic-alerts-configurator-dsl/src/main/kotlin/com/ocadotechnology/newrelic/alertsconfigurator/dsl/configuration/condition/NrqlConditionDsl.kt
index 5531cb2..bc2a2cf 100644
--- a/newrelic-alerts-configurator-dsl/src/main/kotlin/com/ocadotechnology/newrelic/alertsconfigurator/dsl/configuration/condition/NrqlConditionDsl.kt
+++ b/newrelic-alerts-configurator-dsl/src/main/kotlin/com/ocadotechnology/newrelic/alertsconfigurator/dsl/configuration/condition/NrqlConditionDsl.kt
@@ -1,7 +1,6 @@
package com.ocadotechnology.newrelic.alertsconfigurator.dsl.configuration.condition
import com.ocadotechnology.newrelic.alertsconfigurator.configuration.condition.NrqlCondition
-import com.ocadotechnology.newrelic.alertsconfigurator.configuration.condition.UserDefinedConfiguration
import com.ocadotechnology.newrelic.alertsconfigurator.configuration.condition.signal.NrqlSignalConfiguration
import com.ocadotechnology.newrelic.alertsconfigurator.configuration.condition.terms.NrqlTermsConfiguration
import com.ocadotechnology.newrelic.alertsconfigurator.dsl.NewRelicConfigurationMarker
@@ -14,7 +13,6 @@ class NrqlConditionDsl {
var runBookUrl: String? = null
var valueFunction: NrqlCondition.ValueFunction? = null
var query: String? = null
- var sinceValue: NrqlCondition.SinceValue? = null
internal val terms: MutableList = mutableListOf()
var nrqlSignalConfiguration: NrqlSignalConfiguration? = null
@@ -36,7 +34,6 @@ fun nrqlCondition(block: NrqlConditionDsl.() -> Unit): NrqlCondition {
.terms(dsl.terms)
.valueFunction(requireNotNull(dsl.valueFunction) { "Nrql condition value cannot be null" })
.query(requireNotNull(dsl.query) { "Nrql condition query cannot be null" })
- .sinceValue(requireNotNull(dsl.sinceValue) { "Nrql condition since cannot be null" })
.signal(dsl.nrqlSignalConfiguration)
.build()
}
\ No newline at end of file
diff --git a/newrelic-alerts-configurator-examples/src/main/java/com/ocadotechnology/newrelic/alertsconfigurator/examples/Defaults.java b/newrelic-alerts-configurator-examples/src/main/java/com/ocadotechnology/newrelic/alertsconfigurator/examples/Defaults.java
index 21cc494..909c2c3 100644
--- a/newrelic-alerts-configurator-examples/src/main/java/com/ocadotechnology/newrelic/alertsconfigurator/examples/Defaults.java
+++ b/newrelic-alerts-configurator-examples/src/main/java/com/ocadotechnology/newrelic/alertsconfigurator/examples/Defaults.java
@@ -162,7 +162,6 @@ public static NrqlCondition healthCheckCondition(String applicationName) {
.operatorTerm(OperatorTerm.ABOVE)
.thresholdTerm(0f)
.build())
- .sinceValue(NrqlCondition.SinceValue.SINCE_5)
.query("SELECT count(*) FROM `" + applicationName + ":HealthStatus` WHERE healthy IS false")
.build();
}
diff --git a/newrelic-alerts-configurator-examples/src/main/kotlin/com/ocadotechnology/newrelic/alertsconfigurator/examples/Defaults.kt b/newrelic-alerts-configurator-examples/src/main/kotlin/com/ocadotechnology/newrelic/alertsconfigurator/examples/Defaults.kt
index cd4fa82..ff683e3 100644
--- a/newrelic-alerts-configurator-examples/src/main/kotlin/com/ocadotechnology/newrelic/alertsconfigurator/examples/Defaults.kt
+++ b/newrelic-alerts-configurator-examples/src/main/kotlin/com/ocadotechnology/newrelic/alertsconfigurator/examples/Defaults.kt
@@ -82,7 +82,6 @@ fun healthCheckCondition(applicationName: String): NrqlCondition {
conditionName = "Health Check"
enabled = true
valueFunction = NrqlCondition.ValueFunction.SINGLE_VALUE
- sinceValue = NrqlCondition.SinceValue.SINCE_5
query = "SELECT count(*) FROM `$applicationName:HealthStatus` WHERE healthy IS false"
terms {
diff --git a/newrelic-alerts-configurator/README.md b/newrelic-alerts-configurator/README.md
index b59580a..4a18f38 100644
--- a/newrelic-alerts-configurator/README.md
+++ b/newrelic-alerts-configurator/README.md
@@ -387,17 +387,6 @@ What you can set for NRQL condition:
- single_value - the condition will be evaluated by the raw value returned.
- sum - the condition will evaluate on the sum of the query results.
- query - Query in NRQL.
-- since value - The timeframe in which to evaulate the query. Possible values are:
- - 1
- - 2
- - 3
- - 4
- - 5
- - 10
- - 15
- - 30
- - 60
- - 120
- signal configuration - Determines how data should be collected and what should happened when there is lack of data:
- aggregation window - Time (in seconds) for how long NewRelic collects data before running the NRQL query.
- evaluation windows - Number of windows to evaluate data.
@@ -418,7 +407,6 @@ NrqlCondition.builder()
.valueFunction(NrqlCondition.ValueFunction.SINGLE_VALUE)
.term(term)
.query("SELECT count(*) FROM `myApp:HealthStatus` WHERE healthy IS false")
- .sinceValue(NrqlCondition.SinceValue.SINCE_5)
.build();
```
diff --git a/newrelic-alerts-configurator/src/main/java/com/ocadotechnology/newrelic/alertsconfigurator/NrqlConditionConfigurator.java b/newrelic-alerts-configurator/src/main/java/com/ocadotechnology/newrelic/alertsconfigurator/NrqlConditionConfigurator.java
index 3339298..b4faf56 100644
--- a/newrelic-alerts-configurator/src/main/java/com/ocadotechnology/newrelic/alertsconfigurator/NrqlConditionConfigurator.java
+++ b/newrelic-alerts-configurator/src/main/java/com/ocadotechnology/newrelic/alertsconfigurator/NrqlConditionConfigurator.java
@@ -16,8 +16,6 @@
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
-import static com.ocadotechnology.newrelic.alertsconfigurator.configuration.condition.signal.SignalUtils.intToStringOrNull;
-
@Slf4j
class NrqlConditionConfigurator extends AbstractPolicyItemConfigurator {
@@ -44,7 +42,6 @@ protected AlertsNrqlCondition convertFromConfigItem(NrqlCondition condition) {
.terms(TermsUtils.createNrqlTerms(condition.getTerms()))
.valueFunction(condition.getValueFunction().getValueString())
.nrql(Nrql.builder()
- .sinceValue(getSinceValueOrNull(condition))
.query(condition.getQuery())
.build());
@@ -58,10 +55,6 @@ protected AlertsNrqlCondition convertFromConfigItem(NrqlCondition condition) {
return nrqlConditionBuilder.build();
}
- private String getSinceValueOrNull(NrqlCondition condition) {
- return condition.getSinceValue() != null ? intToStringOrNull(condition.getSinceValue().getSince()) : null;
- }
-
@Override
protected boolean sameInstance(AlertsNrqlCondition alertsNrqlCondition1, AlertsNrqlCondition alertsNrqlCondition2) {
return StringUtils.equals(alertsNrqlCondition1.getName(), alertsNrqlCondition2.getName());
diff --git a/newrelic-alerts-configurator/src/main/java/com/ocadotechnology/newrelic/alertsconfigurator/configuration/condition/NrqlCondition.java b/newrelic-alerts-configurator/src/main/java/com/ocadotechnology/newrelic/alertsconfigurator/configuration/condition/NrqlCondition.java
index 46200cc..b589d4d 100644
--- a/newrelic-alerts-configurator/src/main/java/com/ocadotechnology/newrelic/alertsconfigurator/configuration/condition/NrqlCondition.java
+++ b/newrelic-alerts-configurator/src/main/java/com/ocadotechnology/newrelic/alertsconfigurator/configuration/condition/NrqlCondition.java
@@ -20,7 +20,6 @@
* {@link #terms}
* {@link #valueFunction}
* {@link #query}
- * {@link #sinceValue}
* {@link #signal}
*
*/
@@ -57,33 +56,12 @@ public class NrqlCondition {
*/
@NonNull
private String query;
- /**
- * This is the timeframe in which to evaluate the {@link #query}
- */
- private SinceValue sinceValue;
/**
* NRQL Signal configuration.
*/
private NrqlSignalConfiguration signal;
- @Getter
- @AllArgsConstructor
- public enum SinceValue {
- SINCE_1(1),
- SINCE_2(2),
- SINCE_3(3),
- SINCE_4(4),
- SINCE_5(5),
- SINCE_10(10),
- SINCE_15(15),
- SINCE_30(30),
- SINCE_60(60),
- SINCE_120(120);
-
- final int since;
- }
-
@Getter
@AllArgsConstructor
public enum ValueFunction {
diff --git a/newrelic-alerts-configurator/src/test/java/com/ocadotechnology/newrelic/alertsconfigurator/NrqlConditionConfiguratorTest.java b/newrelic-alerts-configurator/src/test/java/com/ocadotechnology/newrelic/alertsconfigurator/NrqlConditionConfiguratorTest.java
index ed4e927..f6930d3 100644
--- a/newrelic-alerts-configurator/src/test/java/com/ocadotechnology/newrelic/alertsconfigurator/NrqlConditionConfiguratorTest.java
+++ b/newrelic-alerts-configurator/src/test/java/com/ocadotechnology/newrelic/alertsconfigurator/NrqlConditionConfiguratorTest.java
@@ -2,7 +2,11 @@
import com.ocadotechnology.newrelic.alertsconfigurator.configuration.PolicyConfiguration;
import com.ocadotechnology.newrelic.alertsconfigurator.configuration.condition.NrqlCondition;
-import com.ocadotechnology.newrelic.alertsconfigurator.configuration.condition.terms.*;
+import com.ocadotechnology.newrelic.alertsconfigurator.configuration.condition.terms.NrqlDurationTerm;
+import com.ocadotechnology.newrelic.alertsconfigurator.configuration.condition.terms.NrqlTermsConfiguration;
+import com.ocadotechnology.newrelic.alertsconfigurator.configuration.condition.terms.OperatorTerm;
+import com.ocadotechnology.newrelic.alertsconfigurator.configuration.condition.terms.PriorityTerm;
+import com.ocadotechnology.newrelic.alertsconfigurator.configuration.condition.terms.TimeFunctionTerm;
import com.ocadotechnology.newrelic.apiclient.PolicyItemApi;
import com.ocadotechnology.newrelic.apiclient.model.conditions.Terms;
import com.ocadotechnology.newrelic.apiclient.model.conditions.nrql.AlertsNrqlCondition;
@@ -13,7 +17,6 @@ public class NrqlConditionConfiguratorTest extends AbstractPolicyItemConfigurato
private static final NrqlTermsConfiguration TERMS_CONFIGURATION = createTermsConfiguration().build();
private static final NrqlCondition.ValueFunction VALUE_FUNCTION = NrqlCondition.ValueFunction.SINGLE_VALUE;
- private static final NrqlCondition.SinceValue SINCE_VALUE = NrqlCondition.SinceValue.SINCE_1;
private static final String QUERY = "query";
private static final NrqlCondition NRQL_CONDITION = createNrqlCondition(CONDITION_NAME);
@@ -77,7 +80,6 @@ private static NrqlCondition createNrqlCondition(String conditionName) {
.term(TERMS_CONFIGURATION)
.valueFunction(VALUE_FUNCTION)
.query(QUERY)
- .sinceValue(SINCE_VALUE)
.build();
}
@@ -103,7 +105,6 @@ private static AlertsNrqlCondition.AlertsNrqlConditionBuilder createConditionBui
.valueFunction(VALUE_FUNCTION.getValueString())
.nrql(Nrql.builder()
.query(QUERY)
- .sinceValue(String.valueOf(SINCE_VALUE.getSince()))
.build());
}
diff --git a/newrelic-api-client/src/main/java/com/ocadotechnology/newrelic/apiclient/model/conditions/nrql/Nrql.java b/newrelic-api-client/src/main/java/com/ocadotechnology/newrelic/apiclient/model/conditions/nrql/Nrql.java
index db0c494..0c745ba 100644
--- a/newrelic-api-client/src/main/java/com/ocadotechnology/newrelic/apiclient/model/conditions/nrql/Nrql.java
+++ b/newrelic-api-client/src/main/java/com/ocadotechnology/newrelic/apiclient/model/conditions/nrql/Nrql.java
@@ -1,20 +1,14 @@
package com.ocadotechnology.newrelic.apiclient.model.conditions.nrql;
-import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Value;
-import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
-
@Value
@Builder
@AllArgsConstructor
public class Nrql {
@JsonProperty
String query;
- @JsonInclude(NON_NULL)
- @JsonProperty("since_value")
- String sinceValue;
}