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/478a5349 Tree: http://git-wip-us.apache.org/repos/asf/tez/tree/478a5349 Diff: http://git-wip-us.apache.org/repos/asf/tez/diff/478a5349 Branch: refs/heads/TEZ-2980 Commit: 478a5349de7849a200e7c25f21cfd962f9a190a5 Parents: de3a074 d839044 Author: Sreenath Somarajapuram <[email protected]> Authored: Thu Feb 18 15:24:22 2016 +0530 Committer: Sreenath Somarajapuram <[email protected]> Committed: Thu Feb 18 15:24:22 2016 +0530 ---------------------------------------------------------------------- TEZ-2980-CHANGES.txt | 40 ++ pom.xml | 1 + tez-ui2/README.md | 87 ++++ tez-ui2/findbugs-exclude.xml | 16 + tez-ui2/pom.xml | 153 +++++++ 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 | 14 + .../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 | 31 ++ .../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/public/crossdomain.xml | 15 + tez-ui2/src/main/webapp/public/robots.txt | 3 + 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 ++ 383 files changed, 19709 insertions(+) ----------------------------------------------------------------------
