If you are interested in usedMemory and maxMemory as given by
Runtime, we could add that again. The JVM Stats give a rough estimate
of heap memory only. 

Thanks
Anita

--- Vamsavardhana Reddy <[EMAIL PROTECTED]> wrote:

> I am wondering if the following (which works) is the correct way to
> get
> maxHeapSize and usedMemory from a remote Geronimo server.
> 
> import
> org.apache.geronimo.management.stats.BoundedRangeStatisticImpl;
> 
>         Map map = new HashMap();
>         map.put("jmx.remote.credentials", new String[] {user,
> password});
>         JMXServiceURL address = new JMXServiceURL(
>                 "service:jmx:rmi:///jndi/rmi://"+host+ ":" + port +
> "/JMXConnector");
>         JMXConnector jmxConnector =
> JMXConnectorFactory.connect(address,
> map);
>         mbServerConnection = jmxConnector.getMBeanServerConnection();
>         objName = ObjectName.getInstance
> ("geronimo:J2EEServer=geronimo,name=JVM,j2eeType=JVM");
>         Stats stats = (Stats)
> mbServerConnection.getAttribute(objName,
> "stats");
>          BoundedRangeStatisticImpl statistic =
> (BoundedRangeStatisticImpl)
> stats.getStatistic("HeapSize");
>         long maxMemory = statistic.getUpperBound();
>         long usedMemory = statistic.getCurrent();
> 
> Is this ok?  Or, is there a better way?
> 
> ++Vamsi
> 



      
____________________________________________________________________________________
Be a better pen pal. 
Text or chat with friends inside Yahoo! Mail. See how.  
http://overview.mail.yahoo.com/

Reply via email to