package com.rcpcompany.utils.logging;
import java.util.HashMap;
import java.util.Map;
import com.rcpcompany.utils.logging.internal.TimedTask;
/**
* To be documented...
*
* TODO: make configurable
*
* @author Tonny Madsen, The RCP Company
*/
public interface ITimedTask {
public static class Factory {
private Factory() {
}
private static Map<String, Long> accumulatedTimes = new HashMap<String, Long>();
public static ITimedTask start(Object... name) {
if (!ENABLED)
return TimedTask.NULL_TASK;
return new TimedTask(name);
}
}
/**
* Used to disable the generation of timed reports.
*/
public boolean ENABLED = false;
ITimedTask subTask(Object... name);
void end();
}