Example usage for com.google.gwt.core.client Duration elapsedMillis

List of usage examples for com.google.gwt.core.client Duration elapsedMillis

Introduction

In this page you can find the example usage for com.google.gwt.core.client Duration elapsedMillis.

Prototype

public int elapsedMillis() 

Source Link

Document

Returns the number of milliseconds that have elapsed since this object was created.

Usage

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);
}