1 package com.atlassian.vcache.internal.memcached;
2
3 import com.atlassian.vcache.ChangeRate;
4 import com.atlassian.vcache.internal.core.DefaultVCacheCreationHandler;
5 import com.atlassian.vcache.internal.core.Sha1ExternalCacheKeyGenerator;
6 import com.atlassian.vcache.internal.test.EmptyVCacheSettingsDefaultsProvider;
7 import net.spy.memcached.MemcachedClientIF;
8
9 import java.time.Duration;
10 import java.util.function.Supplier;
11
12 class Utils {
13
14 static MemcachedVCacheServiceSettingsBuilder defaultServiceSettingsBuilder(Supplier<MemcachedClientIF> clientSupplier, Duration lockTimeout) {
15 return new MemcachedVCacheServiceSettingsBuilder()
16 .clientSupplier(clientSupplier)
17 .lockTimeout(lockTimeout)
18 .threadLocalContextSupplier(() -> null)
19 .workContextContextSupplier(() -> null)
20 .defaultsProvider(new EmptyVCacheSettingsDefaultsProvider())
21 .creationHandler(
22 new DefaultVCacheCreationHandler(
23 666, Duration.ZERO, 666, ChangeRate.LOW_CHANGE, ChangeRate.LOW_CHANGE))
24 .externalCacheKeyGenerator(new Sha1ExternalCacheKeyGenerator("IGNORED"));
25 }
26 }