package libcsp.csp;
import javax.realtime.Clock;
import libcsp.csp.util.Const;
/**
*
* @author jrri
*
*/
public class Logger {
static int i = 0;
static long[] logMilis = null;
static int[] logNanos = null;
static String[] logEvent = null;
Logger(){
logMilis = new long[Const.MAX_LOG_EVENTS];
logNanos = new int[Const.MAX_LOG_EVENTS];
logEvent = new String[Const.MAX_LOG_EVENTS];
}
public void addEvent(String message){
if(Const.ENABLE_LOG){
Clock.getRealtimeClock().getTime(ImmortalEntry.clk);
logMilis[i] = ImmortalEntry.clk.getMilliseconds();
logNanos[i] = ImmortalEntry.clk.getNanoseconds();
logEvent[i] = message;
i++;
if(i == Const.MAX_LOG_EVENTS){
i = 0;
}
if (ImmortalEntry.eventsLogged < Const.MAX_LOG_EVENTS){
ImmortalEntry.eventsLogged++;
}
}
}
public void printEntry(int index){
ImmortalEntry.term.writeln("["+logMilis[index]+" : "+logNanos[index]+"]"+" :: "+logEvent[index]);
}
}