add aggregate Cpu mbeans
This commit is contained in:
		
							parent
							
								
									7985dea967
								
							
						
					
					
						commit
						63478f28ff
					
				@ -215,6 +215,7 @@ public class SigarRegistry extends AbstractMBean {
 | 
			
		||||
     * @see AbstractMBean#postRegister(Boolean)
 | 
			
		||||
     */
 | 
			
		||||
    public void postRegister(Boolean success) {
 | 
			
		||||
        ReflectedMBean mbean;
 | 
			
		||||
 | 
			
		||||
        super.postRegister(success);
 | 
			
		||||
 | 
			
		||||
@ -231,8 +232,8 @@ public class SigarRegistry extends AbstractMBean {
 | 
			
		||||
 | 
			
		||||
        for (int i=0; i<info.length; i++) {
 | 
			
		||||
            String idx = String.valueOf(i);
 | 
			
		||||
            ReflectedMBean mbean =
 | 
			
		||||
                new ReflectedMBean(sigarImpl, "CpuCoreTime", idx);
 | 
			
		||||
            mbean =
 | 
			
		||||
                new ReflectedMBean(sigarImpl, "CpuCore", idx);
 | 
			
		||||
            mbean.setType("CpuList");
 | 
			
		||||
            registerMBean(mbean);
 | 
			
		||||
            mbean =
 | 
			
		||||
@ -241,6 +242,14 @@ public class SigarRegistry extends AbstractMBean {
 | 
			
		||||
            registerMBean(mbean);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        mbean = new ReflectedMBean(sigarImpl, "Cpu");
 | 
			
		||||
        mbean.putAttributes(info[0]);
 | 
			
		||||
        registerMBean(mbean);
 | 
			
		||||
 | 
			
		||||
        mbean = new ReflectedMBean(sigarImpl, "CpuUsage");
 | 
			
		||||
        mbean.setType("CpuPerc");
 | 
			
		||||
        registerMBean(mbean);
 | 
			
		||||
 | 
			
		||||
        //FileSystem beans
 | 
			
		||||
        try {
 | 
			
		||||
            FileSystem[] fslist = sigarImpl.getFileSystemList();
 | 
			
		||||
@ -250,7 +259,7 @@ public class SigarRegistry extends AbstractMBean {
 | 
			
		||||
                    continue;
 | 
			
		||||
                }
 | 
			
		||||
                String name = fs.getDirName();
 | 
			
		||||
                ReflectedMBean mbean =
 | 
			
		||||
                mbean =
 | 
			
		||||
                    new ReflectedMBean(sigarImpl, "FileSystem", name);
 | 
			
		||||
                mbean.setType(mbean.getType() + "Usage");
 | 
			
		||||
                mbean.putAttributes(fs);
 | 
			
		||||
@ -272,7 +281,7 @@ public class SigarRegistry extends AbstractMBean {
 | 
			
		||||
                } catch (SigarException e) {
 | 
			
		||||
                    continue;
 | 
			
		||||
                }
 | 
			
		||||
                ReflectedMBean mbean =
 | 
			
		||||
                mbean =
 | 
			
		||||
                    new ReflectedMBean(sigarImpl, "NetInterface", name);
 | 
			
		||||
                mbean.setType(mbean.getType() + "Stat");
 | 
			
		||||
                mbean.putAttributes(ifconfig);
 | 
			
		||||
@ -283,7 +292,7 @@ public class SigarRegistry extends AbstractMBean {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //network info bean
 | 
			
		||||
        ReflectedMBean mbean = new ReflectedMBean(sigarImpl, "NetInfo");
 | 
			
		||||
        mbean = new ReflectedMBean(sigarImpl, "NetInfo");
 | 
			
		||||
        try {
 | 
			
		||||
            mbean.putAttribute("FQDN", sigarImpl.getFQDN());
 | 
			
		||||
        } catch (SigarException e) {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user