Uso de JRAT Java Runtime Analysis Toolkit para perfilar un programa simple de Java

Quiero usar JRAT profiler para mi programa java simple, que es el siguiente:

public class MainController {

    public static int a=4;

    public static void main(String[] args) {


        for(int i=0;i<30;i++)
        {
            methodA();
            //System.out.println("Hello");
        }

    }

        static void methodA()
        {
            System.out.println("This is Method A");
            methodB();
        }

        static void methodB()
        {
            System.out.println("This is Method B");
            methodC();
        }
        static void methodC()
        {
            System.out.println("This is Method C");

        }


}

Ejecuto el comando JRAT de la siguiente manera: java -javaagent: shiftone-jrat.jar cased / test / MainController

Ejecuto el siguiente comando para ver el resultado: java -Xmx256M -jar shiftone-jrat.jar

Lo que veo en el archivo de salida no es tan bueno. Esperaba firma de método y jerarquía de llamada de método en algunas de las vistas. La salida se ve a continuación:

viewer="org.shiftone.jrat.ui.viewer.SimpleTextOutputViewBuilder"
JRat:INFO (May/11 12:32:57,613) (main) RuntimeContextImpl - logfile created
JRat:INFO (May/11 12:32:57,613) (main) RuntimeContextImpl - Running JRat version 1-alpha2 - built on July 31 2006
JRat:INFO (May/11 12:32:57,614) (main) Settings - string 'jrat.factory' = 'org.shiftone.jrat.provider.silent.SilentMethodHandler'
JRat:INFO (May/11 12:32:57,614) (main) RootFactory - JRat creating root handler factory...
JRat:INFO (May/11 12:32:57,618) (JRat-Shutdown) ShutdownRegistry - shutting down...[Transformer[AsmInjectorStrategy(uses http://asm.objectweb.org)], FileOutputRegistry[PrintWriter[001_JRat-LOG.jrat]]]
JRat:INFO (May/11 12:32:57,618) (JRat-Shutdown) ShutdownRegistry - shutting down FileOutputRegistry[PrintWriter[001_JRat-LOG.jrat]]...
JRat:INFO (May/11 12:32:57,618) (JRat-Shutdown) FileOutputRegistry - closeFileOutputs [PrintWriter[001_JRat-LOG.jrat]]
JRat:INFO (May/11 12:32:57,618) (JRat-Shutdown) FileOutputRegistry - closing : PrintWriter[001_JRat-LOG.jrat]
JRat:INFO (May/11 12:32:57,619) (JRat-Shutdown) FileOutputPrintWriter - closing
JRat:INFO (May/11 12:32:57,619) (JRat-Shutdown) FileOutputRegistry - remove PrintWriter[001_JRat-LOG.jrat]

¿Alguien sabe cómo obtener la llamada al método y la firma del método y también la jerarquía del método (como el gráfico de llamadas)? Además, ¿qué hacen las opciones de instrumentación e inyección en el visor? Soy nuevo en perfiles y JRAT. Realmente apreciaria cualquier ayuda.

Gracias.

Respuesta 1

Necesito diseñar un .jar ejecutable que haga dos archivos de texto, quiero que cada vez que haga doble clic en el archivo ejecutable jar, transfiera automáticamente la ruta del archivo a una cadena para que pueda usarlo en mi ...

Versiones tecnológicas: Hibernate 3.6.5 Hibernate Search 3.4.0 Lucene (lucene-core - *. Jar) 3.1.0 Spring 3.1.0.M2 Hibernate (Search) Configuración: <prop key = "hibernate.search.default.indexBase" > / ...

Tengo una entidad llamada Transacción y su tabla relacionada en la base de datos es TAB_TRANSACTIONS. Todo el sistema funciona bastante bien; ahora ha surgido un nuevo requisito en el que el cliente ha exigido ...

Tengo un montón de activos públicos que me gustaría comprimir y proporcionar para descargar. ¿Hay una manera fácil en Play! crear un zip para una lista de archivos / carpetas?