package org.sbq.batch.service.impl;
import org.sbq.batch.exceptions.TransientException;
import org.sbq.batch.service.MetricsService;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.Random;
/**
* @author ilya40umov
*/
@Service
public class MetricsServiceImpl implements MetricsService
{
@Override
public void calculateEventMetrics(Date startingFrom, Date endingAt)
{
System.out.println(">>>> calculateEventMetrics( " + startingFrom.toString() + " , " + endingAt.toString() + " )");
// TODO implement the actual logic(see README.md for details)
}
@Override
public void calculateOnlineMetrics(Date at)
{
System.out.println(">>>> calculateOnlineMetrics( " + at.toString() + " )");
Random rnd = new Random();
if (rnd.nextInt(3) == 0)
{
System.out.println(">>>> calculateOnlineMetrics() - TRANSIENT EXCEPTION...");
throw new TransientException("This kind of problem can sometimes happen!");
}
// TODO implement the actual logic(see README.md for details)
}
}