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
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with
8 additions and
2 deletions
-
application/src/main/java/org/thingsboard/server/actors/shared/ComponentMsgProcessor.java
-
application/src/main/java/org/thingsboard/server/actors/stats/StatsPersistTick.java
-
rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/action/TbLogNode.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) { |
|
|
|
|
|
|
|
@ -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; |
|
|
|
|
|
|
|
@ -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; |
|
|
|
|