GitHub user kayousterhout opened a pull request:

    https://github.com/apache/spark/pull/3328

    [SPARK-4266] [Web-UI] Reduce stage page load time.

    The commit changes the java script used to show/hide additional
    metrics in order to reduce page load time. SPARK-4016 significantly
    increased page load time for the stage page when stages had a lot
    (thousands or tens of thousands) of tasks, due to the additional
    Javascript to hide some metrics by default and stripe the tables.
    This commit reduces page load time in two ways:
    
    (1) Now, all of the metrics that are hidden by default are
    hidden by setting "display: none;" using CSS for the page,
    rather than hiding them using javascript after the page loads.
    Without this change, for stages with thousands of tasks, there
    was a few second delay after page load, where first the additional
    metrics were shown, and then after a delay were hidden once the
    relevant JS finished running.
    
    (2) CSS is used to stripe all of the tables except for the summary
    table. The summary table needs javascript to do the striping because
    some rows are hidden, but the javascript striping is slower, which
    again resulted in a delay when it was used for the task table (where
    for a few seconds after page load, all of the rows in the task table
    would be white, while the browser finished running the JS to stripe
    the table).
    
    cc @pwendell 

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/kayousterhout/spark-1 SPARK-4266

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/spark/pull/3328.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #3328
    
----
commit 5d98669be425e1364f77dab5935ad5c06ef45666
Author: Kay Ousterhout <[email protected]>
Date:   2014-11-17T22:56:21Z

    [SPARK-4266] [Web-UI] Reduce stage page load time.
    
    The commit changes the java script used to show/hide additional
    metrics in order to reduce page load time. SPARK-4016 significantly
    increased page load time for the stage page when stages had a lot
    (thousands or tens of thousands) of tasks, due to the additional
    Javascript to hide some metrics by default and stripe the tables.
    This commit reduces page load time in two ways:
    
    (1) Now, all of the metrics that are hidden by default are
    hidden by setting "display: none;" using CSS for the page,
    rather than hiding them using javascript after the page loads.
    Without this change, for stages with thousands of tasks, there
    was a few second delay after page load, where first the additional
    metrics were shown, and then after a delay were hidden once the
    relevant JS finished running.
    
    (2) CSS is used to stripe all of the tables except for the summary
    table. The summary table needs javascript to do the striping because
    some rows are hidden, but the javascript striping is slower, which
    again resulted in a delay when it was used for the task table (where
    for a few seconds after page load, all of the rows in the task table
    would be white, while the browser finished running the JS to stripe
    the table).

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to