Default Storage TTL in Days

This commit is contained in:
Andrii Shvaika 2020-11-28 15:05:11 +02:00
parent 3869f9f274
commit 458beede1a
2 changed files with 7 additions and 0 deletions

View File

@ -45,6 +45,8 @@ public class DefaultTenantProfileConfiguration implements TenantProfileConfigura
private long maxEmails; private long maxEmails;
private long maxSms; private long maxSms;
private int defaultStorageTtlDays;
private double warnThreshold; private double warnThreshold;
@Override @Override

View File

@ -50,10 +50,12 @@ import java.util.Map;
public class TbMsgTimeseriesNode implements TbNode { public class TbMsgTimeseriesNode implements TbNode {
private TbMsgTimeseriesNodeConfiguration config; private TbMsgTimeseriesNodeConfiguration config;
private long tenantProfileDefaultStorageTtl;
@Override @Override
public void init(TbContext ctx, TbNodeConfiguration configuration) throws TbNodeException { public void init(TbContext ctx, TbNodeConfiguration configuration) throws TbNodeException {
this.config = TbNodeUtils.convert(configuration, TbMsgTimeseriesNodeConfiguration.class); this.config = TbNodeUtils.convert(configuration, TbMsgTimeseriesNodeConfiguration.class);
} }
@Override @Override
@ -77,6 +79,9 @@ public class TbMsgTimeseriesNode implements TbNode {
} }
String ttlValue = msg.getMetaData().getValue("TTL"); String ttlValue = msg.getMetaData().getValue("TTL");
long ttl = !StringUtils.isEmpty(ttlValue) ? Long.parseLong(ttlValue) : config.getDefaultTTL(); long ttl = !StringUtils.isEmpty(ttlValue) ? Long.parseLong(ttlValue) : config.getDefaultTTL();
if (ttl == 0L) {
ttl = tenantProfileDefaultStorageTtl;
}
ctx.getTelemetryService().saveAndNotify(ctx.getTenantId(), msg.getOriginator(), tsKvEntryList, ttl, new TelemetryNodeCallback(ctx, msg)); ctx.getTelemetryService().saveAndNotify(ctx.getTenantId(), msg.getOriginator(), tsKvEntryList, ttl, new TelemetryNodeCallback(ctx, msg));
} }