gpt4 book ai didi

java - 如何从 Coherence 缓存中取回统计信息?

转载 作者:搜寻专家 更新时间:2023-11-01 03:55:53 24 4
gpt4 key购买 nike

我正在为客户研究 Oracle Coherence,他们感兴趣的事情之一是从中获取统计信息以了解使用模式等。

我知道我可以从 JMX 获取一些信息,但是还提供了一个 CacheStatistics 接口(interface),我想从中获取数据。但是,我看不出应该如何从拥有缓存对象到获取其统计信息。

下面的代码是我的poc实现,我可以使用'cache'对象从缓存中放入和获取值,有没有办法从缓存链接到相关的统计信息?我想我在某处遗漏了一些简单的东西......

    NamedCache cache = CacheFactory.getCache(cacheName);
if(cache.isActive()){
//Wrong because there's no link to the cache..
SimpleCacheStatistics scs = new SimpleCacheStatistics();

long hits = scs.getCacheHits();
System.out.println("Cache hits:" +hits+"\n : "+scs.toString());
}

最佳答案

如果缓存是 nearcache,那么您可以执行以下操作。同时检查 API 以获取 backcache 以查看其统计信息。

if (cache instanceof NearCache) {
System.out.println("\tstatistics :" + ((LocalCache)((NearCache)cache).getFrontMap()).getCacheStatistics());
}

关于java - 如何从 Coherence 缓存中取回统计信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5950587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com