2017-05-24 159 views
0

下面的java代码用于访问我启用的高速缓存指标。Apache Ignite:可能在上次读取时获取高速缓存

 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

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

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

相关问题