1 package com.atlassian.vcache.internal.harness;
2
3 import com.atlassian.vcache.internal.core.ThreadLocalRequestContextSupplier;
4 import com.atlassian.vcache.internal.core.service.AbstractVCacheService;
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 }