You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tez.apache.org by sr...@apache.org on 2016/02/24 19:51:43 UTC

[9/9] tez git commit: Merge branch 'TEZ-2980' of https://git-wip-us.apache.org/repos/asf/tez into TEZ-2980

Merge branch 'TEZ-2980' of https://git-wip-us.apache.org/repos/asf/tez into TEZ-2980


Project: http://git-wip-us.apache.org/repos/asf/tez/repo
Commit: http://git-wip-us.apache.org/repos/asf/tez/commit/35a0c4e1
Tree: http://git-wip-us.apache.org/repos/asf/tez/tree/35a0c4e1
Diff: http://git-wip-us.apache.org/repos/asf/tez/diff/35a0c4e1

Branch: refs/heads/TEZ-2980
Commit: 35a0c4e1cc78aebcb75416d6b939cc5d93dd610c
Parents: 701e9aa 6ae1ba7
Author: Sreenath Somarajapuram <sr...@apache.org>
Authored: Thu Feb 25 00:20:36 2016 +0530
Committer: Sreenath Somarajapuram <sr...@apache.org>
Committed: Thu Feb 25 00:20:36 2016 +0530

----------------------------------------------------------------------
 TEZ-2980-CHANGES.txt                            |  41 ++
 pom.xml                                         |   2 +
 tez-ui2/README.md                               |  87 ++++
 tez-ui2/findbugs-exclude.xml                    |  16 +
 tez-ui2/pom.xml                                 | 157 +++++++
 tez-ui2/src/main/resources/META-INF/LICENSE.txt | 395 ++++++++++++++++++
 tez-ui2/src/main/resources/META-INF/NOTICE.txt  |  10 +
 tez-ui2/src/main/webapp/.bowerrc                |   4 +
 tez-ui2/src/main/webapp/.editorconfig           |  34 ++
 tez-ui2/src/main/webapp/.ember-cli              |   9 +
 tez-ui2/src/main/webapp/.gitignore              |  18 +
 tez-ui2/src/main/webapp/.jshintrc               |  32 ++
 tez-ui2/src/main/webapp/.travis.yml             |  23 ++
 tez-ui2/src/main/webapp/.watchmanconfig         |   3 +
 tez-ui2/src/main/webapp/README.md               |  54 +++
 tez-ui2/src/main/webapp/WEB-INF/web.xml         |  25 ++
 .../src/main/webapp/app/adapters/abstract.js    |  70 ++++
 tez-ui2/src/main/webapp/app/adapters/ahs-app.js |  27 ++
 tez-ui2/src/main/webapp/app/adapters/am.js      |  28 ++
 tez-ui2/src/main/webapp/app/adapters/app-rm.js  |  22 +
 tez-ui2/src/main/webapp/app/adapters/app.js     |  22 +
 .../src/main/webapp/app/adapters/attempt-am.js  |  22 +
 tez-ui2/src/main/webapp/app/adapters/attempt.js |  22 +
 tez-ui2/src/main/webapp/app/adapters/dag-am.js  |  22 +
 tez-ui2/src/main/webapp/app/adapters/dag.js     |  22 +
 tez-ui2/src/main/webapp/app/adapters/loader.js  |  58 +++
 tez-ui2/src/main/webapp/app/adapters/rm.js      |  26 ++
 tez-ui2/src/main/webapp/app/adapters/task-am.js |  22 +
 tez-ui2/src/main/webapp/app/adapters/task.js    |  22 +
 .../src/main/webapp/app/adapters/timeline.js    | 106 +++++
 .../src/main/webapp/app/adapters/vertex-am.js   |  22 +
 tez-ui2/src/main/webapp/app/adapters/vertex.js  |  22 +
 tez-ui2/src/main/webapp/app/app.js              |  36 ++
 .../main/webapp/app/components/caller-info.js   |  78 ++++
 .../webapp/app/components/column-selector.js    | 104 +++++
 .../webapp/app/components/dags-page-search.js   |  44 ++
 .../webapp/app/components/dags-pagination-ui.js |  92 +++++
 .../webapp/app/components/date-formatter.js     |  30 ++
 .../app/components/em-table-status-cell.js      |  63 +++
 .../src/main/webapp/app/components/error-bar.js | 109 +++++
 .../main/webapp/app/components/stats-link.js    |  33 ++
 .../main/webapp/app/components/tab-n-refresh.js |  57 +++
 .../webapp/app/components/table-controls.js     |  29 ++
 .../webapp/app/components/zip-download-modal.js |  43 ++
 .../src/main/webapp/app/controllers/abstract.js |  50 +++
 tez-ui2/src/main/webapp/app/controllers/app.js  |  44 ++
 .../main/webapp/app/controllers/app/configs.js  |  60 +++
 .../src/main/webapp/app/controllers/app/dags.js |  98 +++++
 .../main/webapp/app/controllers/app/index.js    |  33 ++
 .../main/webapp/app/controllers/application.js  |  40 ++
 .../src/main/webapp/app/controllers/attempt.js  |  56 +++
 .../webapp/app/controllers/attempt/counters.js  |  26 ++
 .../webapp/app/controllers/attempt/index.js     |  22 +
 .../webapp/app/controllers/counters-table.js    |  74 ++++
 tez-ui2/src/main/webapp/app/controllers/dag.js  |  53 +++
 .../main/webapp/app/controllers/dag/attempts.js | 102 +++++
 .../main/webapp/app/controllers/dag/counters.js |  26 ++
 .../webapp/app/controllers/dag/graphical.js     | 174 ++++++++
 .../main/webapp/app/controllers/dag/index.js    |  22 +
 .../webapp/app/controllers/dag/index/index.js   | 129 ++++++
 .../main/webapp/app/controllers/dag/tasks.js    |  82 ++++
 .../main/webapp/app/controllers/dag/vertices.js | 122 ++++++
 tez-ui2/src/main/webapp/app/controllers/dags.js | 147 +++++++
 .../main/webapp/app/controllers/multi-table.js  |  37 ++
 tez-ui2/src/main/webapp/app/controllers/page.js |  23 ++
 .../src/main/webapp/app/controllers/parent.js   |  30 ++
 .../src/main/webapp/app/controllers/table.js    | 166 ++++++++
 tez-ui2/src/main/webapp/app/controllers/task.js |  54 +++
 .../webapp/app/controllers/task/attempts.js     |  80 ++++
 .../webapp/app/controllers/task/counters.js     |  26 ++
 .../main/webapp/app/controllers/task/index.js   |  22 +
 .../src/main/webapp/app/controllers/vertex.js   |  52 +++
 .../webapp/app/controllers/vertex/attempts.js   |  92 +++++
 .../webapp/app/controllers/vertex/counters.js   |  26 ++
 .../main/webapp/app/controllers/vertex/index.js |  50 +++
 .../main/webapp/app/controllers/vertex/tasks.js |  72 ++++
 tez-ui2/src/main/webapp/app/entities/am.js      |  58 +++
 .../src/main/webapp/app/entities/attempt-am.js  |  23 ++
 tez-ui2/src/main/webapp/app/entities/entity.js  | 181 +++++++++
 tez-ui2/src/main/webapp/app/entities/task-am.js |  23 ++
 .../src/main/webapp/app/entities/vertex-am.js   |  23 ++
 .../main/webapp/app/errors/unlinked-promise.js  |  34 ++
 tez-ui2/src/main/webapp/app/index.html          |  47 +++
 .../main/webapp/app/initializers/entities.js    |  29 ++
 tez-ui2/src/main/webapp/app/initializers/env.js |  28 ++
 .../src/main/webapp/app/initializers/hosts.js   |  28 ++
 .../src/main/webapp/app/initializers/jquery.js  |  39 ++
 .../src/main/webapp/app/initializers/loader.js  |  27 ++
 .../webapp/app/initializers/local-storage.js    |  26 ++
 .../webapp/app/mixins/auto-counter-column.js    |  69 ++++
 tez-ui2/src/main/webapp/app/mixins/name.js      |  30 ++
 tez-ui2/src/main/webapp/app/models/abstract.js  |  60 +++
 tez-ui2/src/main/webapp/app/models/ahs-app.js   |  43 ++
 .../src/main/webapp/app/models/am-timeline.js   |  46 +++
 tez-ui2/src/main/webapp/app/models/am.js        |  31 ++
 tez-ui2/src/main/webapp/app/models/app-rm.js    |  22 +
 tez-ui2/src/main/webapp/app/models/app.js       |  46 +++
 .../src/main/webapp/app/models/attempt-am.js    |  22 +
 tez-ui2/src/main/webapp/app/models/attempt.js   |  74 ++++
 tez-ui2/src/main/webapp/app/models/dag-am.js    |  22 +
 tez-ui2/src/main/webapp/app/models/dag.js       |  70 ++++
 tez-ui2/src/main/webapp/app/models/rm.js        |  26 ++
 tez-ui2/src/main/webapp/app/models/task-am.js   |  22 +
 tez-ui2/src/main/webapp/app/models/task.js      |  66 +++
 tez-ui2/src/main/webapp/app/models/timeline.js  |  89 ++++
 tez-ui2/src/main/webapp/app/models/vertex-am.js |  32 ++
 tez-ui2/src/main/webapp/app/models/vertex.js    | 118 ++++++
 tez-ui2/src/main/webapp/app/router.js           |  57 +++
 tez-ui2/src/main/webapp/app/routes/abstract.js  | 189 +++++++++
 .../src/main/webapp/app/routes/am-pollster.js   |  93 +++++
 tez-ui2/src/main/webapp/app/routes/app.js       |  38 ++
 .../src/main/webapp/app/routes/app/configs.js   |  37 ++
 tez-ui2/src/main/webapp/app/routes/app/dags.js  |  37 ++
 tez-ui2/src/main/webapp/app/routes/app/index.js |  39 ++
 .../src/main/webapp/app/routes/application.js   |  80 ++++
 tez-ui2/src/main/webapp/app/routes/attempt.js   |  38 ++
 .../main/webapp/app/routes/attempt/counters.js  |  35 ++
 .../src/main/webapp/app/routes/attempt/index.js |  35 ++
 tez-ui2/src/main/webapp/app/routes/dag.js       |  38 ++
 .../src/main/webapp/app/routes/dag/attempts.js  |  37 ++
 .../src/main/webapp/app/routes/dag/counters.js  |  36 ++
 .../src/main/webapp/app/routes/dag/graphical.js |  81 ++++
 tez-ui2/src/main/webapp/app/routes/dag/index.js |  58 +++
 .../main/webapp/app/routes/dag/index/index.js   |  62 +++
 tez-ui2/src/main/webapp/app/routes/dag/tasks.js |  37 ++
 .../src/main/webapp/app/routes/dag/vertices.js  |  37 ++
 tez-ui2/src/main/webapp/app/routes/dags.js      | 110 +++++
 .../main/webapp/app/routes/multi-am-pollster.js |  35 ++
 tez-ui2/src/main/webapp/app/routes/pollster.js  |  70 ++++
 .../webapp/app/routes/single-am-pollster.js     |  34 ++
 tez-ui2/src/main/webapp/app/routes/task.js      |  38 ++
 .../src/main/webapp/app/routes/task/attempts.js |  37 ++
 .../src/main/webapp/app/routes/task/counters.js |  35 ++
 .../src/main/webapp/app/routes/task/index.js    |  35 ++
 tez-ui2/src/main/webapp/app/routes/vertex.js    |  38 ++
 .../main/webapp/app/routes/vertex/attempts.js   |  37 ++
 .../main/webapp/app/routes/vertex/counters.js   |  35 ++
 .../src/main/webapp/app/routes/vertex/index.js  |  35 ++
 .../src/main/webapp/app/routes/vertex/tasks.js  |  37 ++
 .../src/main/webapp/app/serializers/ahs-app.js  |  49 +++
 tez-ui2/src/main/webapp/app/serializers/am.js   |  41 ++
 .../src/main/webapp/app/serializers/app-rm.js   |  33 ++
 tez-ui2/src/main/webapp/app/serializers/app.js  |  32 ++
 .../main/webapp/app/serializers/attempt-am.js   |  23 ++
 .../src/main/webapp/app/serializers/attempt.js  |  30 ++
 .../src/main/webapp/app/serializers/dag-am.js   |  28 ++
 tez-ui2/src/main/webapp/app/serializers/dag.js  | 151 +++++++
 .../src/main/webapp/app/serializers/loader.js   |  93 +++++
 tez-ui2/src/main/webapp/app/serializers/rm.js   |  28 ++
 .../src/main/webapp/app/serializers/task-am.js  |  23 ++
 tez-ui2/src/main/webapp/app/serializers/task.js |  28 ++
 .../src/main/webapp/app/serializers/timeline.js |  52 +++
 .../main/webapp/app/serializers/vertex-am.js    |  30 ++
 .../src/main/webapp/app/serializers/vertex.js   |  56 +++
 tez-ui2/src/main/webapp/app/services/env.js     |  58 +++
 tez-ui2/src/main/webapp/app/services/hosts.js   |  71 ++++
 tez-ui2/src/main/webapp/app/services/loader.js  | 138 +++++++
 .../main/webapp/app/services/local-storage.js   |  39 ++
 .../src/main/webapp/app/services/pollster.js    | 110 +++++
 tez-ui2/src/main/webapp/app/styles/app.less     |  39 ++
 .../src/main/webapp/app/styles/caller-info.less |  26 ++
 tez-ui2/src/main/webapp/app/styles/colors.less  |  44 ++
 .../main/webapp/app/styles/column-selector.less |  81 ++++
 .../webapp/app/styles/dags-page-search.less     |  67 +++
 .../main/webapp/app/styles/date-formatter.less  |  21 +
 .../main/webapp/app/styles/details-page.less    |  60 +++
 .../src/main/webapp/app/styles/error-bar.less   | 102 +++++
 .../src/main/webapp/app/styles/page-layout.less | 157 +++++++
 tez-ui2/src/main/webapp/app/styles/shared.less  |  55 +++
 .../main/webapp/app/styles/tab-n-refresh.less   |  44 ++
 .../main/webapp/app/styles/table-controls.less  |  28 ++
 tez-ui2/src/main/webapp/app/styles/tooltip.less |  24 ++
 .../webapp/app/styles/zip-download-modal.less   |  30 ++
 tez-ui2/src/main/webapp/app/templates/app.hbs   |  20 +
 .../main/webapp/app/templates/app/configs.hbs   |  34 ++
 .../src/main/webapp/app/templates/app/dags.hbs  |  37 ++
 .../src/main/webapp/app/templates/app/index.hbs | 127 ++++++
 .../main/webapp/app/templates/application.hbs   |  67 +++
 .../src/main/webapp/app/templates/attempt.hbs   |  20 +
 .../webapp/app/templates/attempt/counters.hbs   |  34 ++
 .../main/webapp/app/templates/attempt/index.hbs |  79 ++++
 .../app/templates/components/caller-info.hbs    |  24 ++
 .../templates/components/column-selector.hbs    |  50 +++
 .../templates/components/dags-page-search.hbs   |  74 ++++
 .../templates/components/dags-pagination-ui.hbs |  27 ++
 .../app/templates/components/date-formatter.hbs |  19 +
 .../components/em-table-status-cell.hbs         |  23 ++
 .../app/templates/components/error-bar.hbs      |  31 ++
 .../app/templates/components/stats-link.hbs     |  25 ++
 .../app/templates/components/tab-n-refresh.hbs  |  44 ++
 .../app/templates/components/table-controls.hbs |  19 +
 .../templates/components/zip-download-modal.hbs |  36 ++
 tez-ui2/src/main/webapp/app/templates/dag.hbs   |  20 +
 .../main/webapp/app/templates/dag/attempts.hbs  |  37 ++
 .../main/webapp/app/templates/dag/counters.hbs  |  34 ++
 .../main/webapp/app/templates/dag/graphical.hbs |  32 ++
 .../src/main/webapp/app/templates/dag/index.hbs | 100 +++++
 .../webapp/app/templates/dag/index/index.hbs    |  80 ++++
 .../src/main/webapp/app/templates/dag/tasks.hbs |  37 ++
 .../main/webapp/app/templates/dag/vertices.hbs  |  37 ++
 tez-ui2/src/main/webapp/app/templates/dags.hbs  |  41 ++
 .../src/main/webapp/app/templates/loading.hbs   |  24 ++
 .../main/webapp/app/templates/simple-modal.hbs  |  35 ++
 tez-ui2/src/main/webapp/app/templates/task.hbs  |  20 +
 .../main/webapp/app/templates/task/attempts.hbs |  37 ++
 .../main/webapp/app/templates/task/counters.hbs |  34 ++
 .../main/webapp/app/templates/task/index.hbs    |  84 ++++
 .../src/main/webapp/app/templates/vertex.hbs    |  20 +
 .../webapp/app/templates/vertex/attempts.hbs    |  37 ++
 .../webapp/app/templates/vertex/counters.hbs    |  34 ++
 .../main/webapp/app/templates/vertex/index.hbs  | 143 +++++++
 .../main/webapp/app/templates/vertex/tasks.hbs  |  37 ++
 .../src/main/webapp/app/transforms/object.js    |  29 ++
 .../app/utils/counter-column-definition.js      |  97 +++++
 .../main/webapp/app/utils/download-dag-zip.js   | 407 +++++++++++++++++++
 tez-ui2/src/main/webapp/app/utils/misc.js       |  23 ++
 tez-ui2/src/main/webapp/blueprints/.jshintrc    |   6 +
 .../files/tests/unit/entities/__name__-test.js  |  30 ++
 .../main/webapp/blueprints/entity-test/index.js |  35 ++
 .../entity/files/app/entities/__name__.js       |  22 +
 .../src/main/webapp/blueprints/entity/index.js  |  31 ++
 tez-ui2/src/main/webapp/bower.json              |  27 ++
 tez-ui2/src/main/webapp/config/build-info.js    |  32 ++
 tez-ui2/src/main/webapp/config/configs.env      |  49 +++
 .../src/main/webapp/config/default-app-conf.js  | 333 +++++++++++++++
 tez-ui2/src/main/webapp/config/environment.js   |  70 ++++
 tez-ui2/src/main/webapp/ember-cli-build.js      |  61 +++
 tez-ui2/src/main/webapp/package.json            |  62 +++
 .../webapp/public/assets/images/favicon.png     | Bin 0 -> 1416 bytes
 .../main/webapp/public/assets/images/logo.png   | Bin 0 -> 77160 bytes
 tez-ui2/src/main/webapp/testem.json             |  12 +
 tez-ui2/src/main/webapp/tests/.jshintrc         |  52 +++
 .../main/webapp/tests/helpers/destroy-app.js    |  23 ++
 .../tests/helpers/module-for-acceptance.js      |  41 ++
 .../src/main/webapp/tests/helpers/resolver.js   |  29 ++
 .../src/main/webapp/tests/helpers/start-app.js  |  36 ++
 tez-ui2/src/main/webapp/tests/index.html        |  52 +++
 .../integration/components/caller-info-test.js  |  42 ++
 .../components/column-selector-test.js          |  87 ++++
 .../components/dags-page-search-test.js         |  45 ++
 .../components/dags-pagination-ui-test.js       |  47 +++
 .../components/date-formatter-test.js           |  40 ++
 .../components/em-table-status-cell-test.js     |  55 +++
 .../integration/components/error-bar-test.js    |  43 ++
 .../integration/components/stats-link-test.js   |  38 ++
 .../components/tab-n-refresh-test.js            |  50 +++
 .../components/table-controls-test.js           |  43 ++
 .../components/zip-download-modal-test.js       |  46 +++
 tez-ui2/src/main/webapp/tests/test-helper.js    |  24 ++
 .../webapp/tests/unit/adapters/abstract-test.js | 110 +++++
 .../webapp/tests/unit/adapters/ahs-app-test.js  |  34 ++
 .../main/webapp/tests/unit/adapters/am-test.js  |  50 +++
 .../webapp/tests/unit/adapters/app-rm-test.js   |  29 ++
 .../main/webapp/tests/unit/adapters/app-test.js |  30 ++
 .../tests/unit/adapters/attempt-am-test.js      |  29 ++
 .../webapp/tests/unit/adapters/attempt-test.js  |  30 ++
 .../webapp/tests/unit/adapters/dag-am-test.js   |  29 ++
 .../main/webapp/tests/unit/adapters/dag-test.js |  30 ++
 .../webapp/tests/unit/adapters/loader-test.js   | 137 +++++++
 .../main/webapp/tests/unit/adapters/rm-test.js  |  31 ++
 .../webapp/tests/unit/adapters/task-am-test.js  |  29 ++
 .../webapp/tests/unit/adapters/task-test.js     |  29 ++
 .../webapp/tests/unit/adapters/timeline-test.js |  84 ++++
 .../tests/unit/adapters/vertex-am-test.js       |  29 ++
 .../webapp/tests/unit/adapters/vertex-test.js   |  30 ++
 .../tests/unit/controllers/abstract-test.js     |  76 ++++
 .../webapp/tests/unit/controllers/app-test.js   |  37 ++
 .../tests/unit/controllers/app/configs-test.js  |  40 ++
 .../tests/unit/controllers/app/dags-test.js     |  40 ++
 .../tests/unit/controllers/app/index-test.js    |  36 ++
 .../tests/unit/controllers/application-test.js  |  45 ++
 .../tests/unit/controllers/attempt-test.js      |  37 ++
 .../unit/controllers/attempt/counters-test.js   |  36 ++
 .../unit/controllers/attempt/index-test.js      |  35 ++
 .../unit/controllers/counters-table-test.js     |  91 +++++
 .../webapp/tests/unit/controllers/dag-test.js   |  37 ++
 .../tests/unit/controllers/dag/attempts-test.js |  41 ++
 .../tests/unit/controllers/dag/counters-test.js |  36 ++
 .../unit/controllers/dag/graphical-test.js      |  47 +++
 .../tests/unit/controllers/dag/index-test.js    |  35 ++
 .../unit/controllers/dag/index/index-test.js    |  40 ++
 .../tests/unit/controllers/dag/tasks-test.js    |  41 ++
 .../tests/unit/controllers/dag/vertices-test.js |  84 ++++
 .../webapp/tests/unit/controllers/dags-test.js  |  48 +++
 .../tests/unit/controllers/multi-table-test.js  |  41 ++
 .../webapp/tests/unit/controllers/page-test.js  |  51 +++
 .../tests/unit/controllers/parent-test.js       |  36 ++
 .../webapp/tests/unit/controllers/table-test.js |  65 +++
 .../webapp/tests/unit/controllers/task-test.js  |  37 ++
 .../unit/controllers/task/attempts-test.js      |  41 ++
 .../unit/controllers/task/counters-test.js      |  36 ++
 .../tests/unit/controllers/task/index-test.js   |  35 ++
 .../tests/unit/controllers/vertex-test.js       |  37 ++
 .../unit/controllers/vertex/attempts-test.js    |  41 ++
 .../unit/controllers/vertex/counters-test.js    |  36 ++
 .../tests/unit/controllers/vertex/index-test.js |  35 ++
 .../tests/unit/controllers/vertex/tasks-test.js |  41 ++
 .../main/webapp/tests/unit/entities/am-test.js  |  33 ++
 .../tests/unit/entities/attempt-am-test.js      |  31 ++
 .../webapp/tests/unit/entities/entity-test.js   | 263 ++++++++++++
 .../webapp/tests/unit/entities/task-am-test.js  |  31 ++
 .../tests/unit/entities/vertex-am-test.js       |  31 ++
 .../tests/unit/initializers/entities-test.js    |  40 ++
 .../webapp/tests/unit/initializers/env-test.js  |  40 ++
 .../tests/unit/initializers/hosts-test.js       |  38 ++
 .../tests/unit/initializers/jquery-test.js      |  38 ++
 .../tests/unit/initializers/loader-test.js      |  40 ++
 .../unit/initializers/local-storage-test.js     |  39 ++
 .../unit/mixins/auto-counter-column-test.js     |  78 ++++
 .../main/webapp/tests/unit/mixins/name-test.js  |  44 ++
 .../webapp/tests/unit/models/abstract-test.js   |  63 +++
 .../webapp/tests/unit/models/ahs-app-test.js    |  31 ++
 .../main/webapp/tests/unit/models/am-test.js    |  31 ++
 .../tests/unit/models/am-timeline-test.js       |  34 ++
 .../webapp/tests/unit/models/app-rm-test.js     |  30 ++
 .../main/webapp/tests/unit/models/app-test.js   |  40 ++
 .../webapp/tests/unit/models/attempt-am-test.js |  30 ++
 .../webapp/tests/unit/models/attempt-test.js    |  76 ++++
 .../webapp/tests/unit/models/dag-am-test.js     |  30 ++
 .../main/webapp/tests/unit/models/dag-test.js   |  40 ++
 .../main/webapp/tests/unit/models/rm-test.js    |  30 ++
 .../webapp/tests/unit/models/task-am-test.js    |  30 ++
 .../main/webapp/tests/unit/models/task-test.js  |  61 +++
 .../webapp/tests/unit/models/timeline-test.js   | 124 ++++++
 .../webapp/tests/unit/models/vertex-am-test.js  |  30 ++
 .../webapp/tests/unit/models/vertex-test.js     |  61 +++
 .../webapp/tests/unit/routes/abstract-test.js   | 282 +++++++++++++
 .../tests/unit/routes/am-pollster-test.js       |  35 ++
 .../main/webapp/tests/unit/routes/app-test.js   |  29 ++
 .../tests/unit/routes/app/configs-test.js       |  46 +++
 .../webapp/tests/unit/routes/app/dags-test.js   |  46 +++
 .../webapp/tests/unit/routes/app/index-test.js  |  46 +++
 .../tests/unit/routes/application-test.js       |  65 +++
 .../webapp/tests/unit/routes/attempt-test.js    |  32 ++
 .../tests/unit/routes/attempt/counters-test.js  |  46 +++
 .../tests/unit/routes/attempt/index-test.js     |  46 +++
 .../main/webapp/tests/unit/routes/dag-test.js   |  32 ++
 .../tests/unit/routes/dag/attempts-test.js      |  46 +++
 .../tests/unit/routes/dag/counters-test.js      |  47 +++
 .../tests/unit/routes/dag/graphical-test.js     |  38 ++
 .../webapp/tests/unit/routes/dag/index-test.js  |  47 +++
 .../tests/unit/routes/dag/index/index-test.js   |  50 +++
 .../webapp/tests/unit/routes/dag/tasks-test.js  |  46 +++
 .../tests/unit/routes/dag/vertices-test.js      |  46 +++
 .../main/webapp/tests/unit/routes/dags-test.js  |  58 +++
 .../tests/unit/routes/multi-am-pollster-test.js |  32 ++
 .../webapp/tests/unit/routes/pollster-test.js   |  39 ++
 .../unit/routes/single-am-pollster-test.js      |  32 ++
 .../main/webapp/tests/unit/routes/task-test.js  |  32 ++
 .../tests/unit/routes/task/attempts-test.js     |  46 +++
 .../tests/unit/routes/task/counters-test.js     |  46 +++
 .../webapp/tests/unit/routes/task/index-test.js |  46 +++
 .../webapp/tests/unit/routes/vertex-test.js     |  32 ++
 .../tests/unit/routes/vertex/attempts-test.js   |  46 +++
 .../tests/unit/routes/vertex/counters-test.js   |  46 +++
 .../tests/unit/routes/vertex/index-test.js      |  46 +++
 .../tests/unit/routes/vertex/tasks-test.js      |  51 +++
 .../tests/unit/serializers/ahs-app-test.js      |  34 ++
 .../webapp/tests/unit/serializers/am-test.js    |  30 ++
 .../tests/unit/serializers/app-rm-test.js       |  30 ++
 .../webapp/tests/unit/serializers/app-test.js   |  31 ++
 .../tests/unit/serializers/attempt-am-test.js   |  31 ++
 .../tests/unit/serializers/attempt-test.js      |  31 ++
 .../tests/unit/serializers/dag-am-test.js       |  30 ++
 .../webapp/tests/unit/serializers/dag-test.js   | 131 ++++++
 .../tests/unit/serializers/loader-test.js       | 193 +++++++++
 .../webapp/tests/unit/serializers/rm-test.js    |  30 ++
 .../tests/unit/serializers/task-am-test.js      |  31 ++
 .../webapp/tests/unit/serializers/task-test.js  |  31 ++
 .../tests/unit/serializers/timeline-test.js     |  41 ++
 .../tests/unit/serializers/vertex-am-test.js    |  31 ++
 .../tests/unit/serializers/vertex-test.js       |  49 +++
 .../main/webapp/tests/unit/services/env-test.js |  80 ++++
 .../webapp/tests/unit/services/hosts-test.js    |  77 ++++
 .../webapp/tests/unit/services/loader-test.js   | 257 ++++++++++++
 .../tests/unit/services/local-storage-test.js   |  42 ++
 .../webapp/tests/unit/services/pollster-test.js |  29 ++
 .../webapp/tests/unit/transforms/object-test.js |  30 ++
 .../utils/counter-column-definition-test.js     | 124 ++++++
 .../tests/unit/utils/download-dag-zip-test.js   |  26 ++
 .../main/webapp/tests/unit/utils/misc-test.js   |  26 ++
 381 files changed, 19733 insertions(+)
----------------------------------------------------------------------