在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访问它?
答案 0 :(得分:1)
在rest api中没有像createTime,readTime,writeTime这样的指标。文档已经更改。
您可以为事件EVT_CACHE_QUERY_OBJECT_READ添加自己的侦听器,并在代码中创建读取时间指标。