View Javadoc

1   package com.atlassian.vcache.internal.harness;
2   
3   import com.atlassian.vcache.internal.core.service.AbstractVCacheService;
4   import com.atlassian.vcache.internal.test.ThreadLocalRequestContextSupplier;
5   import com.codahale.metrics.MetricRegistry;
6   
7   import java.util.Map;
8   
9   import static java.util.Objects.requireNonNull;
10  
11  class OverallConfig
12  {
13      final MetricRegistry metricRegistry;
14      final AbstractVCacheService service;
15      final ThreadLocalRequestContextSupplier requestContextSupplier;
16      final Map<String, CacheConfig> cacheTestConfigMap;
17      final int numOfCachesOps;
18      final int maxSleepBetweenLoops;
19  
20      public OverallConfig(MetricRegistry metricRegistry,
21                           AbstractVCacheService service,
22                           ThreadLocalRequestContextSupplier requestContextSupplier,
23                           Map<String, CacheConfig> cacheTestConfigMap,
24                           int numOfCachesOps, int maxSleepBetweenLoops)
25      {
26          this.metricRegistry = requireNonNull(metricRegistry);
27          this.maxSleepBetweenLoops = maxSleepBetweenLoops;
28          this.requestContextSupplier = requireNonNull(requestContextSupplier);
29          this.service = requireNonNull(service);
30          this.cacheTestConfigMap = requireNonNull(cacheTestConfigMap);
31          this.numOfCachesOps = requireNonNull(numOfCachesOps);
32      }
33  }