~ubuntu-branches/ubuntu/saucy/munin/saucy

« back to all changes in this revision

Viewing changes to plugins/javalib/org/munin/plugin/jmx/ClassesUnloaded.java

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2012-06-11 12:54:28 UTC
  • mfrom: (8.1.30 sid)
  • Revision ID: package-import@ubuntu.com-20120611125428-k8z25s77rp755vxe
Tags: 2.0.0-1ubuntu1
* Resync with Debian unstable.
* d/munin-node.upstart,munin.upstart: Add upstart configurations.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
package org.munin.plugin.jmx;
 
2
 
 
3
import java.io.IOException;
2
4
import java.lang.management.ClassLoadingMXBean;
3
5
import java.lang.management.ManagementFactory;
4
 
import javax.management.MBeanServerConnection;
5
 
import java.io.FileNotFoundException;
6
 
import java.io.IOException;
7
 
public class ClassesUnloaded {
8
 
 
9
 
    public static void main(String args[]) throws FileNotFoundException, IOException {
10
 
        String[] connectionInfo = ConfReader.GetConnectionInfo();
11
 
 
12
 
        if (args.length == 1) {
13
 
            if (args[0].equals("config")) {
14
 
                System.out.println(
15
 
                  "graph_title JVM (port " + connectionInfo[1] + ") ClassesUnloaded\n" +
16
 
                  "graph_vlabel classes\n" + 
17
 
                  "graph_category " + connectionInfo[2] + "\n" +
18
 
                  "graph_info The total number of classes unloaded since the Java virtual machine has started execution.\n" +  
19
 
                  "UnloadedClass.label UnloadedClass\n" 
20
 
                    );
21
 
            }
22
 
         else {
23
 
 
24
 
        try{
25
 
            MBeanServerConnection connection = BasicMBeanConnection.get();
26
 
            ClassLoadingMXBean classmxbean=ManagementFactory.newPlatformMXBeanProxy(connection, ManagementFactory.CLASS_LOADING_MXBEAN_NAME, ClassLoadingMXBean.class);
27
 
            
28
 
            System.out.println("UnloadedClass.value "+classmxbean.getUnloadedClassCount());
29
 
 
30
 
            } catch (Exception e) {
31
 
                System.out.print(e);
32
 
            }
33
 
        }
34
 
 
35
 
    }
36
 
}
 
6
 
 
7
import org.munin.plugin.jmx.AbstractAnnotationGraphsProvider.Graph;
 
8
 
 
9
 
 
10
@Graph(title = "ClassesUnloaded", vlabel = "classes", info = "The total number of classes unloaded since the Java virtual machine has started execution.")
 
11
public class ClassesUnloaded extends AbstractAnnotationGraphsProvider {
 
12
 
 
13
        public ClassesUnloaded(Config config) {
 
14
                super(config);
 
15
        }
 
16
 
 
17
        @Field
 
18
        public long unloadedClass() throws IOException {
 
19
                ClassLoadingMXBean classmxbean = ManagementFactory
 
20
                                .newPlatformMXBeanProxy(getConnection(),
 
21
                                                ManagementFactory.CLASS_LOADING_MXBEAN_NAME,
 
22
                                                ClassLoadingMXBean.class);
 
23
                return classmxbean.getUnloadedClassCount();
 
24
        }
 
25
 
 
26
        public static void main(String args[]) {
 
27
                runGraph(args);
 
28
        }
37
29
}