Browse Source

Add special command to warm up MVEL engine

pull/7541/head
Igor Kulikov 4 years ago
parent
commit
b65aa4cc8a
  1. 6
      common/script/script-api/src/main/java/org/thingsboard/script/api/mvel/DefaultMvelInvokeService.java

6
common/script/script-api/src/main/java/org/thingsboard/script/api/mvel/DefaultMvelInvokeService.java

@ -113,6 +113,12 @@ public class DefaultMvelInvokeService extends AbstractScriptInvokeService implem
parserConfig.addImport("JSON", TbJson.class);
TbUtils.register(parserConfig);
executor = MoreExecutors.listeningDecorator(ThingsBoardExecutors.newWorkStealingPool(threadPoolSize, "mvel-executor"));
try {
// Special command to warm up MVEL engine
MVEL.compileExpression("var warmUp = {}; warmUp", new SandboxedParserContext(parserConfig));
} catch (Exception e) {
// do nothing
}
}
@PreDestroy

Loading…
Cancel
Save