public long run() { ModelWrapper mw = ruleEngine.run(); if (!mwMap.containsKey(contextTimeframe)) { mwMap.put(contextTimeframe, new CircularFifoQueue<ModelWrapper>(ModelWrapperQueueMax)); } mwMap.get(contextTimeframe).add(mw); return mw.get().size(); }
// mainly a re-init public void init() { AggMethodRegistry.init(); // TODO-can this live elsewhere? instAbox = new ModelWrapper("instAbox"); instAbox.addListener(new ReleaseListener(".*_[0-9][0-9][0-9]+$", 100)); ListenerPublisher lp = new ListenerPublisher(listenParms); instAbox.addListener(lp); lp.subscribe(this); ruleEngine.setAbox(instAbox); mwMap = new HashMap<String, CircularFifoQueue<ModelWrapper>>(); ruleEngine.init(); }