diff --git a/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/cache/CaffeineConfiguration.kt b/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/cache/CaffeineConfiguration.kt index 17b4a41310..1a1e4dd941 100644 --- a/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/cache/CaffeineConfiguration.kt +++ b/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/cache/CaffeineConfiguration.kt @@ -77,6 +77,7 @@ class CaffeineConfiguration { val controlAnteriority = "control_anteriority" val district = "district" val firstAndLastTripDates = "first_and_last_trip_dates" + val suddenDropOfPositionsReceived = "sudden_drop_of_positions_received" val userAuthorization = "user_authorization" @Bean @@ -153,6 +154,7 @@ class CaffeineConfiguration { val controlAnteriorityCache = buildMinutesCache(controlAnteriority, ticker, 1) val districtCache = buildMinutesCache(district, ticker, 10) val firstAndLastTripDates = buildMinutesCache(firstAndLastTripDates, ticker, 10) + val suddenDropOfPositionsReceivedCache = buildMinutesCache(suddenDropOfPositionsReceived, ticker, 2) val userAuthorizationCache = buildMinutesCache(userAuthorization, ticker, 120) val manager = SimpleCacheManager() @@ -190,6 +192,7 @@ class CaffeineConfiguration { searchBeaconsCache, searchVesselsCache, speciesCache, + suddenDropOfPositionsReceivedCache, userAuthorizationCache, vesselCache, vesselsCache, diff --git a/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/database/repositories/JpaRecentPositionsMetricsRepository.kt b/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/database/repositories/JpaRecentPositionsMetricsRepository.kt index 2a59e33225..896672d02a 100644 --- a/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/database/repositories/JpaRecentPositionsMetricsRepository.kt +++ b/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/database/repositories/JpaRecentPositionsMetricsRepository.kt @@ -2,6 +2,7 @@ package fr.gouv.cnsp.monitorfish.infrastructure.database.repositories import fr.gouv.cnsp.monitorfish.domain.repositories.RecentPositionsMetricsRepository import fr.gouv.cnsp.monitorfish.infrastructure.database.repositories.interfaces.DBRecentPositionsMetricsRepository +import org.springframework.cache.annotation.Cacheable import org.springframework.stereotype.Repository @Repository @@ -9,6 +10,7 @@ class JpaRecentPositionsMetricsRepository( private val recentPositionsMetricsRepository: DBRecentPositionsMetricsRepository, ) : RecentPositionsMetricsRepository { + @Cacheable(value = ["sudden_drop_of_positions_received"]) override fun findSuddenDropOfPositionsReceived(): Boolean { return recentPositionsMetricsRepository.findSuddenDropOfPositionsReceived() }