Package com.viglet.turing.api.sn.search
Class TurSNSiteSearchCachedAPI
Object
TurSNSiteSearchCachedAPI
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTurSNSiteSearchCachedAPI
(TurSNSearchProcess turSNSearchProcess, boolean enabled, String connectionString, String databaseName, String serverCollectionName, String indexingCollectionName, String aemCollectionName, int purgeDays) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
searchCached
(String cacheKey, TurSNSiteSearchContext turSNSiteSearchContext)
-
Field Details
-
TIMESTAMP
- See Also:
-
-
Constructor Details
-
TurSNSiteSearchCachedAPI
public TurSNSiteSearchCachedAPI(TurSNSearchProcess turSNSearchProcess, @Value("${turing.mongodb.enabled:false}") boolean enabled, @Value("${turing.mongodb.uri:\'mongodb://localhost:27017\'}") String connectionString, @Value("${turing.mongodb.logging.database:\'turingLog\'}") String databaseName, @Value("${turing.mongodb.logging.collection.server:\'server\'}") String serverCollectionName, @Value("${turing.mongodb.logging.collection.indexing:\'indexing\'}") String indexingCollectionName, @Value("${turing.mongodb.logging.collection.aem:\'aem\'}") String aemCollectionName, @Value("${turing.mongodb.logging.purge.days:30}") int purgeDays)
-
-
Method Details
-
cleanSearchCache
@CacheEvict(value="searchAPI", allEntries=true) @Scheduled(fixedRateString="${turing.search.cache.ttl.seconds:86400000}") public void cleanSearchCache() -
searchCached
@Cacheable(value="searchAPI", key="#cacheKey") public TurSNSiteSearchBean searchCached(String cacheKey, TurSNSiteSearchContext turSNSiteSearchContext) -
purgeMongoDBLogs
@Scheduled(cron="0 0 0 * * *") public void purgeMongoDBLogs()
-