本文整理汇总了Java中com.github.benmanes.caffeine.cache.CaffeineSpec.parse方法的典型用法代码示例。如果您正苦于以下问题:Java CaffeineSpec.parse方法的具体用法?Java CaffeineSpec.parse怎么用?Java CaffeineSpec.parse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.github.benmanes.caffeine.cache.CaffeineSpec
的用法示例。
在下文中一共展示了CaffeineSpec.parse方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testCohortsPassedThrough
import com.github.benmanes.caffeine.cache.CaffeineSpec; //导入方法依赖的package包/类
@Test
public void testCohortsPassedThrough() {
final Toggle<Integer> mockToggle = mock(Toggle.class);
when(mockToggle.withCohort(anyString())).thenReturn(mockToggle);
when(mockToggle.test(eq(1))).thenReturn(toggle.test(1));
when(underlying.apply(onKey)).thenReturn(mockToggle);
final CachingToggleMap<String, Integer> toggleMap =
new CachingToggleMap<>(underlying, CaffeineSpec.parse("maximumSize=3"));
toggleMap.apply(onKey)
.withCohort("foo")
.test(1);
verify(underlying, times(1)).apply(eq(onKey));
verify(mockToggle, times(1)).withCohort(eq("foo"));
verify(mockToggle, times(1)).test(eq(1));
}
示例2: validateCacheSpec
import com.github.benmanes.caffeine.cache.CaffeineSpec; //导入方法依赖的package包/类
public static String validateCacheSpec(String cacheSpec) {
if (cacheSpec == null) {
return null;
}
try {
CaffeineSpec.parse(cacheSpec);
return cacheSpec;
} catch (IllegalArgumentException e) {
throw new IllegalArgumentException("cacheSpec: " + cacheSpec + " (" + e.getMessage() + ')');
}
}
示例3: testReadFromUnderlyingToggleMapOnMiss
import com.github.benmanes.caffeine.cache.CaffeineSpec; //导入方法依赖的package包/类
@Test
public void testReadFromUnderlyingToggleMapOnMiss() {
when(underlying.apply(onKey)).thenReturn(toggle);
final CachingToggleMap<String, Integer> toggleMap =
new CachingToggleMap<>(underlying, CaffeineSpec.parse("maximumSize=3"));
assertThat(toggleMap.apply(onKey).test(1)).isTrue();
verify(underlying).apply(eq(onKey));
}
示例4: testReadFromCacheOnHit
import com.github.benmanes.caffeine.cache.CaffeineSpec; //导入方法依赖的package包/类
@Test
public void testReadFromCacheOnHit() {
when(underlying.apply(onKey)).thenReturn(toggle);
final CachingToggleMap<String, Integer> toggleMap =
new CachingToggleMap<>(underlying, CaffeineSpec.parse("maximumSize=3"));
toggleMap.apply(onKey).test(1);
toggleMap.apply(onKey).test(2);
verify(underlying, times(1)).apply(eq(onKey));
}
示例5: testFallsBackToLastReadToggleOnFailedReadFromUnderlying
import com.github.benmanes.caffeine.cache.CaffeineSpec; //导入方法依赖的package包/类
@Test
public void testFallsBackToLastReadToggleOnFailedReadFromUnderlying() {
when(underlying.apply(onKey))
.thenReturn(toggle)
.thenThrow(new NoSuchElementException());
final CachingToggleMap<String, Integer> toggleMap =
new CachingToggleMap<>(underlying, CaffeineSpec.parse("maximumSize=0"));
final Toggle<Integer> t = toggleMap.apply(onKey);
assertThat(t.test(1)).isTrue();
assertThat(t.test(1)).isTrue();
verify(underlying, times(2)).apply(eq(onKey));
}
示例6: testReadKeySetFromUnderlying
import com.github.benmanes.caffeine.cache.CaffeineSpec; //导入方法依赖的package包/类
@Test
public void testReadKeySetFromUnderlying() {
final Set<String> expectedKeySet = new HashSet();
expectedKeySet.add(onKey);
expectedKeySet.add(offKey);
when(underlying.keySet()).thenReturn(expectedKeySet);
final CachingToggleMap<String, Integer> toggleMap =
new CachingToggleMap<>(underlying, CaffeineSpec.parse("maximumSize=3"));
assertThat(toggleMap.keySet()).containsOnly(onKey, offKey);
}
示例7: caffeineSpec
import com.github.benmanes.caffeine.cache.CaffeineSpec; //导入方法依赖的package包/类
/**
* Default cache spec configuration for all the caches. The default cache
* size is 200 and would expire after a min (60sec) of write operation.
*
* @return {@link CaffeineSpec}
*/
@Bean
public CaffeineSpec caffeineSpec() {
CaffeineSpec spec = CaffeineSpec.parse("maximumSize=200,expireAfterWrite=300s");
log.info("Using CaffeineSpec " + spec.toParsableString());
return spec;
}
示例8: CachingToggleMap
import com.github.benmanes.caffeine.cache.CaffeineSpec; //导入方法依赖的package包/类
public CachingToggleMap(ToggleMap<K, T> underlying, String cacheSpec) {
this(underlying, CaffeineSpec.parse(cacheSpec));
}
示例9: caffeineSpec
import com.github.benmanes.caffeine.cache.CaffeineSpec; //导入方法依赖的package包/类
@Bean
CaffeineSpec caffeineSpec() {
return CaffeineSpec.parse("recordStats");
}
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:5,代码来源:CacheAutoConfigurationTests.java