liulingling.177216
2024-08-26 349f1cfc5fa77fbc636d542df0d8050fddec48c2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.dingzhuo.compute.engine.function;
 
 
import com.greenpineyu.fel.FelEngine;
import com.greenpineyu.fel.FelEngineImpl;
 
/**
 * @author fanxinfu
 */
public class FunctionEngine {
 
  private static ThreadLocal<FunctionEngine> 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;
  }
}