package com.dingzhuo.compute.engine.function; import com.greenpineyu.fel.FelEngine; import com.greenpineyu.fel.FelEngineImpl; /** * @author fanxinfu */ public class FunctionEngine { private static ThreadLocal function = ThreadLocal .withInitial(FunctionEngine::new); private FelEngine felEngine; private FunctionEngine() { felEngine = new FelEngineImpl(); felEngine.addFun(CustomFunction.accumulate); felEngine.addFun(CustomFunction.get); felEngine.addFun(CustomFunction.limitPeriodAlarm); felEngine.addFun(CustomFunction.limitRealtimeAlarm); } public static FelEngine getInstance() { return function.get().felEngine; } }