@Test public void removeAllOperation() { // Just make sure no exceptions are thrown fold(offlineCache.removeAll(), t -> t, err -> null); } }
@Test public void simple_removeAll() throws ExecutionException, InterruptedException { final CompletionStage<Boolean> put1 = cache.put("claira", "", PutPolicy.PUT_ALWAYS); assertThat(put1, successfulWith(is(true))); final CompletionStage<Optional<String>> get1 = cache.get("claira"); assertThat(get1, successfulWith(is(Optional.of("")))); final CompletionStage<Void> rm1 = cache.removeAll(); assertThat(rm1, successful()); final CompletionStage<Optional<String>> get2 = cache.get("claira"); assertThat(get2, successfulWith(is(Optional.empty()))); final Map<MetricLabel, ? extends LongMetric> cacheMetrics = requestMetrics().allExternalCacheLongMetrics().get(CACHE_NAME); assertThat(cacheMetrics, hasMetric(MetricLabel.TIMED_GET_CALL, is(2L), greaterThan(0L))); assertThat(cacheMetrics, hasMetric(MetricLabel.TIMED_PUT_CALL, is(1L), greaterThan(0L))); assertThat(cacheMetrics, hasMetric(MetricLabel.TIMED_REMOVE_ALL_CALL, is(2L), greaterThan(0L))); assertThat(cacheMetrics, hasMetric(MetricLabel.NUMBER_OF_HITS, is(1L), is(1L))); assertThat(cacheMetrics, hasMetric(MetricLabel.NUMBER_OF_MISSES, is(1L), is(1L))); assertThat(cacheMetrics, hasSize(is(5))); }
@Before public void ensureCache() { final ExternalCacheSettings settings = new ExternalCacheSettingsBuilder() .entryGrowthRateHint(ChangeRate.LOW_CHANGE) .entryCountHint(5) .defaultTtl(Duration.ofMinutes(5)) .dataChangeRateHint(ChangeRate.HIGH_CHANGE) .build(); cache = createCache(CACHE_NAME, settings); final CompletionStage<Void> rm = cache.removeAll(); assertThat(rm, successful()); }
@Test public void directExternalCache_normal_marshalling() { final ExternalCacheSettings settings = new ExternalCacheSettingsBuilder() .defaultTtl(Duration.ofSeconds(60)) .entryGrowthRateHint(ChangeRate.LOW_CHANGE) .dataChangeRateHint(ChangeRate.LOW_CHANGE) .entryCountHint(100) .build(); final DirectExternalCache<String> cache = vCacheFactory().getDirectExternalCache( "my-direct-cache", StringMarshalling.pair(), settings); assertThat(cache, notNullValue()); assertThat(cache.getName(), is("my-direct-cache")); final CompletionStage<Void> rmall = cache.removeAll(); assertThat(rmall, successful()); final CompletionStage<Boolean> put1 = cache.put("one", "eine", PUT_ALWAYS); assertThat(put1, successfulWith(is(true))); final CompletionStage<Optional<String>> get1 = cache.get("one"); assertThat(get1, successfulWith(is(Optional.of("eine")))); assertThat(vCacheManagement().allJvmCacheDetails().size(), is(0)); assertThat(vCacheManagement().allRequestCacheDetails().size(), is(0)); final Map<String, ExternalCacheDetails> allCacheDetails = vCacheManagement().allExternalCacheDetails(); assertThat(allCacheDetails, notNullValue()); assertThat(allCacheDetails.keySet(), containsInAnyOrder("my-direct-cache")); final ExternalCacheDetails cacheDetails = allCacheDetails.get("my-direct-cache"); assertThat(cacheDetails.getName(), is("my-direct-cache")); assertThat(cacheDetails.getSettings().getDefaultTtl(), is(Optional.of(MAX_TTL))); assertThat(cacheDetails.getSettings().getEntryCountHint(), is(Optional.of(MAX_ENTRIES))); assertThat(invocationsOfBegunTxns, is(0)); }
@Test public void directExternalCache_normal_marshaller() { final ExternalCacheSettings settings = new ExternalCacheSettingsBuilder() .defaultTtl(Duration.ofSeconds(60)) .entryGrowthRateHint(ChangeRate.LOW_CHANGE) .dataChangeRateHint(ChangeRate.LOW_CHANGE) .entryCountHint(100) .build(); @SuppressWarnings("deprecation") final DirectExternalCache<String> cache = vCacheFactory().getDirectExternalCache( "my-direct-cache", MarshallerFactory.stringMarshaller(), settings); assertThat(cache, notNullValue()); assertThat(cache.getName(), is("my-direct-cache")); final CompletionStage<Void> rmall = cache.removeAll(); assertThat(rmall, successful()); final CompletionStage<Boolean> put1 = cache.put("one1", "eine", PUT_ALWAYS); assertThat(put1, successfulWith(is(true))); final CompletionStage<Optional<String>> get1 = cache.get("one1"); assertThat(get1, successfulWith(is(Optional.of("eine")))); assertThat(vCacheManagement().allJvmCacheDetails().size(), is(0)); assertThat(vCacheManagement().allRequestCacheDetails().size(), is(0)); }
@Before public void ensureCache() { final ExternalCacheSettings settings = new ExternalCacheSettingsBuilder() .entryGrowthRateHint(ChangeRate.LOW_CHANGE) .entryCountHint(5) .defaultTtl(Duration.ofMinutes(5)) .dataChangeRateHint(ChangeRate.HIGH_CHANGE) .build(); cache = createCache(CACHE_NAME, settings); directCache = obtainDirectCache(CACHE_NAME, settings); // Start from a clean slate final CompletionStage<Void> rm = directCache.removeAll(); assertThat(rm, successful()); }