blob: 1d2219534f38fddc295014160d24d25233257303 [file] [log] [blame]
package org.eclipse.jst.ws.tests.performance.util;
import org.eclipse.test.performance.Performance;
import org.eclipse.test.performance.PerformanceMeter;
import org.eclipse.wst.command.internal.provisional.env.core.common.Log;
import org.eclipse.wst.command.internal.provisional.env.core.common.Status;
public class EclipsePerformanceLog implements Log {
private boolean runState = false;
Performance perf = null;
PerformanceMeter performanceMeter= null;
public boolean isEnabled() {
// TODO Auto-generated method stub
return false;
}
public boolean isEnabled(String option) {
// TODO Auto-generated method stub
return false;
}
private String getMessageNumString(int messageNum) {
String messageNumString = "IWAB";
if (messageNum > 9999 || messageNum < 0)
messageNum = 9999; //default message number
messageNumString += (new Integer(messageNum)).toString();
return messageNumString;
}
public void log(int severity, int messageNum, Object caller, String method, Throwable throwable) {
// TODO Auto-generated method stub
}
public void log(int severity, String option, int messageNum, Object caller, String method, Throwable throwable) {
// TODO Auto-generated method stub
}
public void log(int severity, int messageNum, Object caller, String method, Status status) {
// TODO Auto-generated method stub
}
public void log(int severity, String option, int messageNum, Object caller, String method, Status status) {
// TODO Auto-generated method stub
}
public void log(int severity, int messageNum, Object caller, String method, Object object) {
// TODO Auto-generated method stub
}
public void log(int severity, String option, int messageNum, Object caller, String method, Object object) {
if (method.equals("runCommand")) {
try {
if (!runState) {
// begin performance recording
perf = Performance.getDefault();
performanceMeter = perf.createPerformanceMeter(((String)object).toString());
performanceMeter.start();
runState = true;
}
else {
// end performance recording
performanceMeter.stop();
performanceMeter.commit();
perf.assertPerformance(performanceMeter);
performanceMeter.dispose();
runState = false;
}
}
catch(Exception e) {
// handle exception
}
}
}
}