List of usage examples for com.google.gwt.core.client Duration elapsedMillis
public int elapsedMillis()
From source file:ch.systemsx.cisd.openbis.generic.client.web.client.application.util.log.HostedModeLog.java
License:Apache License
@Override public final void logTimeTaken(final Duration duration, final String taskName) { final String message = taskName + " took " + duration.elapsedMillis() / 1000F + "s"; GWT.log(toLine(getStackElement()) + ": " + message, null); }
From source file:ch.systemsx.cisd.openbis.generic.client.web.client.application.util.log.WebModeLog.java
License:Apache License
@Override public final void logTimeTaken(final Duration duration, final String taskName) { final String message = taskName + " took " + duration.elapsedMillis() / 1000F + "s"; loggingDialog.append(message);/*from w w w.j av a2 s. c o m*/ }
From source file:com.google.gwt.modernizr.client.runtimesample.RuntimeSample.java
License:MIT License
private void createAndAddLabel(String test, Boolean testResult, boolean subTest) { Duration creationLabelDuration = new Duration(); computeCounters(subTest);/*from w ww. j av a 2 s .co m*/ String s = "" + testCounter + "." + (subTest ? "" + subTestCounter + " " : " ") + test + ": " + (testResult != null ? testResult : ""); Label l = new Label(s); if (subTest) { l.addStyleName(Resources.css().subTest()); } if (testResult == null) { l.addStyleName(Resources.css().black()); } else if (testResult) { l.addStyleName(Resources.css().yes()); } RootPanel.get().add(l); labelCreationTime += creationLabelDuration.elapsedMillis(); }
From source file:com.pronoiahealth.olhie.client.widgets.booklist3d.errai.BookList3D_3.java
License:Open Source License
/** * Create the list of books// w w w .j a va 2 s . c om * * @param books * @param appendToCurrent * - If true append to the current books which will cause the * jQuery attached events to be removed first, the books added to * the current list and then the events attached again. If false, * a new list will be created and the old one will be destroyed * first. */ public void build(List<BookDisplay> books, boolean appendToCurrent) { Duration d = new Duration(); consoleLog("************************ Start Book3d"); if (books != null && books.size() > 0) { removeEventsFromLst(); if (appendToCurrent == false) { detroyInstanceCreatedObjects(); bliwMap.clear(); clearPhysicalBookList(); } // Add the list for books for (BookDisplay book : books) { BookListItemWidget bliw = bookListItemInst.get(); String bookId = bliw.build(book); bookList.appendChild(bliw.getElement()); bliwMap.put(bookId, bliw); } attachEventsToLst(); } NumberFormat.getDecimalFormat().format(d.elapsedMillis()); consoleLog("************************ Finished Book3d" + (NumberFormat.getDecimalFormat().format(d.elapsedMillis()))); }
From source file:com.vaadin.client.ApplicationConnection.java
License:Apache License
/** * This will cause re-layouting of all components. Mainly used for * development. Published to JavaScript. *//* w w w .ja v a 2 s . com*/ public void forceLayout() { Duration duration = new Duration(); layoutManager.forceLayout(); getLogger().info("forceLayout in " + duration.elapsedMillis() + " ms"); }
From source file:com.vaadin.client.LayoutManager.java
License:Apache License
private void doLayout() { getLogger().info("Starting layout phase"); Profiler.enter("LayoutManager phase init"); FastStringMap<Integer> layoutCounts = FastStringMap.create(); int passes = 0; Duration totalDuration = new Duration(); ConnectorMap connectorMap = ConnectorMap.get(connection); JsArrayString dump = needsHorizontalLayout.dump(); int dumpLength = dump.length(); for (int i = 0; i < dumpLength; i++) { String layoutId = dump.get(i); currentDependencyTree.setNeedsHorizontalLayout(layoutId, true); }//w w w .j av a 2s . c o m dump = needsVerticalLayout.dump(); dumpLength = dump.length(); for (int i = 0; i < dumpLength; i++) { String layoutId = dump.get(i); currentDependencyTree.setNeedsVerticalLayout(layoutId, true); } needsHorizontalLayout = FastStringSet.create(); needsVerticalLayout = FastStringSet.create(); dump = needsMeasure.dump(); dumpLength = dump.length(); for (int i = 0; i < dumpLength; i++) { ServerConnector connector = connectorMap.getConnector(dump.get(i)); if (connector != null) { currentDependencyTree.setNeedsMeasure((ComponentConnector) connector, true); } } needsMeasure = FastStringSet.create(); measureNonConnectors(); Profiler.leave("LayoutManager phase init"); while (true) { Profiler.enter("Layout pass"); passes++; performBrowserLayoutHacks(); Profiler.enter("Layout measure connectors"); int measuredConnectorCount = measureConnectors(currentDependencyTree, everythingNeedsMeasure); Profiler.leave("Layout measure connectors"); everythingNeedsMeasure = false; if (measuredConnectorCount == 0) { getLogger().info("No more changes in pass " + passes); Profiler.leave("Layout pass"); break; } int firedListeners = 0; if (!listenersToFire.isEmpty()) { firedListeners = listenersToFire.size(); Profiler.enter("Layout fire resize events"); for (Element element : listenersToFire) { Collection<ElementResizeListener> listeners = elementResizeListeners.get(element); if (listeners != null) { Profiler.enter("Layout fire resize events - listeners not null"); Profiler.enter("ElementResizeListener.onElementResize copy list"); ElementResizeListener[] array = listeners .toArray(new ElementResizeListener[listeners.size()]); Profiler.leave("ElementResizeListener.onElementResize copy list"); ElementResizeEvent event = new ElementResizeEvent(this, element); for (ElementResizeListener listener : array) { try { String key = null; if (Profiler.isEnabled()) { Profiler.enter("ElementResizeListener.onElementResize construct profiler key"); key = "ElementResizeListener.onElementResize for " + listener.getClass().getSimpleName(); Profiler.leave("ElementResizeListener.onElementResize construct profiler key"); Profiler.enter(key); } listener.onElementResize(event); if (Profiler.isEnabled()) { Profiler.leave(key); } } catch (RuntimeException e) { getLogger().log(Level.SEVERE, "Error in resize listener", e); } } Profiler.leave("Layout fire resize events - listeners not null"); } } listenersToFire.clear(); Profiler.leave("Layout fire resize events"); } Profiler.enter("LayoutManager handle ManagedLayout"); FastStringSet updatedSet = FastStringSet.create(); int layoutCount = 0; while (currentDependencyTree.hasHorizontalConnectorToLayout() || currentDependencyTree.hasVerticaConnectorToLayout()) { JsArrayString layoutTargets = currentDependencyTree.getHorizontalLayoutTargetsJsArray(); int length = layoutTargets.length(); for (int i = 0; i < length; i++) { ManagedLayout layout = (ManagedLayout) connectorMap.getConnector(layoutTargets.get(i)); if (layout instanceof DirectionalManagedLayout) { currentDependencyTree.markAsHorizontallyLayouted(layout); DirectionalManagedLayout cl = (DirectionalManagedLayout) layout; try { String key = null; if (Profiler.isEnabled()) { key = "layoutHorizontally() for " + cl.getClass().getSimpleName(); Profiler.enter(key); } cl.layoutHorizontally(); layoutCount++; if (Profiler.isEnabled()) { Profiler.leave(key); } } catch (RuntimeException e) { getLogger().log(Level.SEVERE, "Error in ManagedLayout handling", e); } countLayout(layoutCounts, cl); } else { currentDependencyTree.markAsHorizontallyLayouted(layout); currentDependencyTree.markAsVerticallyLayouted(layout); SimpleManagedLayout rr = (SimpleManagedLayout) layout; try { String key = null; if (Profiler.isEnabled()) { key = "layout() for " + rr.getClass().getSimpleName(); Profiler.enter(key); } rr.layout(); layoutCount++; if (Profiler.isEnabled()) { Profiler.leave(key); } } catch (RuntimeException e) { getLogger().log(Level.SEVERE, "Error in SimpleManagedLayout (horizontal) handling", e); } countLayout(layoutCounts, rr); } if (debugLogging) { updatedSet.add(layout.getConnectorId()); } } layoutTargets = currentDependencyTree.getVerticalLayoutTargetsJsArray(); length = layoutTargets.length(); for (int i = 0; i < length; i++) { ManagedLayout layout = (ManagedLayout) connectorMap.getConnector(layoutTargets.get(i)); if (layout instanceof DirectionalManagedLayout) { currentDependencyTree.markAsVerticallyLayouted(layout); DirectionalManagedLayout cl = (DirectionalManagedLayout) layout; try { String key = null; if (Profiler.isEnabled()) { key = "layoutVertically() for " + cl.getClass().getSimpleName(); Profiler.enter(key); } cl.layoutVertically(); layoutCount++; if (Profiler.isEnabled()) { Profiler.leave(key); } } catch (RuntimeException e) { getLogger().log(Level.SEVERE, "Error in DirectionalManagedLayout handling", e); } countLayout(layoutCounts, cl); } else { currentDependencyTree.markAsHorizontallyLayouted(layout); currentDependencyTree.markAsVerticallyLayouted(layout); SimpleManagedLayout rr = (SimpleManagedLayout) layout; try { String key = null; if (Profiler.isEnabled()) { key = "layout() for " + rr.getClass().getSimpleName(); Profiler.enter(key); } rr.layout(); layoutCount++; if (Profiler.isEnabled()) { Profiler.leave(key); } } catch (RuntimeException e) { getLogger().log(Level.SEVERE, "Error in SimpleManagedLayout (vertical) handling", e); } countLayout(layoutCounts, rr); } if (debugLogging) { updatedSet.add(layout.getConnectorId()); } } } Profiler.leave("LayoutManager handle ManagedLayout"); if (debugLogging) { JsArrayString changedCids = updatedSet.dump(); StringBuilder b = new StringBuilder(" "); b.append(changedCids.length()); b.append(" requestLayout invocations "); if (changedCids.length() < 30) { for (int i = 0; i < changedCids.length(); i++) { if (i != 0) { b.append(", "); } else { b.append(": "); } String connectorString = changedCids.get(i); if (changedCids.length() < 10) { ServerConnector connector = ConnectorMap.get(connection).getConnector(connectorString); connectorString = Util.getConnectorString(connector); } b.append(connectorString); } } getLogger().info(b.toString()); } Profiler.leave("Layout pass"); getLogger().info("Pass " + passes + " measured " + measuredConnectorCount + " elements, fired " + firedListeners + " listeners and did " + layoutCount + " layouts."); if (passes > 100) { getLogger().severe(LOOP_ABORT_MESSAGE); if (ApplicationConfiguration.isDebugMode()) { VNotification .createNotification(VNotification.DELAY_FOREVER, connection.getUIConnector().getWidget()) .show(LOOP_ABORT_MESSAGE, VNotification.CENTERED, "error"); } break; } } Profiler.enter("layout PostLayoutListener"); JsArrayObject<ComponentConnector> componentConnectors = connectorMap.getComponentConnectorsAsJsArray(); int size = componentConnectors.size(); for (int i = 0; i < size; i++) { ComponentConnector connector = componentConnectors.get(i); if (connector instanceof PostLayoutListener) { String key = null; if (Profiler.isEnabled()) { key = "layout PostLayoutListener for " + connector.getClass().getSimpleName(); Profiler.enter(key); } ((PostLayoutListener) connector).postLayout(); if (Profiler.isEnabled()) { Profiler.leave(key); } } } Profiler.leave("layout PostLayoutListener"); cleanMeasuredSizes(); getLogger().info("Total layout phase time: " + totalDuration.elapsedMillis() + "ms"); }
From source file:com.zipsoft.widgets.client.lazylayout.AbstractLazyLayoutConnector.java
License:Apache License
private void swapLazyComponents(final Map<Integer, Connector> components) { if (components == null || components.isEmpty()) { log("No components to swap in (unnecessary method call)"); // VConsole.error("No components to swap in (unnecessary method call)"); } else {/*from www . j a v a 2 s.c om*/ final Duration duration = new Duration(); final int[] indices = new int[components.size()]; final Widget[] widgets = new Widget[components.size()]; int i = 0; for (final Map.Entry<Integer, Connector> entry : components.entrySet()) { final int index = entry.getKey(); final Connector connector = entry.getValue(); if (connector instanceof ComponentConnector) { final ComponentConnector cConnector = (ComponentConnector) connector; final Widget widget = cConnector.getWidget(); indices[i] = index; widgets[i] = widget; i++; } else { log("Expected a ComponentConnector, got something else instead (at index " + index + ")"); // VConsole.error("Expected a ComponentConnector, got something else instead (at index " + index + ")"); } } getWidget().replaceComponents(indices, widgets); log("Replace components took " + duration.elapsedMillis() + "ms (n=" + components.size() + ")"); // if (VLazyLayout.DEBUG) { // VConsole.error("[LazyLayout] Replace components took " // + duration.elapsedMillis() + "ms (n=" // + components.size() + ")"); // } } }
From source file:gov.nist.spectrumbrowser.client.FftPowerOneAcquisitionSpectrogramChart.java
License:Open Source License
@Override public void onSuccess(String result) { try {//from w w w. j a v a2s . com Duration duration = new Duration(); //logger.finer("result = " + result); jsonValue = JSONParser.parseLenient(result); if (!jsonValue.isObject().get(Defines.STATUS).isString().stringValue().equals("OK")) { Window.alert("Error : " + jsonValue.isObject().get(Defines.ERROR_MESSAGE).isString().stringValue()); return; } timeDelta = (int) jsonValue.isObject().get("timeDelta").isNumber().doubleValue(); measurementsPerAcquisition = (int) jsonValue.isObject().get("measurementsPerAcquisition").isNumber() .doubleValue(); measurementCount = (int) jsonValue.isObject().get("measurementCount").isNumber().doubleValue(); if (acquisitionDuration == 0) { leftBound = 0; rightBound = 0; acquisitionDuration = timeDelta; window = measurementsPerAcquisition; measurementsPerSecond = (int) (measurementsPerAcquisition / acquisitionDuration); } spectrogramUrl = jsonValue.isObject().get("spectrogram").isString().stringValue(); canvasPixelWidth = (int) jsonValue.isObject().get("image_width").isNumber().doubleValue(); canvasPixelHeight = (int) jsonValue.isObject().get("image_height").isNumber().doubleValue(); cmapUrl = jsonValue.isObject().get("cbar").isString().stringValue(); maxPower = (int) jsonValue.isObject().get("maxPower").isNumber().doubleValue(); cutoff = (int) (jsonValue.isObject().get("cutoff").isNumber().doubleValue()); minPower = (int) jsonValue.isObject().get("minPower").isNumber().doubleValue(); localDateOfAcquisition = jsonValue.isObject().get("formattedDate").isString().stringValue(); prevAcquisitionTime = (int) jsonValue.isObject().get("prevAcquisition").isNumber().doubleValue(); nextAcquisitionTime = (int) jsonValue.isObject().get("nextAcquisition").isNumber().doubleValue(); minTime = jsonValue.isObject().get("minTime").isNumber().doubleValue(); maxOccupancy = round2(jsonValue.isObject().get("maxOccupancy").isNumber().doubleValue() * 100); minOccupancy = round2(jsonValue.isObject().get("minOccupancy").isNumber().doubleValue() * 100); meanOccupancy = round2(jsonValue.isObject().get("meanOccupancy").isNumber().doubleValue() * 100); medianOccupancy = round2(jsonValue.isObject().get("medianOccupancy").isNumber().doubleValue() * 100); binsPerMesurement = (int) jsonValue.isObject().get("binsPerMeasurement").isNumber().doubleValue(); maxTime = minTime + timeDelta; timeArray = new ArrayList<Integer>(); occupancyArray = new ArrayList<Double>(); int nvalues = jsonValue.isObject().get("timeArray").isArray().size(); for (int i = 0; i < nvalues; i++) { timeArray .add((int) jsonValue.isObject().get("timeArray").isArray().get(i).isNumber().doubleValue()); occupancyArray .add(jsonValue.isObject().get("occupancyArray").isArray().get(i).isNumber().doubleValue()); } long elapsedTime = duration.elapsedMillis(); logger.finer("Unpacking json object took " + elapsedTime); } catch (Throwable throwable) { logger.log(Level.SEVERE, "Error parsing json result from server", throwable); logger.log(Level.SEVERE, "Offending json: " + result); mSpectrumBrowser.displayError("Error parsing JSON"); } ChartLoader chartLoader = new ChartLoader(ChartPackage.CORECHART); chartLoader.loadApi(new Runnable() { @Override public void run() { draw(); } }); }
From source file:gov.nist.spectrumbrowser.client.SweptFrequencyOneDaySpectrogramChart.java
License:Open Source License
@Override public void onSuccess(String result) { try {/*w w w . ja v a 2s . com*/ Duration duration = new Duration(); // logger.finer("result = " + result); jsonValue = JSONParser.parseLenient(result); timeDelta = (int) jsonValue.isObject().get("timeDelta").isNumber().doubleValue(); spectrogramUrl = jsonValue.isObject().get("spectrogram").isString().stringValue(); canvasPixelWidth = (int) jsonValue.isObject().get("image_width").isNumber().doubleValue(); canvasPixelHeight = (int) jsonValue.isObject().get("image_height").isNumber().doubleValue(); cmapUrl = jsonValue.isObject().get("cbar").isString().stringValue(); maxPower = (int) jsonValue.isObject().get("maxPower").isNumber().doubleValue(); cutoff = (int) jsonValue.isObject().get("cutoff").isNumber().doubleValue(); minPower = (int) jsonValue.isObject().get("minPower").isNumber().doubleValue(); localDateOfAcquisition = jsonValue.isObject().get("formattedDate").isString().stringValue(); prevAcquisitionTime = (long) jsonValue.isObject().get("prevAcquisition").isNumber().doubleValue(); nextAcquisitionTime = (long) jsonValue.isObject().get("nextAcquisition").isNumber().doubleValue(); tStartTimeUtc = (long) jsonValue.isObject().get("tStartTimeUtc").isNumber().doubleValue(); acquisitionCount = (int) jsonValue.isObject().get("aquisitionCount").isNumber().doubleValue(); minOccupancy = round(jsonValue.isObject().get("minOccupancy").isNumber().doubleValue() * 100); maxOccupancy = round(jsonValue.isObject().get("maxOccupancy").isNumber().doubleValue() * 100); meanOccupancy = round(jsonValue.isObject().get("meanOccupancy").isNumber().doubleValue() * 100); medianOccupancy = round(jsonValue.isObject().get("medianOccupancy").isNumber().doubleValue() * 100); enbw = round(jsonValue.isObject().get("ENBW").isNumber().doubleValue()); rbw = round(jsonValue.isObject().get("RBW").isNumber().doubleValue()); maxTime = timeDelta; timeArray = new ArrayList<Double>(); occupancyArray = new ArrayList<Double>(); int nvalues = jsonValue.isObject().get("timeArray").isArray().size(); for (int i = 0; i < nvalues; i++) { timeArray.add(jsonValue.isObject().get("timeArray").isArray().get(i).isNumber().doubleValue()); occupancyArray .add(jsonValue.isObject().get("occupancyArray").isArray().get(i).isNumber().doubleValue()); } long elapsedTime = duration.elapsedMillis(); logger.finer("Unpacking json object took " + elapsedTime); } catch (Throwable throwable) { logger.log(Level.SEVERE, result); logger.log(Level.SEVERE, "Error parsing json result from server", throwable); mSpectrumBrowser.displayError("Error parsing JSON"); } draw(); }
From source file:nl.mpi.tg.eg.experiment.client.presenter.AbstractStimulusPresenter.java
License:Open Source License
protected void countdownLabel(final String timesUpLabel, final String styleName, final int postLoadMs, final String msLabelFormat, final TimedStimulusListener timedStimulusListener) { final Duration labelDuration = new Duration(); final DateTimeFormat formatter = DateTimeFormat.getFormat(msLabelFormat); final HTML html = timedStimulusView.addHtmlText(formatter.format(new Date((long) postLoadMs)), styleName); Timer labelTimer = new Timer() { @Override//ww w . j a v a2 s.c o m public void run() { final long remainingMs = (long) postLoadMs - labelDuration.elapsedMillis(); if (remainingMs > 0) { Date msBasedDate = new Date(remainingMs); String labelText = formatter.format(msBasedDate); html.setHTML(labelText); schedule(500); } else { html.setHTML(timesUpLabel); timedStimulusListener.postLoadTimerFired(); } } }; labelTimer.schedule(500); }