有誰知道如何在Java中創建新的性能計數器(perfmon工具)?在Java中創建性能計數器
例如:一個新的性能計數器,用於監視用戶操作的數量/持續時間。
我創建了C#這樣的性能計數器,這是很容易的,但是我找不到任何使用Java創建它的幫助......
有誰知道如何在Java中創建新的性能計數器(perfmon工具)?在Java中創建性能計數器
例如:一個新的性能計數器,用於監視用戶操作的數量/持續時間。
我創建了C#這樣的性能計數器,這是很容易的,但是我找不到任何使用Java創建它的幫助......
不知道你期待這個工具做的,但我會創造一些數據結構來記錄這些時間和次數一樣
class UserActionStats {
int count;
long durationMS;
long start = 0;
public void startAction() {
start = System.currentTimeMillis();
}
public void endAction() {
durationMS += System.currentTimeMillis() - start;
count++;
}
}
用於這些集合可能看起來像
private static final Map<String, UserActionStats> map =
new HashMap<String, UserActionStats>();
public static UserActionStats forUser(String userName) {
synchronized(map) {
UserActionStats uas = map.get(userName);
if (uas == null)
map.put(userName, uas = new UserActionStats());
return uas;
}
}
你的durationMS不應該實際增加:start - System.currentTimeMillis(); – jzd 2010-12-21 14:41:27
Java不能立即使用perfmon(但應該在Solaris下看到DTrace)。
的[在性能監視器查看Java應用程序的性能計數器(
可能重複http://stackoverflow.com/questions/358129/java-app-performance-counters-viewed- in-perfmon) – 2010-12-21 14:39:09