MetricsDAO.java 800 B

1234567891011121314151617181920
  1. package cn.seecoder.paas.data.dao;
  2. import cn.seecoder.paas.data.entity.Metrics;
  3. import cn.seecoder.paas.util.enums.MetricsSource;
  4. import cn.seecoder.paas.util.enums.MetricsType;
  5. import org.springframework.data.jpa.repository.JpaRepository;
  6. import org.springframework.stereotype.Repository;
  7. import org.springframework.transaction.annotation.Transactional;
  8. import java.time.LocalDateTime;
  9. import java.util.List;
  10. @Repository
  11. public interface MetricsDAO extends JpaRepository<Metrics, Integer> {
  12. List<Metrics> findByMetricsSourceAndAndMetricsSourceValueAndMetricsTypeAndMetricsTimeBetween(MetricsSource source, String metricsSourceValue, MetricsType metricsType, LocalDateTime startTime, LocalDateTime endTime);
  13. @Transactional
  14. void deleteByMetricsTimeBefore(LocalDateTime twoDaysAgo);
  15. }