View Javadoc

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  }