下面的java代码用于访问我已启用的缓存指标。
IgniteCache<Integer, String> cache = ignite.cache("testCache);
CacheMetrics cacheMetrics = cache.metrics();
在cacheMetrics
中,它似乎没有保存缓存最后一次读取缓存中的任何条目的时间,这可能吗?
编辑:也许这是 https://apacheignite.readme.io/docs/rest-api#section-cache-metrics 上的一条线索我可以在示例响应中看到读取时间;
{
"affinityNodeId": "",
"error": "",
"response": {
"createTime": 1415179251551,
"hits": 0,
"misses": 0,
"readTime": 1415179251551,
"reads": 0,
"writeTime": 1415179252198,
"writes": 2
},
"successStatus": 0
}
1) 这是最后一次阅读时间吗? 2)我如何通过java访问它?
最佳答案
rest api 中不再有像 createTime、readTime、writeTime 这样的指标。文档已更改。
您可以为事件 EVT_CACHE_QUERY_OBJECT_READ 添加自己的监听器,并在代码中创建读取时间指标。
关于java - Apache 点燃: Possible to get a caches last read time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44164918/