如何在不重新启动或停止应用程序的情况下重置infinispan统计信息

时间:2018-03-14 09:48:41

标签: java wildfly infinispan

我在部署在三个节点上的wildfly 10应用程序中使用infinispan。我还可以通过简单的UI查看统计信息:

enter image description here

统计数据来自:cache.getAdvancedCache().getStats()

我没有更改缓存对象的lifeSpan时间,需要重置统计信息( timeSinceReset )以查看新的命中率。

那么可以在不停止或重新启动节点的情况下重置统计信息吗?是否有我可以使用的 cli脚本或者我可以以编程方式重置吗?

1 个答案:

答案 0 :(得分:1)

trips = { date1: [{ "id": 1, "Place": "Delhi", "Number": "001", "Vehicle": { "id": "veh1", "number": "AN01001" } }, { "id": 2, "Place": "Bangalore", "Number": "002", "Vehicle": { "id": "veh2", "number": "AN01002" } }, { "id": 3, "Place": "Pune", "Number": "003", "Vehicle": { "id": "veh3", "number": "AN01003" } } ], date2: [{ "id": 1, "Place": "Lucknow", "Number": "001", "Vehicle": { "id": "veh1", "number": "AN01002" } }, { "id": 3, "Place": "Pune", "Number": "003", "Vehicle": { "id": "veh3", "number": "AN01003" } } ], date3: [{ "id": 1, "Place": "Delhi", "Number": "001", "Vehicle": { "id": "veh1", "number": "AN01001" } }, { "id": 2, "Place": "Bangalore", "Number": "002", "Vehicle": { "id": "veh2", "number": "AN01002" } } ] }; var results = []; for (var date in trips) { for (var index = 0; index < trips[date].length; index++) { var data = trips[date][index]; var vehicle = data.Vehicle; if (vehicle.number == 'AN01002') { results.push(data); } } } console.log(results);对象有一个方法Stats,使用该方法。

或者,可以通过JMX重置统计信息,查找对象名称.reset(),操作Statistics