realize solve problems for issue for with saving last ts
This commit is contained in:
parent
530765487c
commit
ff56e0e622
@ -49,7 +49,7 @@ import java.util.concurrent.TimeUnit;
|
||||
"Timestamp in milliseconds will be taken from metadata.ts, otherwise 'now' timestamp will be applied. " +
|
||||
"Allows stopping updating values for incoming keys in the latest ts_kv table if 'skipLatestPersistence' is set to true.",
|
||||
uiResources = {"static/rulenode/rulenode-core-config.js"},
|
||||
configDirective = "tbActionNodeTimeseriesConfig",
|
||||
configDirective = "tbActionNodeTimeseriesConfig!",
|
||||
icon = "file_upload"
|
||||
)
|
||||
public class TbMsgTimeseriesNode implements TbNode {
|
||||
@ -77,7 +77,7 @@ public class TbMsgTimeseriesNode implements TbNode {
|
||||
ctx.tellFailure(msg, new IllegalArgumentException("Unsupported msg type: " + msg.getType()));
|
||||
return;
|
||||
}
|
||||
long ts = getTs(msg);
|
||||
long ts = config.isSaveWithMsgTs() ? msg.getTs() : getTs(msg);
|
||||
String src = msg.getData();
|
||||
Map<Long, List<KvEntry>> tsKvMap = JsonConverter.convertToTelemetry(new JsonParser().parse(src), ts);
|
||||
if (tsKvMap.isEmpty()) {
|
||||
|
||||
@ -23,12 +23,14 @@ public class TbMsgTimeseriesNodeConfiguration implements NodeConfiguration<TbMsg
|
||||
|
||||
private long defaultTTL;
|
||||
private boolean skipLatestPersistence;
|
||||
private boolean saveWithMsgTs;
|
||||
|
||||
@Override
|
||||
public TbMsgTimeseriesNodeConfiguration defaultConfiguration() {
|
||||
TbMsgTimeseriesNodeConfiguration configuration = new TbMsgTimeseriesNodeConfiguration();
|
||||
configuration.setDefaultTTL(0L);
|
||||
configuration.setSkipLatestPersistence(false);
|
||||
configuration.setSkipLatestPersistence(false);
|
||||
return configuration;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user