Apache Ignite:可以获得缓存的上次读取时间

时间:2017-05-24 17:19:56

标签: apache ignite

在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访问它?

1 个答案:

答案 0 :(得分:1)

在rest api中没有像createTime,readTime,writeTime这样的指标。文档已经更改。

您可以为事件EVT_CACHE_QUERY_OBJECT_READ添加自己的侦听器,并在代码中创建读取时间指标。