* use proper caches
This commit is contained in:
parent
44cd76bae1
commit
d33a907f2f
|
@ -34,14 +34,14 @@
|
|||
/>
|
||||
|
||||
<!--
|
||||
Short-lived (48 hours) persistent disk cache for full web pages
|
||||
Long-lived (1 week) persistent disk cache for full web pages
|
||||
-->
|
||||
<cache name="web-data-diskcache"
|
||||
maxElementsInMemory="50"
|
||||
maxElementsOnDisk="5000"
|
||||
eternal="false"
|
||||
timeToIdleSeconds="172800"
|
||||
timeToLiveSeconds="172800"
|
||||
timeToIdleSeconds="604800"
|
||||
timeToLiveSeconds="604800"
|
||||
overflowToDisk="true"
|
||||
diskPersistent="true"
|
||||
memoryStoreEvictionPolicy="LRU"
|
||||
|
|
|
@ -28,6 +28,8 @@ import java.util.regex.Pattern;
|
|||
|
||||
import javax.swing.Icon;
|
||||
|
||||
import net.sf.ehcache.Cache;
|
||||
import net.sf.ehcache.CacheManager;
|
||||
import net.sourceforge.filebot.ResourceManager;
|
||||
import net.sourceforge.filebot.web.TMDbClient.MovieInfo;
|
||||
import net.sourceforge.filebot.web.TMDbClient.MovieInfo.MovieProperty;
|
||||
|
@ -195,6 +197,12 @@ public class IMDbClient implements MovieIdentificationService {
|
|||
}
|
||||
return attr;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected Cache getCache() {
|
||||
return CacheManager.getInstance().getCache("web-data-diskcache");
|
||||
}
|
||||
};
|
||||
|
||||
return data.get();
|
||||
|
|
|
@ -27,6 +27,8 @@ import java.util.logging.Logger;
|
|||
|
||||
import javax.swing.Icon;
|
||||
|
||||
import net.sf.ehcache.Cache;
|
||||
import net.sf.ehcache.CacheManager;
|
||||
import net.sourceforge.filebot.ResourceManager;
|
||||
import net.sourceforge.filebot.web.TMDbClient.MovieInfo.MovieProperty;
|
||||
import net.sourceforge.filebot.web.TMDbClient.Person.PersonProperty;
|
||||
|
@ -42,7 +44,7 @@ public class TMDbClient implements MovieIdentificationService {
|
|||
private static final String version = "3";
|
||||
|
||||
private static final FloodLimit SEARCH_LIMIT = new FloodLimit(10, 12, TimeUnit.SECONDS);
|
||||
private static final FloodLimit REQUEST_LIMIT = new FloodLimit(30, 12, TimeUnit.SECONDS);
|
||||
private static final FloodLimit REQUEST_LIMIT = new FloodLimit(20, 12, TimeUnit.SECONDS);
|
||||
|
||||
private final String apikey;
|
||||
|
||||
|
@ -242,6 +244,12 @@ public class TMDbClient implements MovieIdentificationService {
|
|||
}
|
||||
return super.fetchData(url, lastModified);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected Cache getCache() {
|
||||
return CacheManager.getInstance().getCache("web-data-diskcache");
|
||||
}
|
||||
};
|
||||
|
||||
return (JSONObject) JSONValue.parse(json.get());
|
||||
|
|
Loading…
Reference in New Issue