[SIGAR-29] Add simple counter name map to support language conversion
This commit is contained in:
parent
0d58f9f281
commit
3981cadde4
|
@ -20,11 +20,13 @@ package org.hyperic.sigar.win32;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Properties;
|
||||||
|
|
||||||
public class Pdh extends Win32 {
|
public class Pdh extends Win32 {
|
||||||
|
|
||||||
private long query = -1l; // Handle to the query
|
private long query = -1l; // Handle to the query
|
||||||
private String hostname = null;
|
private String hostname = null;
|
||||||
|
private Properties names;
|
||||||
|
|
||||||
public Pdh() throws Win32Exception {
|
public Pdh() throws Win32Exception {
|
||||||
this.query = pdhOpenQuery();
|
this.query = pdhOpenQuery();
|
||||||
|
@ -35,6 +37,11 @@ public class Pdh extends Win32 {
|
||||||
this.hostname = hostName;
|
this.hostname = hostName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Pdh(Properties names) throws Win32Exception {
|
||||||
|
this();
|
||||||
|
this.names = names;
|
||||||
|
}
|
||||||
|
|
||||||
protected void finalize() throws Throwable {
|
protected void finalize() throws Throwable {
|
||||||
try {
|
try {
|
||||||
this.close();
|
this.close();
|
||||||
|
@ -72,6 +79,9 @@ public class Pdh extends Win32 {
|
||||||
if (this.hostname != null) {
|
if (this.hostname != null) {
|
||||||
pdhConnectMachine(this.hostname);
|
pdhConnectMachine(this.hostname);
|
||||||
}
|
}
|
||||||
|
if (this.names != null) {
|
||||||
|
path = this.names.getProperty(path, path);
|
||||||
|
}
|
||||||
|
|
||||||
long counter = pdhAddCounter(this.query, path);
|
long counter = pdhAddCounter(this.query, path);
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -28,7 +28,7 @@ public class TestPdh extends SigarTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void getValue(String key) throws Exception {
|
private void getValue(String key) throws Exception {
|
||||||
Pdh pdh = new Pdh();
|
Pdh pdh = new Pdh(System.getProperties());
|
||||||
|
|
||||||
assertGtEqZeroTrace("raw..." + key,
|
assertGtEqZeroTrace("raw..." + key,
|
||||||
(long)pdh.getRawValue(key));
|
(long)pdh.getRawValue(key));
|
||||||
|
|
Loading…
Reference in New Issue