de.kappich.sys.funclib.profile
Class LapStatistic

java.lang.Object
  extended by de.kappich.sys.funclib.profile.LapStatistic

public class LapStatistic
extends Object

Messung und Ausgabe von Zeit- und Speicherverbrauch.

Author:
Kappich Systemberatung

Nested Class Summary
static class LapStatistic.Result
           
 
Field Summary
private  int _alignLapMemColumn
           
private  int _alignLapTimeColumn
           
private  int _alignNameColumn
           
private  int _alignNumberColumn
           
private  int _alignTotalMemColumn
           
private  int _lapCounter
           
(package private) static Runtime _runtime
           
private  long _startMem
           
private  long _startTime
           
 
Constructor Summary
LapStatistic()
           
LapStatistic(int alignNumberColumn, int alignNameColumn, int alignLapTimeColumn, int alignLapMemColumn, int alignTotalMemColumn)
           
 
Method Summary
private  String alignString(String text, int alignment)
           
 LapStatistic.Result getLapResult()
           
private static long getUsedMemory()
           
private  String printColumns(LapStatistic.Result result, String title)
           
private  String printColumns(String number, String name, long lapTime, long lapMem, long totalMem)
           
 void printLapResult(String title)
           
 void printLapResultWithGc(String title)
           
 String toString(String title)
          Der Rückgabewert entspricht der Ausgabe der Methode printLapResult(String).
 String toStringWithGc(String title)
          Der Rückgabewert entspricht der Ausgabe der Methode printLapResultWithGc(String).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_alignNumberColumn

private final int _alignNumberColumn

_alignNameColumn

private final int _alignNameColumn

_alignLapTimeColumn

private final int _alignLapTimeColumn

_alignLapMemColumn

private final int _alignLapMemColumn

_alignTotalMemColumn

private final int _alignTotalMemColumn

_lapCounter

private int _lapCounter

_startTime

private long _startTime

_startMem

private long _startMem

_runtime

static final Runtime _runtime
Constructor Detail

LapStatistic

public LapStatistic()

LapStatistic

public LapStatistic(int alignNumberColumn,
                    int alignNameColumn,
                    int alignLapTimeColumn,
                    int alignLapMemColumn,
                    int alignTotalMemColumn)
Method Detail

getLapResult

public LapStatistic.Result getLapResult()

printLapResult

public void printLapResult(String title)

printLapResultWithGc

public void printLapResultWithGc(String title)

printColumns

private String printColumns(LapStatistic.Result result,
                            String title)

printColumns

private String printColumns(String number,
                            String name,
                            long lapTime,
                            long lapMem,
                            long totalMem)

toString

public String toString(String title)
Der Rückgabewert entspricht der Ausgabe der Methode printLapResult(String).

Parameters:
title - Titel der Ausgabezeile
Returns:
Ergebnis der Messung

toStringWithGc

public String toStringWithGc(String title)
Der Rückgabewert entspricht der Ausgabe der Methode printLapResultWithGc(String).

Parameters:
title - Titel der Ausgabezeile
Returns:
Ergebnis der Messung

alignString

private String alignString(String text,
                           int alignment)

getUsedMemory

private static long getUsedMemory()