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