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 并在代码中创建读取时间指标。