register FileSystem beans
This commit is contained in:
		
							parent
							
								
									e2616dbac1
								
							
						
					
					
						commit
						273a7aad96
					
				@ -32,6 +32,7 @@ import javax.management.MBeanServer;
 | 
			
		||||
import javax.management.ObjectInstance;
 | 
			
		||||
import javax.management.ObjectName;
 | 
			
		||||
 | 
			
		||||
import org.hyperic.sigar.FileSystem;
 | 
			
		||||
import org.hyperic.sigar.Sigar;
 | 
			
		||||
import org.hyperic.sigar.SigarException;
 | 
			
		||||
import org.hyperic.sigar.SigarLoader;
 | 
			
		||||
@ -197,7 +198,7 @@ public class SigarRegistry extends AbstractMBean {
 | 
			
		||||
                this.mbeanServer.registerMBean(mbean, name);
 | 
			
		||||
            this.managedBeans.add(instance.getObjectName());
 | 
			
		||||
        } catch (Exception e) {
 | 
			
		||||
            
 | 
			
		||||
            e.printStackTrace();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -230,6 +231,25 @@ public class SigarRegistry extends AbstractMBean {
 | 
			
		||||
            throw unexpectedError("CpuInfoList", e);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //FileSystem beans
 | 
			
		||||
        try {
 | 
			
		||||
            FileSystem[] fslist = sigarImpl.getFileSystemList();
 | 
			
		||||
            for (int i=0; i<fslist.length; i++) {
 | 
			
		||||
                FileSystem fs = fslist[i];
 | 
			
		||||
                if (fs.getType() != FileSystem.TYPE_LOCAL_DISK) {
 | 
			
		||||
                    continue;
 | 
			
		||||
                }
 | 
			
		||||
                String name = fs.getDirName();
 | 
			
		||||
                ReflectedMBean mbean =
 | 
			
		||||
                    new ReflectedMBean(sigarImpl, "FileSystem", name);
 | 
			
		||||
                mbean.setType(mbean.getType() + "Usage");
 | 
			
		||||
                mbean.putAttributes(fs);
 | 
			
		||||
                registerMBean(mbean);
 | 
			
		||||
            }
 | 
			
		||||
        } catch (SigarException e) {
 | 
			
		||||
            throw unexpectedError("FileSystemList", e);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //physical memory bean
 | 
			
		||||
        registerMBean(new ReflectedMBean(sigarImpl, "Mem"));
 | 
			
		||||
        //swap memory bean
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user