Interface CacheRegenerator

All Known Implementing Classes:
NoOpRegenerator

public interface CacheRegenerator
Implementations of CacheRegenerator are used in autowarming to populate a new cache based on an old cache. regenerateItem is called for each item that should be inserted into the new cache.

Implementations should have a noarg constructor and be thread safe (a single instance will be used for all cache autowarmings).

  • Method Summary

    Modifier and Type
    Method
    Description
    <K, V> boolean
    regenerateItem(SolrIndexSearcher newSearcher, SolrCache<K,V> newCache, SolrCache<K,V> oldCache, K oldKey, V oldVal)
    Regenerate an old cache item and insert it into newCache
  • Method Details

    • regenerateItem

      <K, V> boolean regenerateItem(SolrIndexSearcher newSearcher, SolrCache<K,V> newCache, SolrCache<K,V> oldCache, K oldKey, V oldVal) throws IOException
      Regenerate an old cache item and insert it into newCache
      Parameters:
      newSearcher - the new searcher who's caches are being autowarmed
      newCache - where regenerated cache items should be stored. the target of the autowarming
      oldCache - the old cache being used as a source for autowarming
      oldKey - the key of the old cache item to regenerate in the new cache
      oldVal - the old value of the cache item
      Returns:
      true to continue with autowarming, false to stop
      Throws:
      IOException