java - Apache 点燃: Possible to get a caches last read time

标签 java 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访问它?

最佳答案

rest api 中不再有像 createTime、readTime、writeTime 这样的指标。文档已更改。

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

关于java - Apache 点燃: Possible to get a caches last read time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44164918/

相关文章:

java - 输入存储在 Arraylist 或 String 数组中? (新程序员)Java

java - 不理解Java中的一些基本编译错误

java - 收到 FTP 响应 421。服务器关闭连接

升级 java.lang.IllegalAccessError : tried to access field org. h2.util.LocalDateTimeUtils.LOCAL_DATE 时引发 2.7 问题

c# - Apache 点燃: How to get cached item without affinity key

apache-spark - javax.cache.CacheException : Indexing is disabled for cache: test. 在 CacheConfiguration 上使用 setIndexedTypes 或 setTypeMetadata 方法来启用

java - 如何在android中的一个应用程序中将多个应用程序类放在单独的jar中

java - 使用CacheJdbcPojoStoreFactory加载缓存时出现异常

java - Apache 点燃。 QueryCursor 无需事务模式即可工作,即使直接声明事务也是如此。为什么?

c# - Java 的 BitSet 在 C# 中的等价物是什么?