我在部署在三个节点上的wildfly 10应用程序中使用infinispan。我还可以通过简单的UI查看统计信息:
统计数据来自:cache.getAdvancedCache().getStats()
我没有更改缓存对象的lifeSpan
时间,需要重置统计信息( timeSinceReset )以查看新的命中率。
那么可以在不停止或重新启动节点的情况下重置统计信息吗?是否有我可以使用的 cli脚本或者我可以以编程方式重置吗?
答案 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
。