List of usage examples for com.google.common.cache CacheBuilder newBuilder
public static CacheBuilder<Object, Object> newBuilder()
From source file:com.turn.splicer.hbase.MetricsCache.java
private MetricsCache() { cache = CacheBuilder.newBuilder().maximumSize(1_000_000).build(new KeyFetcher(regionUtil)); }
From source file:dk.dma.ais.filter.SanityFilter.java
public SanityFilter() { hasStaticMap = CacheBuilder.newBuilder().maximumSize(STATIC_CACHE_SIZE).expireAfterWrite(24, TimeUnit.HOURS) .build(); }
From source file:com.netflix.spinnaker.clouddriver.aws.security.sdkclient.RateLimiterSupplier.java
public RateLimiterSupplier(ServiceLimitConfiguration serviceLimitConfiguration, Registry registry) { rateLimiters = CacheBuilder.newBuilder().recordStats() .build(new RateLimitCacheLoader(serviceLimitConfiguration)); LoadingCacheMetrics.instrument("rateLimiterSupplier", registry, rateLimiters); }
From source file:tech.beshu.ror.acl.blocks.rules.CachedAsyncAuthorizationDecorator.java
public CachedAsyncAuthorizationDecorator(AsyncAuthorization underlying, Duration ttl, ESContext context) { super(context); this.underlying = underlying; this.cache = CacheBuilder.newBuilder().expireAfterWrite(ttl.toMillis(), TimeUnit.MILLISECONDS).build(); }
From source file:com.shigengyu.hyperion.cache.TransitionConditionCache.java
@Autowired private TransitionConditionCache(final TransitionConditionCacheLoader transitionConditionCacheLoader) { cache = CacheBuilder.newBuilder().build(transitionConditionCacheLoader); }
From source file:org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.CachedStoreFactory.java
public CachedStoreFactory(String displayName) { this.displayName = displayName; cache = CacheBuilder.newBuilder().maximumSize(100).expireAfterAccess(10000, TimeUnit.MILLISECONDS).build(); stats = new Stats(); }
From source file:io.airlift.sample.PersonStore.java
@Inject public PersonStore(StoreConfig config, EventClient eventClient) { Preconditions.checkNotNull(config, "config must not be null"); Preconditions.checkNotNull(eventClient, "eventClient is null"); Cache<String, Person> personCache = CacheBuilder.newBuilder() .expireAfterWrite(config.getTtl().toMillis(), TimeUnit.MILLISECONDS).build(); persons = personCache.asMap();//from www. j a v a 2s . c om stats = new PersonStoreStats(eventClient); }
From source file:org.ubiquity.mirror.impl.MirrorFactoryImpl.java
public MirrorFactoryImpl(final SimpleClassLoader loader) { this.loader = loader; this.mirrorCache = CacheBuilder.newBuilder().build(new CacheLoader<MirrorKey, Mirror<?>>() { @Override/*from w ww . ja va2 s . c o m*/ public Mirror<?> load(MirrorKey aKey) throws Exception { Collection<ClassDefinition> definitions = MirrorGenerator.generateMirror(aKey.mirrorHandledClass, aKey.generics); Class<?> c = null; for (ClassDefinition def : definitions) { c = loader.defineClass(def.getClassName().replace('/', '.'), def.getClassContent()); } if (c != null) { return (Mirror) c.newInstance(); } return null; } }); this.mirrorCache.put(new MirrorKey(Map.class, null), new MapMirror()); }
From source file:com.facebook.buck.core.config.ConfigViewCache.java
public ConfigViewCache(T delegate, Class<T> clazz) { this.cache = CacheBuilder.newBuilder().build(new ConfigViewCacheLoader<>(delegate, clazz)); }
From source file:co.cask.hydrator.plugin.transform.CachingLookup.java
public CachingLookup(final Lookup<T> delegate, CacheConfig cacheConfig) { this.delegate = delegate; this.cache = CacheBuilder.newBuilder().maximumSize(cacheConfig.getMaxSize()) .expireAfterWrite(cacheConfig.getExpirySeconds(), TimeUnit.SECONDS) .build(new CacheLoader<String, T>() { @Override//w w w. j a v a 2 s . c om public T load(String key) throws Exception { return delegate.lookup(key); } }); }