List of usage examples for com.google.common.util.concurrent Striped lazyWeakLock
public static Striped<Lock> lazyWeakLock(int stripes)
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); } }); }