Example usage for com.google.common.cache CacheBuilder newBuilder

List of usage examples for com.google.common.cache CacheBuilder newBuilder

Introduction

In this page you can find the example usage for com.google.common.cache CacheBuilder newBuilder.

Prototype

public static CacheBuilder<Object, Object> newBuilder() 

Source Link

Document

Constructs a new CacheBuilder instance with default settings, including strong keys, strong values, and no automatic eviction of any kind.

Usage

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);
                }
            });
}