void add(String name) {
events.put(name, duration.elapsedMillis());
}
void dump(Element timeBox) {
final SafeHtmlBuilder timeHtml = new SafeHtmlBuilder();
timeHtml.appendHtmlConstant("<table cellpadding='0' cellspacing='0'>");
events.each(new ProcV<Integer>() {
@Override
public void apply(String key, Integer value) {
timeHtml.appendHtmlConstant("<tr><td>");
timeHtml.appendEscaped(key);
timeHtml.appendHtmlConstant(":</td><td>");
timeHtml.appendEscaped("" + value);
timeHtml.appendHtmlConstant("</td></tr>");
}
});
timeHtml.appendHtmlConstant("</table>");
timeBox.setInnerHTML(timeHtml.toSafeHtml().asString());
}