/*
 * このクラスは 'AbstractTraceMemoryTester04' の具象クラスとして blanco Framework によって自動生成されました。
 */
package test.blanco.trace;

import blanco.fw.BlancoGeneratedBy;

/**
 * メモリ・トレースのテスト。
 */
@BlancoGeneratedBy(name = "Blanco2g")
public class TraceMemoryTester04 extends AbstractTraceMemoryTester04 {
    /**
     * メモリ・トレースのテスト。
     *
     * @param arg01
     */
    public void hello(String arg01) {
        long autoValStartTimeMillisec = System.currentTimeMillis();
        System.out.println("trace: AbstractTraceMemoryTester04#hello(" + arg01 + ") begin.");
        Runtime.getRuntime().gc();
        final long autoValMemoryUsedBeforeMethod = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
        System.out.println("Memory: " + autoValMemoryUsedBeforeMethod + "/" + Runtime.getRuntime().totalMemory());
        super.hello(arg01);
        Runtime.getRuntime().gc();
        final long autoValMemoryUsedAfterMethod = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
        System.out.println("Memory: " + autoValMemoryUsedAfterMethod + "/" + Runtime.getRuntime().totalMemory() + " (" + (autoValMemoryUsedAfterMethod - autoValMemoryUsedBeforeMethod) + ")");
        System.out.println("trace: AbstractTraceMemoryTester04#hello(" + arg01 + ") end. " + (System.currentTimeMillis() - autoValStartTimeMillisec) + "ms");
    }
}
