Skip to content

Commit 24f1008

Browse files
authored
perf(infinispan): use simpler, non-clustered cache (#179)
1 parent 52ca67c commit 24f1008

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

provider-infinispan-java11/src/main/java/io/github/xanthic/cache/provider/infinispanjdk11/InfinispanProvider.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
import io.github.xanthic.cache.core.AbstractCacheProvider;
77
import org.infinispan.commons.api.CacheContainerAdmin;
88
import org.infinispan.configuration.cache.ConfigurationBuilder;
9-
import org.infinispan.configuration.global.GlobalConfigurationBuilder;
109
import org.infinispan.manager.DefaultCacheManager;
10+
import org.infinispan.manager.EmbeddedCacheManager;
1111

1212
import java.util.UUID;
1313
import java.util.concurrent.TimeUnit;
@@ -18,12 +18,12 @@
1818
* Implements size and time-based expiry.
1919
*/
2020
public final class InfinispanProvider extends AbstractCacheProvider {
21+
private static final EmbeddedCacheManager MANAGER = new DefaultCacheManager();
22+
2123
@Override
2224
public <K, V> Cache<K, V> build(ICacheSpec<K, V> spec) {
23-
GlobalConfigurationBuilder global = GlobalConfigurationBuilder.defaultClusteredBuilder();
24-
DefaultCacheManager manager = new DefaultCacheManager(global.build());
25-
2625
ConfigurationBuilder builder = new ConfigurationBuilder();
26+
builder.simpleCache(true);
2727
if (spec.maxSize() != null) builder.memory().maxCount(spec.maxSize());
2828
handleExpiration(spec.expiryTime(), spec.expiryType(), (time, type) -> {
2929
if (type == ExpiryType.POST_WRITE)
@@ -32,9 +32,9 @@ public <K, V> Cache<K, V> build(ICacheSpec<K, V> spec) {
3232
builder.expiration().maxIdle(time.toNanos(), TimeUnit.NANOSECONDS);
3333
});
3434

35-
org.infinispan.Cache<K, V> cache = manager.administration()
35+
org.infinispan.Cache<K, V> cache = MANAGER.administration()
3636
.withFlags(CacheContainerAdmin.AdminFlag.VOLATILE)
37-
.getOrCreateCache(UUID.randomUUID().toString(), builder.build());
37+
.createCache(UUID.randomUUID().toString(), builder.build());
3838

3939
if (spec.removalListener() != null) {
4040
cache.addFilteredListener(

provider-infinispan/src/main/java/io/github/xanthic/cache/provider/infinispan/InfinispanProvider.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
import io.github.xanthic.cache.core.AbstractCacheProvider;
77
import org.infinispan.commons.api.CacheContainerAdmin;
88
import org.infinispan.configuration.cache.ConfigurationBuilder;
9-
import org.infinispan.configuration.global.GlobalConfigurationBuilder;
109
import org.infinispan.manager.DefaultCacheManager;
10+
import org.infinispan.manager.EmbeddedCacheManager;
1111

1212
import java.util.UUID;
1313
import java.util.concurrent.TimeUnit;
@@ -18,12 +18,12 @@
1818
* Implements size and time-based expiry.
1919
*/
2020
public final class InfinispanProvider extends AbstractCacheProvider {
21+
private static final EmbeddedCacheManager MANAGER = new DefaultCacheManager();
22+
2123
@Override
2224
public <K, V> Cache<K, V> build(ICacheSpec<K, V> spec) {
23-
GlobalConfigurationBuilder global = GlobalConfigurationBuilder.defaultClusteredBuilder();
24-
DefaultCacheManager manager = new DefaultCacheManager(global.build());
25-
2625
ConfigurationBuilder builder = new ConfigurationBuilder();
26+
builder.simpleCache(true);
2727
if (spec.maxSize() != null) builder.memory().maxCount(spec.maxSize());
2828
handleExpiration(spec.expiryTime(), spec.expiryType(), (time, type) -> {
2929
if (type == ExpiryType.POST_WRITE)
@@ -32,9 +32,9 @@ public <K, V> Cache<K, V> build(ICacheSpec<K, V> spec) {
3232
builder.expiration().maxIdle(time.toNanos(), TimeUnit.NANOSECONDS);
3333
});
3434

35-
org.infinispan.Cache<K, V> cache = manager.administration()
35+
org.infinispan.Cache<K, V> cache = MANAGER.administration()
3636
.withFlags(CacheContainerAdmin.AdminFlag.VOLATILE)
37-
.getOrCreateCache(UUID.randomUUID().toString(), builder.build());
37+
.createCache(UUID.randomUUID().toString(), builder.build());
3838

3939
if (spec.removalListener() != null) {
4040
cache.addFilteredListener(

0 commit comments

Comments
 (0)