Skip to content

Commit

Permalink
0003285: Move loading of trigger_routers to more specific execution
Browse files Browse the repository at this point in the history
branch to reduce unneeded db calls
  • Loading branch information
chenson42 committed Oct 18, 2017
1 parent 50da75c commit 15611f9
Showing 1 changed file with 5 additions and 6 deletions.
Expand Up @@ -259,12 +259,6 @@ protected void insertInitialLoadEvents() {
for (NodeSecurity security : nodeSecurities) {
if (activeHistories.size() > 0) {
Node targetNode = engine.getNodeService().findNode(security.getNodeId());
List<TriggerRouter> triggerRouters = triggerRoutersByTargetNodeGroupId.get(targetNode.getNodeGroupId());
if (triggerRouters == null) {
triggerRouters = triggerRouterService.getAllTriggerRoutersForReloadForCurrentNode(parameterService.getNodeGroupId(), targetNode.getNodeGroupId());
triggerRoutersByTargetNodeGroupId.put(targetNode.getNodeGroupId(), triggerRouters);
}

boolean thisMySecurityRecord = security.getNodeId().equals(
identity.getNodeId());
boolean reverseLoadQueued = security.isRevInitialLoadEnabled();
Expand All @@ -276,6 +270,11 @@ protected void insertInitialLoadEvents() {
} else if (!thisMySecurityRecord && registered && initialLoadQueued
&& (!reverseLoadFirst || !reverseLoadQueued)) {
long ts = System.currentTimeMillis();
List<TriggerRouter> triggerRouters = triggerRoutersByTargetNodeGroupId.get(targetNode.getNodeGroupId());
if (triggerRouters == null) {
triggerRouters = triggerRouterService.getAllTriggerRoutersForReloadForCurrentNode(parameterService.getNodeGroupId(), targetNode.getNodeGroupId());
triggerRoutersByTargetNodeGroupId.put(targetNode.getNodeGroupId(), triggerRouters);
}
dataService.insertReloadEvents(
targetNode,
false, processInfo, activeHistories, triggerRouters);
Expand Down

0 comments on commit 15611f9

Please sign in to comment.