Package com.googlecode.jmxtrans.example

Source Code of com.googlecode.jmxtrans.example.HeapMemory

package com.googlecode.jmxtrans.example;

import com.google.inject.Guice;
import com.google.inject.Injector;

import java.io.File;

import com.googlecode.jmxtrans.JmxTransformer;
import com.googlecode.jmxtrans.guice.JmxTransModule;
import com.googlecode.jmxtrans.model.JmxProcess;
import com.googlecode.jmxtrans.util.JsonPrinter;
import com.googlecode.jmxtrans.util.JsonUtils;

/**
* Shows how to process a file.
*
* @author jon
*/
public class HeapMemory {

  /**
     *
     */
  public static void main(String[] args) throws Exception {

    JmxProcess process = JsonUtils.getJmxProcess(new File("heapmemory.json"));
    new JsonPrinter(System.out).print(process);

    Injector injector = Guice.createInjector(new JmxTransModule(null));
    JmxTransformer transformer = injector.getInstance(JmxTransformer.class);
    transformer.executeStandalone(process);

    // for (int i = 0; i < 160; i++) {
    // JmxUtils.execute(jmx);
    // Thread.sleep(1000);
    // }

    System.out.println("done!");
  }
}
TOP

Related Classes of com.googlecode.jmxtrans.example.HeapMemory

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.