renamed to TbGetTelemetryNode
This commit is contained in:
parent
d65586238c
commit
6ffe9aed1b
@ -37,8 +37,8 @@ import java.util.concurrent.TimeUnit;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
|
||||
import static org.thingsboard.rule.engine.metadata.TbGetTelemetryCertainTimeRangeNodeConfiguration.FETCH_MODE_ALL;
|
||||
import static org.thingsboard.rule.engine.metadata.TbGetTelemetryCertainTimeRangeNodeConfiguration.MAX_FETCH_SIZE;
|
||||
import static org.thingsboard.rule.engine.metadata.TbGetTelemetryNodeConfiguration.FETCH_MODE_ALL;
|
||||
import static org.thingsboard.rule.engine.metadata.TbGetTelemetryNodeConfiguration.MAX_FETCH_SIZE;
|
||||
import static org.thingsboard.server.common.data.kv.Aggregation.NONE;
|
||||
|
||||
/**
|
||||
@ -46,17 +46,17 @@ import static org.thingsboard.server.common.data.kv.Aggregation.NONE;
|
||||
*/
|
||||
@Slf4j
|
||||
@RuleNode(type = ComponentType.ENRICHMENT,
|
||||
name = "get telemetry from certain time range",
|
||||
configClazz = TbGetTelemetryCertainTimeRangeNodeConfiguration.class,
|
||||
nodeDescription = "Fetch telemetry of certain time range based on the certain delay in the Message Metadata.\n",
|
||||
name = "originator telemetry",
|
||||
configClazz = TbGetTelemetryNodeConfiguration.class,
|
||||
nodeDescription = "Add Message Originator Telemetry for selected time range into Message Metadata\n",
|
||||
nodeDetails = "The node allows you to select fetch mode <b>FIRST/LAST/ALL</b> to fetch telemetry of certain time range that are added into Message metadata without any prefix. " +
|
||||
"If selected fetch mode <b>ALL</b> Telemetry will be added like array into Message Metadata where <b>key</b> is Timestamp and <b>value</b> is value of Telemetry. " +
|
||||
"If selected fetch mode <b>FIRST</b> or <b>LAST</b> Telemetry will be added like string without Timestamp",
|
||||
uiResources = {"static/rulenode/rulenode-core-config.js"},
|
||||
configDirective = "tbEnrichmentNodeGetTelemetryFromDatabase")
|
||||
public class TbGetTelemetryCertainTimeRangeNode implements TbNode {
|
||||
public class TbGetTelemetryNode implements TbNode {
|
||||
|
||||
private TbGetTelemetryCertainTimeRangeNodeConfiguration config;
|
||||
private TbGetTelemetryNodeConfiguration config;
|
||||
private List<String> tsKeyNames;
|
||||
private long startTsOffset;
|
||||
private long endTsOffset;
|
||||
@ -65,7 +65,7 @@ public class TbGetTelemetryCertainTimeRangeNode implements TbNode {
|
||||
|
||||
@Override
|
||||
public void init(TbContext ctx, TbNodeConfiguration configuration) throws TbNodeException {
|
||||
this.config = TbNodeUtils.convert(configuration, TbGetTelemetryCertainTimeRangeNodeConfiguration.class);
|
||||
this.config = TbNodeUtils.convert(configuration, TbGetTelemetryNodeConfiguration.class);
|
||||
tsKeyNames = config.getLatestTsKeyNames();
|
||||
startTsOffset = TimeUnit.valueOf(config.getStartIntervalTimeUnit()).toMillis(config.getStartInterval());
|
||||
endTsOffset = TimeUnit.valueOf(config.getEndIntervalTimeUnit()).toMillis(config.getEndInterval());
|
||||
@ -26,7 +26,7 @@ import java.util.concurrent.TimeUnit;
|
||||
* Created by mshvayka on 04.09.18.
|
||||
*/
|
||||
@Data
|
||||
public class TbGetTelemetryCertainTimeRangeNodeConfiguration implements NodeConfiguration<TbGetTelemetryCertainTimeRangeNodeConfiguration> {
|
||||
public class TbGetTelemetryNodeConfiguration implements NodeConfiguration<TbGetTelemetryNodeConfiguration> {
|
||||
|
||||
public static final String FETCH_MODE_FIRST = "FIRST";
|
||||
public static final String FETCH_MODE_LAST = "LAST";
|
||||
@ -44,8 +44,8 @@ public class TbGetTelemetryCertainTimeRangeNodeConfiguration implements NodeConf
|
||||
|
||||
|
||||
@Override
|
||||
public TbGetTelemetryCertainTimeRangeNodeConfiguration defaultConfiguration() {
|
||||
TbGetTelemetryCertainTimeRangeNodeConfiguration configuration = new TbGetTelemetryCertainTimeRangeNodeConfiguration();
|
||||
public TbGetTelemetryNodeConfiguration defaultConfiguration() {
|
||||
TbGetTelemetryNodeConfiguration configuration = new TbGetTelemetryNodeConfiguration();
|
||||
configuration.setLatestTsKeyNames(Collections.emptyList());
|
||||
configuration.setFetchMode("FIRST");
|
||||
configuration.setStartIntervalTimeUnit(TimeUnit.MINUTES.name());
|
||||
Loading…
x
Reference in New Issue
Block a user