Save time series strategies: update time series node config in rule chain JSONs; add null-check for persistence settings

This commit is contained in:
Dmytro Skarzhynets 2025-01-12 14:27:46 +02:00
parent 6ca45f1962
commit 345e423973
5 changed files with 35 additions and 10 deletions

View File

@ -34,7 +34,11 @@
"type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode", "type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode",
"name": "Save Timeseries", "name": "Save Timeseries",
"configuration": { "configuration": {
"defaultTTL": 0 "defaultTTL": 0,
"useServerTs": false,
"persistenceSettings": {
"type": "ON_EVERY_MESSAGE"
}
}, },
"externalId": null "externalId": null
}, },

View File

@ -20,7 +20,11 @@
"type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode", "type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode",
"name": "Save Timeseries", "name": "Save Timeseries",
"configuration": { "configuration": {
"defaultTTL": 0 "defaultTTL": 0,
"useServerTs": false,
"persistenceSettings": {
"type": "ON_EVERY_MESSAGE"
}
} }
}, },
{ {

View File

@ -19,7 +19,11 @@
"type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode", "type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode",
"name": "Save Timeseries", "name": "Save Timeseries",
"configuration": { "configuration": {
"defaultTTL": 0 "defaultTTL": 0,
"useServerTs": false,
"persistenceSettings": {
"type": "ON_EVERY_MESSAGE"
}
} }
}, },
{ {

View File

@ -23,7 +23,11 @@
"singletonMode": false, "singletonMode": false,
"configurationVersion": 0, "configurationVersion": 0,
"configuration": { "configuration": {
"defaultTTL": 0 "defaultTTL": 0,
"useServerTs": false,
"persistenceSettings": {
"type": "ON_EVERY_MESSAGE"
}
}, },
"externalId": null "externalId": null
}, },
@ -275,7 +279,11 @@
"singletonMode": false, "singletonMode": false,
"configurationVersion": 0, "configurationVersion": 0,
"configuration": { "configuration": {
"defaultTTL": 0 "defaultTTL": 0,
"useServerTs": false,
"persistenceSettings": {
"type": "ON_EVERY_MESSAGE"
}
}, },
"externalId": null "externalId": null
}, },
@ -310,8 +318,10 @@
"configurationVersion": 0, "configurationVersion": 0,
"configuration": { "configuration": {
"defaultTTL": 180, "defaultTTL": 180,
"skipLatestPersistence": null, "useServerTs": false,
"useServerTs": null "persistenceSettings": {
"type": "ON_EVERY_MESSAGE"
}
}, },
"externalId": null "externalId": null
} }

View File

@ -83,6 +83,9 @@ public class TbMsgTimeseriesNode implements TbNode {
ctx.addTenantProfileListener(this::onTenantProfileUpdate); ctx.addTenantProfileListener(this::onTenantProfileUpdate);
onTenantProfileUpdate(ctx.getTenantProfile()); onTenantProfileUpdate(ctx.getTenantProfile());
persistenceSettings = config.getPersistenceSettings(); persistenceSettings = config.getPersistenceSettings();
if (persistenceSettings == null) {
throw new TbNodeException("Persistence settings cannot be null!", true);
}
} }
void onTenantProfileUpdate(TenantProfile tenantProfile) { void onTenantProfileUpdate(TenantProfile tenantProfile) {