From 12a8c070a674b35b4dffc8ae5599e6acc6ed590f Mon Sep 17 00:00:00 2001 From: Dmytro Skarzhynets Date: Fri, 7 Feb 2025 11:45:15 +0200 Subject: [PATCH] Change wording from persistence to processing on backend --- .../rule_chains/edge_root_rule_chain.json | 2 +- .../device_profile/rule_chain_template.json | 2 +- .../tenant/rule_chains/root_rule_chain.json | 2 +- .../main/data/upgrade/basic/schema_update.sql | 4 +- .../src/main/resources/root_rule_chain.json | 6 +- .../resources/MqttRuleNodeTestMetadata.json | 2 +- .../engine/telemetry/TbMsgTimeseriesNode.java | 52 ++++++------- .../TbMsgTimeseriesNodeConfiguration.java | 28 +++---- ...ava => DeduplicateProcessingStrategy.java} | 6 +- ... => OnEveryMessageProcessingStrategy.java} | 10 +-- ...eStrategy.java => ProcessingStrategy.java} | 22 +++--- ...ategy.java => SkipProcessingStrategy.java} | 10 +-- .../telemetry/TbMsgTimeseriesNodeTest.java | 72 +++++++++--------- ...=> DeduplicateProcessingStrategyTest.java} | 76 +++++++++---------- ...OnEveryMessageProcessingStrategyTest.java} | 6 +- ...yTest.java => ProcessingStrategyTest.java} | 14 ++-- ...t.java => SkipProcessingStrategyTest.java} | 6 +- 17 files changed, 160 insertions(+), 160 deletions(-) rename rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/strategy/{DeduplicatePersistenceStrategy.java => DeduplicateProcessingStrategy.java} (94%) rename rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/strategy/{OnEveryMessagePersistenceStrategy.java => OnEveryMessageProcessingStrategy.java} (69%) rename rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/strategy/{PersistenceStrategy.java => ProcessingStrategy.java} (53%) rename rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/strategy/{SkipPersistenceStrategy.java => SkipProcessingStrategy.java} (72%) rename rule-engine/rule-engine-components/src/test/java/org/thingsboard/rule/engine/telemetry/strategy/{DeduplicatePersistenceStrategyTest.java => DeduplicateProcessingStrategyTest.java} (75%) rename rule-engine/rule-engine-components/src/test/java/org/thingsboard/rule/engine/telemetry/strategy/{OnEveryMessagePersistenceStrategyTest.java => OnEveryMessageProcessingStrategyTest.java} (89%) rename rule-engine/rule-engine-components/src/test/java/org/thingsboard/rule/engine/telemetry/strategy/{PersistenceStrategyTest.java => ProcessingStrategyTest.java} (76%) rename rule-engine/rule-engine-components/src/test/java/org/thingsboard/rule/engine/telemetry/strategy/{SkipPersistenceStrategyTest.java => SkipProcessingStrategyTest.java} (90%) diff --git a/application/src/main/data/json/edge/rule_chains/edge_root_rule_chain.json b/application/src/main/data/json/edge/rule_chains/edge_root_rule_chain.json index e663ff779d..6701b59e0e 100644 --- a/application/src/main/data/json/edge/rule_chains/edge_root_rule_chain.json +++ b/application/src/main/data/json/edge/rule_chains/edge_root_rule_chain.json @@ -37,7 +37,7 @@ "configuration": { "defaultTTL": 0, "useServerTs": false, - "persistenceSettings": { + "processingSettings": { "type": "ON_EVERY_MESSAGE" } }, diff --git a/application/src/main/data/json/tenant/device_profile/rule_chain_template.json b/application/src/main/data/json/tenant/device_profile/rule_chain_template.json index 325e01003f..0f2473cde6 100644 --- a/application/src/main/data/json/tenant/device_profile/rule_chain_template.json +++ b/application/src/main/data/json/tenant/device_profile/rule_chain_template.json @@ -23,7 +23,7 @@ "configuration": { "defaultTTL": 0, "useServerTs": false, - "persistenceSettings": { + "processingSettings": { "type": "ON_EVERY_MESSAGE" } } diff --git a/application/src/main/data/json/tenant/rule_chains/root_rule_chain.json b/application/src/main/data/json/tenant/rule_chains/root_rule_chain.json index 4dc202d740..8efda98c5b 100644 --- a/application/src/main/data/json/tenant/rule_chains/root_rule_chain.json +++ b/application/src/main/data/json/tenant/rule_chains/root_rule_chain.json @@ -22,7 +22,7 @@ "configuration": { "defaultTTL": 0, "useServerTs": false, - "persistenceSettings": { + "processingSettings": { "type": "ON_EVERY_MESSAGE" } } diff --git a/application/src/main/data/upgrade/basic/schema_update.sql b/application/src/main/data/upgrade/basic/schema_update.sql index 31833112ad..a1ef460854 100644 --- a/application/src/main/data/upgrade/basic/schema_update.sql +++ b/application/src/main/data/upgrade/basic/schema_update.sql @@ -225,7 +225,7 @@ DO $$ SET configuration = ( (configuration::jsonb - 'skipLatestPersistence') || jsonb_build_object( - 'persistenceSettings', jsonb_build_object( + 'processingSettings', jsonb_build_object( 'type', 'ADVANCED', 'timeseries', jsonb_build_object('type', 'ON_EVERY_MESSAGE'), 'latest', jsonb_build_object('type', 'SKIP'), @@ -242,7 +242,7 @@ DO $$ SET configuration = ( (configuration::jsonb - 'skipLatestPersistence') || jsonb_build_object( - 'persistenceSettings', jsonb_build_object( + 'processingSettings', jsonb_build_object( 'type', 'ON_EVERY_MESSAGE' ) ) diff --git a/monitoring/src/main/resources/root_rule_chain.json b/monitoring/src/main/resources/root_rule_chain.json index eda3e44e1b..46bdc72d9f 100644 --- a/monitoring/src/main/resources/root_rule_chain.json +++ b/monitoring/src/main/resources/root_rule_chain.json @@ -25,7 +25,7 @@ "configuration": { "defaultTTL": 0, "useServerTs": false, - "persistenceSettings": { + "processingSettings": { "type": "ON_EVERY_MESSAGE" } }, @@ -281,7 +281,7 @@ "configuration": { "defaultTTL": 0, "useServerTs": false, - "persistenceSettings": { + "processingSettings": { "type": "ON_EVERY_MESSAGE" } }, @@ -319,7 +319,7 @@ "configuration": { "defaultTTL": 180, "useServerTs": false, - "persistenceSettings": { + "processingSettings": { "type": "ON_EVERY_MESSAGE" } }, diff --git a/msa/black-box-tests/src/test/resources/MqttRuleNodeTestMetadata.json b/msa/black-box-tests/src/test/resources/MqttRuleNodeTestMetadata.json index c495e590cd..c09da6aebb 100644 --- a/msa/black-box-tests/src/test/resources/MqttRuleNodeTestMetadata.json +++ b/msa/black-box-tests/src/test/resources/MqttRuleNodeTestMetadata.json @@ -40,7 +40,7 @@ "configuration": { "defaultTTL": 0, "useServerTs": false, - "persistenceSettings": { + "processingSettings": { "type": "ON_EVERY_MESSAGE" } }, diff --git a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/TbMsgTimeseriesNode.java b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/TbMsgTimeseriesNode.java index b98b1d205e..1b3acb6dae 100644 --- a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/TbMsgTimeseriesNode.java +++ b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/TbMsgTimeseriesNode.java @@ -27,7 +27,7 @@ import org.thingsboard.rule.engine.api.TbNodeConfiguration; import org.thingsboard.rule.engine.api.TbNodeException; import org.thingsboard.rule.engine.api.TimeseriesSaveRequest; import org.thingsboard.rule.engine.api.util.TbNodeUtils; -import org.thingsboard.rule.engine.telemetry.strategy.PersistenceStrategy; +import org.thingsboard.rule.engine.telemetry.strategy.ProcessingStrategy; import org.thingsboard.server.common.adaptor.JsonConverter; import org.thingsboard.server.common.data.StringUtils; import org.thingsboard.server.common.data.TenantProfile; @@ -45,11 +45,11 @@ import java.util.Map; import java.util.UUID; import java.util.concurrent.TimeUnit; -import static org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNodeConfiguration.PersistenceSettings; -import static org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNodeConfiguration.PersistenceSettings.Advanced; -import static org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNodeConfiguration.PersistenceSettings.Deduplicate; -import static org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNodeConfiguration.PersistenceSettings.OnEveryMessage; -import static org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNodeConfiguration.PersistenceSettings.WebSocketsOnly; +import static org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNodeConfiguration.ProcessingSettings; +import static org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNodeConfiguration.ProcessingSettings.Advanced; +import static org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNodeConfiguration.ProcessingSettings.Deduplicate; +import static org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNodeConfiguration.ProcessingSettings.OnEveryMessage; +import static org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNodeConfiguration.ProcessingSettings.WebSocketsOnly; import static org.thingsboard.server.common.data.msg.TbMsgType.POST_TELEMETRY_REQUEST; @Slf4j @@ -58,7 +58,7 @@ import static org.thingsboard.server.common.data.msg.TbMsgType.POST_TELEMETRY_RE name = "save time series", configClazz = TbMsgTimeseriesNodeConfiguration.class, nodeDescription = """ - Saves time series data with a configurable TTL and according to configured persistence strategies. + Saves time series data with a configurable TTL and according to configured processing strategies. """, nodeDetails = """ Node performs three actions: @@ -68,14 +68,14 @@ import static org.thingsboard.server.common.data.msg.TbMsgType.POST_TELEMETRY_RE
  • WebSockets: notify WebSockets subscriptions about time series data updates.
  • - For each action, three persistence strategies are available: + For each action, three processing strategies are available: - Persistence strategies are configured using persistence settings, which support two modes: + Processing strategies are configured using processing settings, which support two modes: