package org.radargun.service;
import org.infinispan.AdvancedCache;
import org.radargun.logging.Log;
import org.radargun.logging.LogFactory;
import org.radargun.traits.CacheInformation;
/**
* @author Alan Field <afield@redhat.com>
*/
public class Infinispan90CacheInfo extends Infinispan70CacheInfo {
private final Log log = LogFactory.getLog(Infinispan90CacheInfo.class);
public Infinispan90CacheInfo(InfinispanEmbeddedService service) {
super(service);
}
@Override
public CacheInformation.Cache getCache(String cacheName) {
return new Cache(service.getCache(cacheName).getAdvancedCache());
}
protected class Cache extends Infinispan70CacheInfo.Cache {
public Cache(AdvancedCache cache) {
super(cache);
}
@Override
public long getTotalSize() {
return cache.keySet().stream().count();
}
}
}