Example usage for com.google.common.util.concurrent Striped lazyWeakLock

List of usage examples for com.google.common.util.concurrent Striped lazyWeakLock

Introduction

In this page you can find the example usage for com.google.common.util.concurrent Striped lazyWeakLock.

Prototype

public static Striped<Lock> lazyWeakLock(int stripes) 

Source Link

Document

Creates a Striped with lazily initialized, weakly referenced locks.

Usage

From source file:pgentity.pool.BlockingCache.java

public BlockingCache(Striped<Lock> locks, Cache<K, V> cache, MultiCacheLoader<K, V> loader) {
    this.locks = locks;
    this.createLocks = Striped.lazyWeakLock(256);
    this.cache = cache;
    this.loader = loader;
    this.resourceMapper = new ThreadLocal();
}

From source file:org.apache.gobblin.broker.DefaultBrokerCache.java

public DefaultBrokerCache() {
    this.sharedResourceCache = CacheBuilder.newBuilder().build();
    this.autoScopeCache = CacheBuilder.newBuilder().build();
    this.invalidationLock = Striped.lazyWeakLock(20);
}

From source file:org.apache.aurora.scheduler.sla.SlaManager.java

@Inject
SlaManager(@SlaManagerExecutor ScheduledExecutorService executor,
        @MaxParallelCoordinators Integer maxCoordinatorLocks,
        @MinRequiredInstances Integer minRequiredInstances, Storage storage, IServerInfo serverInfo,
        @HttpClient AsyncHttpClient httpClient, TierManager tierManager, StatsProvider statsProvider) {

    this.executor = requireNonNull(executor);
    this.storage = requireNonNull(storage);
    this.serverInfo = requireNonNull(serverInfo);
    this.httpClient = requireNonNull(httpClient);
    this.tierManager = requireNonNull(tierManager);
    this.minRequiredInstances = requireNonNull(minRequiredInstances);
    this.attemptsCounter = statsProvider.makeCounter(ATTEMPTS_STAT_NAME);
    this.successCounter = statsProvider.makeCounter(SUCCESS_STAT_NAME);
    this.errorsCounter = statsProvider.makeCounter(ERRORS_STAT_NAME);
    this.userErrorsCounter = statsProvider.makeCounter(USER_ERRORS_STAT_NAME);
    this.lockStarvationCounter = statsProvider.makeCounter(LOCK_STARVATION_STAT_NAME);
    this.lock = Striped.lazyWeakLock(requireNonNull(maxCoordinatorLocks));
    this.errorsByTaskCounter = CacheBuilder.newBuilder().build(new CacheLoader<String, AtomicLong>() {
        @Override/*  w w  w. j  a  v a  2s. c om*/
        public AtomicLong load(String key) {
            return statsProvider.makeCounter(key);
        }
    });
    this.userErrorsByTaskCounter = CacheBuilder.newBuilder().build(new CacheLoader<String, AtomicLong>() {
        @Override
        public AtomicLong load(String key) {
            return statsProvider.makeCounter(key);
        }
    });
    this.lockStarvationByTaskCounter = CacheBuilder.newBuilder().build(new CacheLoader<String, AtomicLong>() {
        @Override
        public AtomicLong load(String key) {
            return statsProvider.makeCounter(key);
        }
    });
}