package org.moskito.demo.burgershop.burgershopspring.service.stats;
import net.anotheria.moskito.core.dynamic.OnDemandStatsProducer;
import net.anotheria.moskito.core.dynamic.OnDemandStatsProducerException;
import net.anotheria.moskito.core.registry.ProducerRegistryFactory;
import java.util.Timer;
import java.util.TimerTask;
/**
* TODO comment this class
*
* @author lrosenberg
* @since 07.12.15 22:17
*/
public class ThresholdProducer {
private OnDemandStatsProducer<SalesStats> producer;
public ThresholdProducer(){
producer = new OnDemandStatsProducer<SalesStats>("ThresholdProducer", "default", "default", new SalesStatsFactory());
try {
producer.getStats("warning");
producer.getStats("error");
producer.getStats("info");
} catch (OnDemandStatsProducerException e) {
e.printStackTrace();
}
ProducerRegistryFactory.getProducerRegistryInstance().registerProducer(producer);
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
try {
producer.getStats("info").setNumber(10);
producer.getStats("warning").setNumber(20);
producer.getStats("error").setNumber(50);
}catch(Exception ignored){}
}
}, 10L, 1000L);
}
}