[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
	
	Block a user
	 Doug MacEachern
						Doug MacEachern