2017-05-24 68 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添加您自己的偵聽器,並在您的代碼中創建讀取時間度量。

相關問題