Apache Ignite:可以获取上次读取时间的缓存
Apache Ignite: Possible to get a caches last read time
下面 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 代码访问我已启用的缓存指标。
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 并在代码中创建读取时间指标。