Browse Source

Merge pull request #10961 from smatvienko-tb/rule-engine-quick-optimizations

Rule engine memory optimizations
pull/11399/head
Andrew Shvayka 2 years ago
committed by GitHub
parent
commit
61a56529df
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      application/src/main/java/org/thingsboard/server/actors/shared/ComponentMsgProcessor.java
  2. 4
      application/src/main/java/org/thingsboard/server/actors/stats/StatsPersistTick.java
  3. 4
      rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/action/TbLogNode.java

2
application/src/main/java/org/thingsboard/server/actors/shared/ComponentMsgProcessor.java

@ -78,7 +78,7 @@ public abstract class ComponentMsgProcessor<T extends EntityId> extends Abstract
}
public void scheduleStatsPersistTick(TbActorCtx context, long statsPersistFrequency) {
schedulePeriodicMsgWithDelay(context, new StatsPersistTick(), statsPersistFrequency, statsPersistFrequency);
schedulePeriodicMsgWithDelay(context, StatsPersistTick.INSTANCE, statsPersistFrequency, statsPersistFrequency);
}
protected boolean checkMsgValid(TbMsg tbMsg) {

4
application/src/main/java/org/thingsboard/server/actors/stats/StatsPersistTick.java

@ -18,7 +18,9 @@ package org.thingsboard.server.actors.stats;
import org.thingsboard.server.common.msg.MsgType;
import org.thingsboard.server.common.msg.TbActorMsg;
public final class StatsPersistTick implements TbActorMsg {
public enum StatsPersistTick implements TbActorMsg {
INSTANCE;
@Override
public MsgType getMsgType() {
return MsgType.STATS_PERSIST_TICK_MSG;

4
rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/action/TbLogNode.java

@ -67,6 +67,10 @@ public class TbLogNode implements TbNode {
@Override
public void onMsg(TbContext ctx, TbMsg msg) {
if (!log.isInfoEnabled()) {
ctx.tellSuccess(msg);
return;
}
if (standard) {
logStandard(ctx, msg);
return;

Loading…
Cancel
Save