Default Storage TTL in Days
This commit is contained in:
parent
3869f9f274
commit
458beede1a
@ -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
|
||||||
|
|||||||
@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user