package com.breakersoft.plow.dispatcher; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.breakersoft.plow.dispatcher.dao.StatsDao; import com.breakersoft.plow.rnd.thrift.RunningTask; /** * Service for updating/maintaining statistics. * */ @Service @Transactional public class StatsServiceImpl implements StatsService { @Autowired StatsDao statsDao; @Override public void updateProcRuntimeStats(List<RunningTask> tasks) { statsDao.batchUpdateProcRuntimeStats(tasks); } @Override public void updateTaskRuntimeStats(List<RunningTask> tasks) { statsDao.batchUpdateTaskRuntimeStats(tasks); } @Override public void updateLayerRuntimeStats(List<RunningTask> tasks) { statsDao.batchUpdateLayerRuntimeStats(tasks); } @Override public void updateJobRuntimeStats(List<RunningTask> tasks) { statsDao.batchUpdateJobRuntimeStats(tasks); } @Override public void recalculateLayerMinimumMemory(List<RunningTask> tasks) { statsDao.batchUpdateLayerMinimumMemory(tasks); } }