jeco.dmm.sim2.util
Class Metrics

java.lang.Object
  extended by jeco.dmm.sim2.util.Metrics

public class Metrics
extends java.lang.Object

Author:
jlrisco

Field Summary
protected  long coalescings
           
protected  long endTime
           
protected  long executionTime
           
protected  long frees
           
protected  long freesLost
           
protected  long internalFragmentation
           
protected  long mallocs
           
protected  long mallocsLost
           
protected  long maxMemoryUsage
           
protected  long memoryAccesses
           
protected  long splittings
           
protected  long startTime
           
protected  long successCoalescings
           
protected  long successSplittings
           
protected  java.io.BufferedWriter writer
           
 
Constructor Summary
Metrics()
           
 
Method Summary
 void addExecutionTime(long inc)
           
 void addMemoryAccesses(long inc)
           
 void addMemoryUsage(long inc)
           
 void close()
           
 double computeEnergy()
           
 double computeFitness()
           
 double computeSimulationTime()
           
 long getEndTime()
           
 long getExecutionTime()
           
 long getMemoryUsage()
           
 long getStartTime()
           
 void incCoalescings(int inc)
           
 void incFrees(int inc)
           
 void incFreesLost(int inc)
           
 void incInternalFragmentation(long inc)
           
 void incMallocs(int inc)
           
 void incMallocsLost(int inc)
           
 void incSplittings(int inc)
           
 void incSuccessCoalescings(int inc)
           
 void incSuccessSplittings(int inc)
           
 void open(java.lang.String tracePath)
           
 java.lang.String report()
           
 void setEndTime(long endTime)
           
 void setStartTime(long startTime)
           
 void writeAccess(java.lang.String access)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mallocs

protected long mallocs

mallocsLost

protected long mallocsLost

frees

protected long frees

freesLost

protected long freesLost

splittings

protected long splittings

successSplittings

protected long successSplittings

coalescings

protected long coalescings

successCoalescings

protected long successCoalescings

internalFragmentation

protected long internalFragmentation

executionTime

protected long executionTime

maxMemoryUsage

protected long maxMemoryUsage

memoryAccesses

protected long memoryAccesses

startTime

protected long startTime

endTime

protected long endTime

writer

protected java.io.BufferedWriter writer
Constructor Detail

Metrics

public Metrics()
Method Detail

incMallocs

public void incMallocs(int inc)

incMallocsLost

public void incMallocsLost(int inc)

incFrees

public void incFrees(int inc)

incFreesLost

public void incFreesLost(int inc)

incSplittings

public void incSplittings(int inc)

incSuccessSplittings

public void incSuccessSplittings(int inc)

incCoalescings

public void incCoalescings(int inc)

incSuccessCoalescings

public void incSuccessCoalescings(int inc)

incInternalFragmentation

public void incInternalFragmentation(long inc)

getExecutionTime

public long getExecutionTime()

getMemoryUsage

public long getMemoryUsage()

getStartTime

public long getStartTime()

setStartTime

public void setStartTime(long startTime)

getEndTime

public long getEndTime()

setEndTime

public void setEndTime(long endTime)

open

public void open(java.lang.String tracePath)
          throws java.io.IOException
Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException
Throws:
java.io.IOException

writeAccess

public void writeAccess(java.lang.String access)
                 throws java.io.IOException
Throws:
java.io.IOException

addExecutionTime

public void addExecutionTime(long inc)

addMemoryUsage

public void addMemoryUsage(long inc)

addMemoryAccesses

public void addMemoryAccesses(long inc)

computeEnergy

public double computeEnergy()

computeSimulationTime

public double computeSimulationTime()

computeFitness

public double computeFitness()

report

public java.lang.String report()