You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@griffin.apache.org by gu...@apache.org on 2017/05/18 02:10:34 UTC

[51/51] [partial] incubator-griffin git commit: For create docker

For create docker

Author: Liu <ll...@lm-shc-16501428.corp.ebay.com>
Author: Liu <ll...@ebay.com>
Author: bhlx3lyx7 <bh...@163.com>

Closes #31 from bhlx3lyx7/master.


Project: http://git-wip-us.apache.org/repos/asf/incubator-griffin/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-griffin/commit/bc1ffbcd
Tree: http://git-wip-us.apache.org/repos/asf/incubator-griffin/tree/bc1ffbcd
Diff: http://git-wip-us.apache.org/repos/asf/incubator-griffin/diff/bc1ffbcd

Branch: refs/heads/master
Commit: bc1ffbcd0dd3c105e4b20b57bba525ce84920739
Parents: 8fe05d2
Author: [Liu <bh...@163.com>
Authored: Thu May 18 10:06:31 2017 +0800
Committer: Liu <ll...@lm-shc-16501428.corp.ebay.com>
Committed: Thu May 18 10:06:31 2017 +0800

----------------------------------------------------------------------
 .../measure/batch/persist/HdfsPersist.scala     |    84 +-
 .../measure/batch/persist/HttpPersist.scala     |    34 +-
 .../measure/batch/persist/MultiPersists.scala   |     4 +-
 .../griffin/measure/batch/persist/Persist.scala |     2 +
 .../measure/batch/persist/HttpPersistTest.scala |    15 +
 .../griffin/core/GriffinWebApplication.java     |     6 +-
 .../src/main/resources/application.properties   |     6 +-
 service/src/main/resources/sparkJob.properties  |    21 +-
 ui/bower.json                                   |     6 +-
 .../AngularJS-Toaster/.bower.json               |    27 +
 ui/bower_components/AngularJS-Toaster/LICENSE   |    20 +
 ui/bower_components/AngularJS-Toaster/README.md |   305 +
 .../AngularJS-Toaster/bower.json                |    17 +
 ui/bower_components/AngularJS-Toaster/index.js  |     2 +
 .../AngularJS-Toaster/karma.conf.js             |    73 +
 .../AngularJS-Toaster/karma.coverage.js         |    38 +
 .../AngularJS-Toaster/package.json              |    36 +
 .../test/directiveTemplateSpec.js               |   213 +
 .../test/toasterContainerControllerSpec.js      |   358 +
 .../test/toasterContainerSpec.js                |   742 +
 .../test/toasterEventRegistrySpec.js            |    76 +
 .../test/toasterServiceSpec.js                  |   136 +
 .../AngularJS-Toaster/toaster.scss              |   292 +
 ui/bower_components/angular-animate/.bower.json |    20 +
 ui/bower_components/angular-animate/LICENSE.md  |    21 +
 ui/bower_components/angular-animate/README.md   |    68 +
 .../angular-animate/angular-animate.js          |   312 +-
 .../angular-animate/angular-animate.min.js      |   106 +-
 .../angular-animate/angular-animate.min.js.map  |     8 +
 ui/bower_components/angular-animate/bower.json  |    10 +
 ui/bower_components/angular-animate/index.js    |     2 +
 .../angular-animate/package.json                |    33 +
 ui/bower_components/angular-cookies/.bower.json |    20 +
 ui/bower_components/angular-cookies/LICENSE.md  |    21 +
 ui/bower_components/angular-cookies/README.md   |    68 +
 .../angular-cookies/angular-cookies.min.js.map  |     8 +
 ui/bower_components/angular-cookies/bower.json  |    10 +
 ui/bower_components/angular-cookies/index.js    |     2 +
 .../angular-cookies/package.json                |    33 +
 ui/bower_components/angular-route/.bower.json   |    20 +
 ui/bower_components/angular-route/LICENSE.md    |    21 +
 ui/bower_components/angular-route/README.md     |    68 +
 .../angular-route/angular-route.min.js.map      |     8 +
 ui/bower_components/angular-route/bower.json    |    10 +
 ui/bower_components/angular-route/index.js      |     2 +
 ui/bower_components/angular-route/package.json  |    33 +
 .../angular-smart-table/.bower.json             |    38 +
 .../angular-smart-table/.gitignore              |     7 +
 .../angular-smart-table/.travis.yml             |    12 +
 .../angular-smart-table/bower.json              |    29 +
 .../angular-smart-table/changeLog.md            |   175 +
 .../dist/smart-table.min.js.map                 |     1 +
 .../angular-smart-table/gulpFile.js             |    60 +
 .../angular-smart-table/index.js                |     2 +
 .../angular-smart-table/package.json            |    29 +
 .../angular-smart-table/readme.md               |    72 +
 .../angular-smart-table/src/bottom.txt          |     1 +
 .../src/smart-table.module.js                   |     7 +
 .../angular-smart-table/src/stConfig.js         |    25 +
 .../angular-smart-table/src/stPagination.js     |    80 +
 .../angular-smart-table/src/stPipe.js           |    36 +
 .../angular-smart-table/src/stSearch.js         |    43 +
 .../angular-smart-table/src/stSelectRow.js      |    26 +
 .../angular-smart-table/src/stSort.js           |    82 +
 .../angular-smart-table/src/stTable.js          |   219 +
 .../angular-smart-table/src/top.txt             |     2 +
 ui/bower_components/angular-spinner/.bower.json |    30 +
 .../angular-spinner/.editorconfig               |    20 +
 ui/bower_components/angular-spinner/.gitignore  |     4 +
 ui/bower_components/angular-spinner/.jshintrc   |    36 +
 ui/bower_components/angular-spinner/.npmignore  |     4 +
 ui/bower_components/angular-spinner/.travis.yml |     9 +
 .../angular-spinner/CHANGELOG.md                |    49 +
 .../angular-spinner/Gruntfile.js                |    51 +
 ui/bower_components/angular-spinner/README.md   |   134 +
 .../angular-spinner/angular-spinner.min.js.map  |     1 +
 ui/bower_components/angular-spinner/bower.json  |    21 +
 .../angular-spinner/karma.conf.js               |    31 +
 .../angular-spinner/package.json                |    31 +
 ui/bower_components/angular-spinner/tests.js    |   198 +
 ui/bower_components/angular/.bower.json         |    18 +
 ui/bower_components/angular/LICENSE.md          |    21 +
 ui/bower_components/angular/README.md           |    64 +
 ui/bower_components/angular/angular.min.js.gzip |   Bin 0 -> 56905 bytes
 ui/bower_components/angular/angular.min.js.map  |     8 +
 ui/bower_components/angular/bower.json          |     9 +
 ui/bower_components/angular/index.js            |     2 +
 ui/bower_components/angular/package.json        |    25 +
 ui/bower_components/bootstrap/.bower.json       |    44 +
 ui/bower_components/bootstrap/CHANGELOG.md      |     5 +
 ui/bower_components/bootstrap/Gemfile           |     6 +
 ui/bower_components/bootstrap/Gemfile.lock      |    43 +
 ui/bower_components/bootstrap/Gruntfile.js      |   511 +
 ui/bower_components/bootstrap/ISSUE_TEMPLATE.md |    22 +
 ui/bower_components/bootstrap/LICENSE           |    21 +
 ui/bower_components/bootstrap/README.md         |   142 +
 ui/bower_components/bootstrap/bower.json        |    34 +
 .../bootstrap/dist/css/bootstrap-theme.css      |   587 +
 .../bootstrap/dist/css/bootstrap-theme.css.map  |     1 +
 .../bootstrap/dist/css/bootstrap-theme.min.css  |     6 +
 .../dist/css/bootstrap-theme.min.css.map        |     1 +
 .../bootstrap/dist/css/bootstrap.css            |  6757 +++
 .../bootstrap/dist/css/bootstrap.css.map        |     1 +
 .../bootstrap/dist/css/bootstrap.min.css        |     6 +
 .../bootstrap/dist/css/bootstrap.min.css.map    |     1 +
 .../dist/fonts/glyphicons-halflings-regular.eot |   Bin 0 -> 20127 bytes
 .../dist/fonts/glyphicons-halflings-regular.svg |   288 +
 .../dist/fonts/glyphicons-halflings-regular.ttf |   Bin 0 -> 45404 bytes
 .../fonts/glyphicons-halflings-regular.woff     |   Bin 0 -> 23424 bytes
 .../fonts/glyphicons-halflings-regular.woff2    |   Bin 0 -> 18028 bytes
 ui/bower_components/bootstrap/dist/js/npm.js    |    13 +
 .../fonts/glyphicons-halflings-regular.eot      |   Bin 0 -> 20127 bytes
 .../fonts/glyphicons-halflings-regular.svg      |   288 +
 .../fonts/glyphicons-halflings-regular.ttf      |   Bin 0 -> 45404 bytes
 .../fonts/glyphicons-halflings-regular.woff     |   Bin 0 -> 23424 bytes
 .../fonts/glyphicons-halflings-regular.woff2    |   Bin 0 -> 18028 bytes
 ui/bower_components/bootstrap/grunt/.jshintrc   |     7 +
 .../bootstrap/grunt/bs-commonjs-generator.js    |    30 +
 .../grunt/bs-glyphicons-data-generator.js       |    42 +
 .../bootstrap/grunt/bs-lessdoc-parser.js        |   237 +
 .../bootstrap/grunt/bs-raw-files-generator.js   |    44 +
 .../bootstrap/grunt/change-version.js           |   109 +
 .../bootstrap/grunt/configBridge.json           |    46 +
 .../bootstrap/grunt/npm-shrinkwrap.json         |  2679 ++
 .../bootstrap/grunt/sauce_browsers.yml          |    82 +
 ui/bower_components/bootstrap/js/.jscsrc        |    42 +
 ui/bower_components/bootstrap/js/.jshintrc      |    15 +
 ui/bower_components/bootstrap/js/affix.js       |   162 +
 ui/bower_components/bootstrap/js/alert.js       |    94 +
 ui/bower_components/bootstrap/js/button.js      |   125 +
 ui/bower_components/bootstrap/js/carousel.js    |   237 +
 ui/bower_components/bootstrap/js/collapse.js    |   212 +
 ui/bower_components/bootstrap/js/dropdown.js    |   165 +
 ui/bower_components/bootstrap/js/modal.js       |   339 +
 ui/bower_components/bootstrap/js/popover.js     |   108 +
 ui/bower_components/bootstrap/js/scrollspy.js   |   172 +
 ui/bower_components/bootstrap/js/tab.js         |   155 +
 ui/bower_components/bootstrap/js/tooltip.js     |   520 +
 ui/bower_components/bootstrap/js/transition.js  |    59 +
 .../bootstrap/less/.csscomb.json                |   304 +
 ui/bower_components/bootstrap/less/.csslintrc   |    19 +
 ui/bower_components/bootstrap/less/alerts.less  |    73 +
 ui/bower_components/bootstrap/less/badges.less  |    66 +
 .../bootstrap/less/bootstrap.less               |    56 +
 .../bootstrap/less/breadcrumbs.less             |    26 +
 .../bootstrap/less/button-groups.less           |   244 +
 ui/bower_components/bootstrap/less/buttons.less |   166 +
 .../bootstrap/less/carousel.less                |   270 +
 ui/bower_components/bootstrap/less/close.less   |    34 +
 ui/bower_components/bootstrap/less/code.less    |    69 +
 .../bootstrap/less/component-animations.less    |    33 +
 .../bootstrap/less/dropdowns.less               |   216 +
 ui/bower_components/bootstrap/less/forms.less   |   613 +
 .../bootstrap/less/glyphicons.less              |   305 +
 ui/bower_components/bootstrap/less/grid.less    |    84 +
 .../bootstrap/less/input-groups.less            |   171 +
 .../bootstrap/less/jumbotron.less               |    54 +
 ui/bower_components/bootstrap/less/labels.less  |    64 +
 .../bootstrap/less/list-group.less              |   130 +
 ui/bower_components/bootstrap/less/media.less   |    66 +
 ui/bower_components/bootstrap/less/mixins.less  |    40 +
 .../bootstrap/less/mixins/alerts.less           |    14 +
 .../less/mixins/background-variant.less         |     9 +
 .../bootstrap/less/mixins/border-radius.less    |    18 +
 .../bootstrap/less/mixins/buttons.less          |    65 +
 .../bootstrap/less/mixins/center-block.less     |     7 +
 .../bootstrap/less/mixins/clearfix.less         |    22 +
 .../bootstrap/less/mixins/forms.less            |    85 +
 .../bootstrap/less/mixins/gradients.less        |    59 +
 .../bootstrap/less/mixins/grid-framework.less   |    91 +
 .../bootstrap/less/mixins/grid.less             |   122 +
 .../bootstrap/less/mixins/hide-text.less        |    21 +
 .../bootstrap/less/mixins/image.less            |    33 +
 .../bootstrap/less/mixins/labels.less           |    12 +
 .../bootstrap/less/mixins/list-group.less       |    30 +
 .../bootstrap/less/mixins/nav-divider.less      |    10 +
 .../less/mixins/nav-vertical-align.less         |     9 +
 .../bootstrap/less/mixins/opacity.less          |     8 +
 .../bootstrap/less/mixins/pagination.less       |    24 +
 .../bootstrap/less/mixins/panels.less           |    24 +
 .../bootstrap/less/mixins/progress-bar.less     |    10 +
 .../bootstrap/less/mixins/reset-filter.less     |     8 +
 .../bootstrap/less/mixins/reset-text.less       |    18 +
 .../bootstrap/less/mixins/resize.less           |     6 +
 .../less/mixins/responsive-visibility.less      |    15 +
 .../bootstrap/less/mixins/size.less             |    10 +
 .../bootstrap/less/mixins/tab-focus.less        |     9 +
 .../bootstrap/less/mixins/table-row.less        |    28 +
 .../bootstrap/less/mixins/text-emphasis.less    |     9 +
 .../bootstrap/less/mixins/text-overflow.less    |     8 +
 .../bootstrap/less/mixins/vendor-prefixes.less  |   227 +
 ui/bower_components/bootstrap/less/modals.less  |   150 +
 ui/bower_components/bootstrap/less/navbar.less  |   660 +
 ui/bower_components/bootstrap/less/navs.less    |   242 +
 .../bootstrap/less/normalize.less               |   424 +
 ui/bower_components/bootstrap/less/pager.less   |    54 +
 .../bootstrap/less/pagination.less              |    89 +
 ui/bower_components/bootstrap/less/panels.less  |   271 +
 .../bootstrap/less/popovers.less                |   131 +
 ui/bower_components/bootstrap/less/print.less   |   101 +
 .../bootstrap/less/progress-bars.less           |    87 +
 .../bootstrap/less/responsive-embed.less        |    35 +
 .../bootstrap/less/responsive-utilities.less    |   194 +
 .../bootstrap/less/scaffolding.less             |   161 +
 ui/bower_components/bootstrap/less/tables.less  |   234 +
 ui/bower_components/bootstrap/less/theme.less   |   291 +
 .../bootstrap/less/thumbnails.less              |    36 +
 ui/bower_components/bootstrap/less/tooltip.less |   101 +
 ui/bower_components/bootstrap/less/type.less    |   302 +
 .../bootstrap/less/utilities.less               |    55 +
 .../bootstrap/less/variables.less               |   869 +
 ui/bower_components/bootstrap/less/wells.less   |    29 +
 ui/bower_components/bootstrap/nuget/MyGet.ps1   |     8 +
 .../bootstrap/nuget/bootstrap.less.nuspec       |    28 +
 .../bootstrap/nuget/bootstrap.nuspec            |    28 +
 ui/bower_components/bootstrap/package.js        |    32 +
 ui/bower_components/bootstrap/package.json      |    89 +
 ui/bower_components/bootswatch/.bower.json      |    52 +
 ui/bower_components/bootswatch/.bowerrc         |     5 +
 ui/bower_components/bootswatch/.npmignore       |    21 +
 ui/bower_components/bootswatch/LICENSE          |    21 +
 ui/bower_components/bootswatch/README.md        |    69 +
 ui/bower_components/bootswatch/bower.json       |    42 +
 .../bootswatch/cerulean/_bootswatch.scss        |   131 +
 .../bootswatch/cerulean/_variables.scss         |   870 +
 .../bootswatch/cerulean/bootstrap.css           |  6904 +++
 .../bootswatch/cerulean/bootstrap.min.css       |    11 +
 .../bootswatch/cerulean/bootswatch.less         |   131 +
 .../bootswatch/cerulean/thumbnail.png           |   Bin 0 -> 38843 bytes
 .../bootswatch/cerulean/variables.less          |   869 +
 .../bootswatch/cosmo/_bootswatch.scss           |   262 +
 .../bootswatch/cosmo/_variables.scss            |   870 +
 .../bootswatch/cosmo/bootstrap.css              |  6939 +++
 .../bootswatch/cosmo/bootstrap.min.css          |    11 +
 .../bootswatch/cosmo/bootswatch.less            |   266 +
 .../bootswatch/cosmo/thumbnail.png              |   Bin 0 -> 22825 bytes
 .../bootswatch/cosmo/variables.less             |   869 +
 .../bootswatch/cyborg/_bootswatch.scss          |   242 +
 .../bootswatch/cyborg/_variables.scss           |   870 +
 .../bootswatch/cyborg/bootstrap.css             |     4 +-
 .../bootswatch/cyborg/bootswatch.less           |   246 +
 .../bootswatch/cyborg/thumbnail.png             |   Bin 0 -> 25410 bytes
 .../bootswatch/cyborg/variables.less            |   869 +
 .../bootswatch/darkly/_bootswatch.scss          |   347 +
 .../bootswatch/darkly/_variables.scss           |   870 +
 .../bootswatch/darkly/bootstrap.css             |  7046 +++
 .../bootswatch/darkly/bootstrap.min.css         |    11 +
 .../bootswatch/darkly/bootswatch.less           |   351 +
 .../bootswatch/darkly/thumbnail.png             |   Bin 0 -> 25944 bytes
 .../bootswatch/darkly/variables.less            |   869 +
 .../bootswatch/flatly/_bootswatch.scss          |   330 +
 .../bootswatch/flatly/_variables.scss           |   870 +
 .../bootswatch/flatly/bootstrap.css             |  7025 +++
 .../bootswatch/flatly/bootstrap.min.css         |    11 +
 .../bootswatch/flatly/bootswatch.less           |   334 +
 .../bootswatch/flatly/thumbnail.png             |   Bin 0 -> 24089 bytes
 .../bootswatch/flatly/variables.less            |   869 +
 .../bootswatch/journal/_bootswatch.scss         |   145 +
 .../bootswatch/journal/_variables.scss          |   870 +
 .../bootswatch/journal/bootstrap.css            |  6851 +++
 .../bootswatch/journal/bootstrap.min.css        |    11 +
 .../bootswatch/journal/bootswatch.less          |   149 +
 .../bootswatch/journal/thumbnail.png            |   Bin 0 -> 27152 bytes
 .../bootswatch/journal/variables.less           |   869 +
 .../bootswatch/lumen/_bootswatch.scss           |   523 +
 .../bootswatch/lumen/_variables.scss            |   870 +
 .../bootswatch/lumen/bootstrap.css              |  7176 +++
 .../bootswatch/lumen/bootstrap.min.css          |    11 +
 .../bootswatch/lumen/bootswatch.less            |   527 +
 .../bootswatch/lumen/thumbnail.png              |   Bin 0 -> 19347 bytes
 .../bootswatch/lumen/variables.less             |   869 +
 .../bootswatch/paper/_bootswatch.scss           |   612 +
 .../bootswatch/paper/_variables.scss            |   870 +
 .../bootswatch/paper/bootstrap.css              |  7519 +++
 .../bootswatch/paper/bootstrap.min.css          |    11 +
 .../bootswatch/paper/bootswatch.less            |   616 +
 .../bootswatch/paper/thumbnail.png              |   Bin 0 -> 25645 bytes
 .../bootswatch/paper/variables.less             |   869 +
 .../bootswatch/readable/_bootswatch.scss        |   183 +
 .../bootswatch/readable/_variables.scss         |   870 +
 .../bootswatch/readable/bootstrap.css           |  6875 +++
 .../bootswatch/readable/bootstrap.min.css       |    11 +
 .../bootswatch/readable/bootswatch.less         |   187 +
 .../bootswatch/readable/thumbnail.png           |   Bin 0 -> 28365 bytes
 .../bootswatch/readable/variables.less          |   869 +
 .../bootswatch/sandstone/_bootswatch.scss       |   195 +
 .../bootswatch/sandstone/_variables.scss        |   870 +
 .../bootswatch/sandstone/bootstrap.css          |  6913 +++
 .../bootswatch/sandstone/bootstrap.min.css      |    11 +
 .../bootswatch/sandstone/bootswatch.less        |   199 +
 .../bootswatch/sandstone/thumbnail.png          |   Bin 0 -> 21569 bytes
 .../bootswatch/sandstone/variables.less         |   869 +
 .../bootswatch/simplex/_bootswatch.scss         |   170 +
 .../bootswatch/simplex/_variables.scss          |   870 +
 .../bootswatch/simplex/bootstrap.css            |  6913 +++
 .../bootswatch/simplex/bootstrap.min.css        |    11 +
 .../bootswatch/simplex/bootswatch.less          |   174 +
 .../bootswatch/simplex/thumbnail.png            |   Bin 0 -> 26736 bytes
 .../bootswatch/simplex/variables.less           |   869 +
 .../bootswatch/slate/_bootswatch.scss           |   441 +
 .../bootswatch/slate/_variables.scss            |   870 +
 .../bootswatch/slate/bootstrap.css              |  7261 +++
 .../bootswatch/slate/bootstrap.min.css          |    11 +
 .../bootswatch/slate/bootswatch.less            |   441 +
 .../bootswatch/slate/thumbnail.png              |   Bin 0 -> 56970 bytes
 .../bootswatch/slate/variables.less             |   869 +
 .../bootswatch/spacelab/_bootswatch.scss        |   142 +
 .../bootswatch/spacelab/_variables.scss         |   870 +
 .../bootswatch/spacelab/bootstrap.css           |  6961 +++
 .../bootswatch/spacelab/bootstrap.min.css       |    11 +
 .../bootswatch/spacelab/bootswatch.less         |   146 +
 .../bootswatch/spacelab/thumbnail.png           |   Bin 0 -> 37531 bytes
 .../bootswatch/spacelab/variables.less          |   869 +
 .../bootswatch/superhero/_bootswatch.scss       |   345 +
 .../bootswatch/superhero/_variables.scss        |   870 +
 .../bootswatch/superhero/bootstrap.css          |  6997 +++
 .../bootswatch/superhero/bootstrap.min.css      |    11 +
 .../bootswatch/superhero/bootswatch.less        |   349 +
 .../bootswatch/superhero/thumbnail.png          |   Bin 0 -> 25185 bytes
 .../bootswatch/superhero/variables.less         |   869 +
 .../bootswatch/united/_bootswatch.scss          |    56 +
 .../bootswatch/united/_variables.scss           |   870 +
 .../bootswatch/united/bootstrap.css             |  6773 +++
 .../bootswatch/united/bootstrap.min.css         |    11 +
 .../bootswatch/united/bootswatch.less           |    60 +
 .../bootswatch/united/thumbnail.png             |   Bin 0 -> 23115 bytes
 .../bootswatch/united/variables.less            |   869 +
 .../bootswatch/yeti/_bootswatch.scss            |   440 +
 .../bootswatch/yeti/_variables.scss             |   870 +
 .../bootswatch/yeti/bootstrap.css               |  7069 +++
 .../bootswatch/yeti/bootstrap.min.css           |    11 +
 .../bootswatch/yeti/bootswatch.less             |   444 +
 .../bootswatch/yeti/thumbnail.png               |   Bin 0 -> 20421 bytes
 .../bootswatch/yeti/variables.less              |   869 +
 ui/bower_components/domReady/.bower.json        |    15 +
 ui/bower_components/domReady/LICENSE            |    58 +
 ui/bower_components/domReady/README.md          |    32 +
 ui/bower_components/domReady/bower.json         |     5 +
 ui/bower_components/domReady/package.json       |    32 +
 ui/bower_components/echarts/.bower.json         |    14 +
 ui/bower_components/echarts/.editorconfig       |    38 +
 .../echarts/.github/CONTRIBUTING.md             |    27 +
 .../echarts/.github/ISSUE_TEMPLATE.md           |    41 +
 ui/bower_components/echarts/.gitignore          |   171 +
 ui/bower_components/echarts/.jshintrc           |    73 +
 ui/bower_components/echarts/.npmignore          |     9 +
 ui/bower_components/echarts/LICENSE             |    26 +
 ui/bower_components/echarts/README.md           |   114 +
 ui/bower_components/echarts/asset/logo.png      |   Bin 0 -> 7323 bytes
 ui/bower_components/echarts/build/amd2common.js |   160 +
 ui/bower_components/echarts/build/build.sh      |    15 +
 .../echarts/build/mangleString.js               |   165 +
 ui/bower_components/echarts/build/optimize.js   |    40 +
 .../echarts/dist/echarts.common.js              | 41078 +++++++++++++++++
 .../echarts/dist/echarts.common.min.js          |    28 +
 ui/bower_components/echarts/dist/echarts.js     |    11 +-
 .../echarts/dist/echarts.simple.js              | 29183 ++++++++++++
 .../echarts/dist/echarts.simple.min.js          |    25 +
 .../echarts/dist/extension/bmap.js              |   369 +
 .../echarts/dist/extension/bmap.min.js          |     1 +
 .../echarts/dist/extension/dataTool.js          |   405 +
 .../echarts/dist/extension/dataTool.min.js      |     1 +
 .../echarts/extension/bmap/BMapCoordSys.js      |   136 +
 .../echarts/extension/bmap/BMapModel.js         |    36 +
 .../echarts/extension/bmap/BMapView.js          |    87 +
 .../echarts/extension/bmap/README.md            |    72 +
 .../echarts/extension/bmap/bmap.js              |    28 +
 .../echarts/extension/dataTool/gexf.js          |   204 +
 .../echarts/extension/dataTool/index.js         |     9 +
 .../extension/dataTool/prepareBoxplotData.js    |    63 +
 .../echarts/extension/dataTool/quantile.js      |    44 +
 .../echarts/extension/echarts.js                |     1 +
 .../echarts/extension/webpack.config.js         |    17 +
 ui/bower_components/echarts/index.common.js     |    22 +
 ui/bower_components/echarts/index.js            |    47 +
 ui/bower_components/echarts/index.simple.js     |     9 +
 .../echarts/map/js/china-contour.js             |    27 +
 ui/bower_components/echarts/map/js/china.js     |    27 +
 .../echarts/map/js/province/anhui.js            |    27 +
 .../echarts/map/js/province/aomen.js            |    27 +
 .../echarts/map/js/province/beijing.js          |    27 +
 .../echarts/map/js/province/chongqing.js        |    27 +
 .../echarts/map/js/province/fujian.js           |    27 +
 .../echarts/map/js/province/gansu.js            |    27 +
 .../echarts/map/js/province/guangdong.js        |    27 +
 .../echarts/map/js/province/guangxi.js          |    27 +
 .../echarts/map/js/province/guizhou.js          |    27 +
 .../echarts/map/js/province/hainan.js           |    27 +
 .../echarts/map/js/province/hebei.js            |    27 +
 .../echarts/map/js/province/heilongjiang.js     |    27 +
 .../echarts/map/js/province/henan.js            |    27 +
 .../echarts/map/js/province/hubei.js            |    27 +
 .../echarts/map/js/province/hunan.js            |    27 +
 .../echarts/map/js/province/jiangsu.js          |    27 +
 .../echarts/map/js/province/jiangxi.js          |    27 +
 .../echarts/map/js/province/jilin.js            |    27 +
 .../echarts/map/js/province/liaoning.js         |    27 +
 .../echarts/map/js/province/neimenggu.js        |    27 +
 .../echarts/map/js/province/ningxia.js          |    27 +
 .../echarts/map/js/province/qinghai.js          |    27 +
 .../echarts/map/js/province/shandong.js         |    27 +
 .../echarts/map/js/province/shanghai.js         |    27 +
 .../echarts/map/js/province/shanxi.js           |    27 +
 .../echarts/map/js/province/shanxi1.js          |    27 +
 .../echarts/map/js/province/sichuan.js          |    27 +
 .../echarts/map/js/province/tianjin.js          |    27 +
 .../echarts/map/js/province/xianggang.js        |    27 +
 .../echarts/map/js/province/xinjiang.js         |    27 +
 .../echarts/map/js/province/xizang.js           |    27 +
 .../echarts/map/js/province/yunnan.js           |    27 +
 .../echarts/map/js/province/zhejiang.js         |    27 +
 ui/bower_components/echarts/map/js/world.js     |    27 +
 .../echarts/map/json/china-contour.json         |     1 +
 ui/bower_components/echarts/map/json/china.json |     1 +
 .../echarts/map/json/province/anhui.json        |     1 +
 .../echarts/map/json/province/aomen.json        |     1 +
 .../echarts/map/json/province/beijing.json      |     1 +
 .../echarts/map/json/province/chongqing.json    |     1 +
 .../echarts/map/json/province/fujian.json       |     1 +
 .../echarts/map/json/province/gansu.json        |     1 +
 .../echarts/map/json/province/guangdong.json    |     1 +
 .../echarts/map/json/province/guangxi.json      |     1 +
 .../echarts/map/json/province/guizhou.json      |     1 +
 .../echarts/map/json/province/hainan.json       |     1 +
 .../echarts/map/json/province/hebei.json        |     1 +
 .../echarts/map/json/province/heilongjiang.json |     1 +
 .../echarts/map/json/province/henan.json        |     1 +
 .../echarts/map/json/province/hubei.json        |     1 +
 .../echarts/map/json/province/hunan.json        |     1 +
 .../echarts/map/json/province/jiangsu.json      |     1 +
 .../echarts/map/json/province/jiangxi.json      |     1 +
 .../echarts/map/json/province/jilin.json        |     1 +
 .../echarts/map/json/province/liaoning.json     |     1 +
 .../echarts/map/json/province/neimenggu.json    |     1 +
 .../echarts/map/json/province/ningxia.json      |     1 +
 .../echarts/map/json/province/qinghai.json      |     1 +
 .../echarts/map/json/province/shandong.json     |     1 +
 .../echarts/map/json/province/shanghai.json     |     1 +
 .../echarts/map/json/province/shanxi.json       |     1 +
 .../echarts/map/json/province/shanxi1.json      |     1 +
 .../echarts/map/json/province/sichuan.json      |     1 +
 .../echarts/map/json/province/tianjin.json      |     1 +
 .../echarts/map/json/province/xianggang.json    |     1 +
 .../echarts/map/json/province/xinjiang.json     |     1 +
 .../echarts/map/json/province/xizang.json       |     1 +
 .../echarts/map/json/province/yunnan.json       |     1 +
 .../echarts/map/json/province/zhejiang.json     |     1 +
 ui/bower_components/echarts/map/json/world.json |     1 +
 ui/bower_components/echarts/package.json        |    50 +
 .../echarts/src/CoordinateSystem.js             |    44 +
 ui/bower_components/echarts/src/ExtensionAPI.js |    19 +
 .../src/action/createDataSelectAction.js        |    35 +
 .../echarts/src/action/geoRoam.js               |    53 +
 .../echarts/src/action/roamHelper.js            |    60 +
 ui/bower_components/echarts/src/chart/bar.js    |    24 +
 .../echarts/src/chart/bar/BarSeries.js          |    75 +
 .../echarts/src/chart/bar/BarView.js            |   215 +
 .../echarts/src/chart/bar/barItemStyle.js       |    29 +
 .../echarts/src/chart/boxplot.js                |    11 +
 .../echarts/src/chart/boxplot/BoxplotSeries.js  |    72 +
 .../echarts/src/chart/boxplot/BoxplotView.js    |    49 +
 .../echarts/src/chart/boxplot/boxplotLayout.js  |   181 +
 .../echarts/src/chart/boxplot/boxplotVisual.js  |    34 +
 .../echarts/src/chart/candlestick.js            |    15 +
 .../src/chart/candlestick/CandlestickSeries.js  |    96 +
 .../src/chart/candlestick/CandlestickView.js    |    54 +
 .../src/chart/candlestick/candlestickLayout.js  |   119 +
 .../src/chart/candlestick/candlestickVisual.js  |    40 +
 .../src/chart/candlestick/preprocessor.js       |    18 +
 ui/bower_components/echarts/src/chart/chord.js  |    13 +
 .../echarts/src/chart/chord/ChordSeries.js      |    64 +
 .../echarts/src/chart/chord/ChordView.js        |    75 +
 .../echarts/src/chart/chord/Ribbon.js           |    67 +
 .../src/chart/chord/chordCircularLayout.js      |   123 +
 .../echarts/src/chart/effectScatter.js          |    15 +
 .../chart/effectScatter/EffectScatterSeries.js  |    67 +
 .../chart/effectScatter/EffectScatterView.js    |    29 +
 ui/bower_components/echarts/src/chart/funnel.js |    13 +
 .../echarts/src/chart/funnel/FunnelSeries.js    |   101 +
 .../echarts/src/chart/funnel/FunnelView.js      |   214 +
 .../echarts/src/chart/funnel/funnelLayout.js    |   170 +
 ui/bower_components/echarts/src/chart/gauge.js  |     4 +
 .../echarts/src/chart/gauge/GaugeSeries.js      |   123 +
 .../echarts/src/chart/gauge/GaugeView.js        |   411 +
 .../echarts/src/chart/gauge/PointerPath.js      |    47 +
 ui/bower_components/echarts/src/chart/graph.js  |    27 +
 .../echarts/src/chart/graph/GraphSeries.js      |   248 +
 .../echarts/src/chart/graph/GraphView.js        |   290 +
 .../echarts/src/chart/graph/adjustEdge.js       |   153 +
 .../echarts/src/chart/graph/backwardCompat.js   |     3 +
 .../echarts/src/chart/graph/categoryFilter.js   |    35 +
 .../echarts/src/chart/graph/categoryVisual.js   |    40 +
 .../echarts/src/chart/graph/circularLayout.js   |    10 +
 .../src/chart/graph/circularLayoutHelper.js     |    53 +
 .../echarts/src/chart/graph/createView.js       |    76 +
 .../echarts/src/chart/graph/edgeVisual.js       |    47 +
 .../echarts/src/chart/graph/forceHelper.js      |   137 +
 .../echarts/src/chart/graph/forceLayout.js      |   117 +
 .../echarts/src/chart/graph/roamAction.js       |    35 +
 .../echarts/src/chart/graph/simpleLayout.js     |    28 +
 .../echarts/src/chart/graph/simpleLayoutEdge.js |    18 +
 .../src/chart/graph/simpleLayoutHelper.js       |    19 +
 .../echarts/src/chart/heatmap.js                |     5 +
 .../echarts/src/chart/heatmap/HeatmapLayer.js   |   148 +
 .../echarts/src/chart/heatmap/HeatmapSeries.js  |    38 +
 .../echarts/src/chart/heatmap/HeatmapView.js    |   231 +
 .../echarts/src/chart/helper/EffectLine.js      |   188 +
 .../echarts/src/chart/helper/EffectPolyline.js  |   107 +
 .../echarts/src/chart/helper/EffectSymbol.js    |   223 +
 .../echarts/src/chart/helper/LargeLineDraw.js   |   143 +
 .../echarts/src/chart/helper/LargeSymbolDraw.js |   146 +
 .../echarts/src/chart/helper/Line.js            |   340 +
 .../echarts/src/chart/helper/LineDraw.js        |    94 +
 .../echarts/src/chart/helper/LinePath.js        |    52 +
 .../echarts/src/chart/helper/Polyline.js        |    85 +
 .../echarts/src/chart/helper/Symbol.js          |   283 +
 .../echarts/src/chart/helper/SymbolDraw.js      |   123 +
 .../echarts/src/chart/helper/WhiskerBoxDraw.js  |   215 +
 .../src/chart/helper/createGraphFromNodeEdge.js |    68 +
 .../chart/helper/createGraphFromNodeMatrix.js   |    92 +
 .../src/chart/helper/createListFromArray.js     |   269 +
 .../src/chart/helper/whiskerBoxCommon.js        |   140 +
 ui/bower_components/echarts/src/chart/line.js   |    24 +
 .../echarts/src/chart/line/LineSeries.js        |    87 +
 .../echarts/src/chart/line/LineView.js          |   708 +
 .../echarts/src/chart/line/lineAnimationDiff.js |   209 +
 .../echarts/src/chart/line/poly.js              |   250 +
 ui/bower_components/echarts/src/chart/lines.js  |    10 +
 .../echarts/src/chart/lines/LinesSeries.js      |   152 +
 .../echarts/src/chart/lines/LinesView.js        |    93 +
 .../echarts/src/chart/lines/linesLayout.js      |    43 +
 ui/bower_components/echarts/src/chart/map.js    |    35 +
 .../echarts/src/chart/map/MapSeries.js          |   207 +
 .../echarts/src/chart/map/MapView.js            |   140 +
 .../echarts/src/chart/map/backwardCompat.js     |    20 +
 .../echarts/src/chart/map/mapDataStatistic.js   |    83 +
 .../echarts/src/chart/map/mapSymbolLayout.js    |    59 +
 .../echarts/src/chart/map/mapVisual.js          |    17 +
 .../echarts/src/chart/parallel.js               |    12 +
 .../src/chart/parallel/ParallelSeries.js        |   158 +
 .../echarts/src/chart/parallel/ParallelView.js  |   236 +
 .../src/chart/parallel/parallelVisual.js        |    34 +
 ui/bower_components/echarts/src/chart/pie.js    |    30 +
 .../echarts/src/chart/pie/PieSeries.js          |   140 +
 .../echarts/src/chart/pie/PieView.js            |   363 +
 .../echarts/src/chart/pie/labelLayout.js        |   227 +
 .../echarts/src/chart/pie/pieLayout.js          |   123 +
 ui/bower_components/echarts/src/chart/radar.js  |    23 +
 .../echarts/src/chart/radar/RadarSeries.js      |    75 +
 .../echarts/src/chart/radar/RadarView.js        |   219 +
 .../echarts/src/chart/radar/backwardCompat.js   |    36 +
 .../echarts/src/chart/radar/radarLayout.js      |    28 +
 ui/bower_components/echarts/src/chart/sankey.js |     9 +
 .../echarts/src/chart/sankey/SankeySeries.js    |   119 +
 .../echarts/src/chart/sankey/SankeyView.js      |   193 +
 .../echarts/src/chart/sankey/sankeyLayout.js    |   357 +
 .../echarts/src/chart/sankey/sankeyVisual.js    |    37 +
 .../echarts/src/chart/scatter.js                |    18 +
 .../echarts/src/chart/scatter/ScatterSeries.js  |    65 +
 .../echarts/src/chart/scatter/ScatterView.js    |    42 +
 .../echarts/src/chart/themeRiver.js             |    19 +
 .../src/chart/themeRiver/ThemeRiverSeries.js    |   313 +
 .../src/chart/themeRiver/ThemeRiverView.js      |   174 +
 .../src/chart/themeRiver/themeRiverLayout.js    |   141 +
 .../src/chart/themeRiver/themeRiverVisual.js    |    21 +
 .../echarts/src/chart/treemap.js                |    12 +
 .../echarts/src/chart/treemap/Breadcrumb.js     |   159 +
 .../echarts/src/chart/treemap/TreemapSeries.js  |   361 +
 .../echarts/src/chart/treemap/TreemapView.js    |   875 +
 .../echarts/src/chart/treemap/helper.js         |    44 +
 .../echarts/src/chart/treemap/treemapAction.js  |    45 +
 .../echarts/src/chart/treemap/treemapLayout.js  |   550 +
 .../echarts/src/chart/treemap/treemapVisual.js  |   220 +
 .../echarts/src/component/angleAxis.js          |     7 +
 .../echarts/src/component/axis.js               |     8 +
 .../echarts/src/component/axis/AngleAxisView.js |   229 +
 .../echarts/src/component/axis/AxisBuilder.js   |   596 +
 .../echarts/src/component/axis/AxisView.js      |   280 +
 .../src/component/axis/ParallelAxisView.js      |   170 +
 .../src/component/axis/RadiusAxisView.js        |   144 +
 .../src/component/axis/SingleAxisView.js        |   161 +
 .../src/component/axis/parallelAxisAction.js    |    36 +
 .../echarts/src/component/brush.js              |    17 +
 .../echarts/src/component/brush/BrushModel.js   |   149 +
 .../echarts/src/component/brush/BrushView.js    |   101 +
 .../echarts/src/component/brush/brushAction.js  |    50 +
 .../echarts/src/component/brush/preprocessor.js |    65 +
 .../echarts/src/component/brush/selector.js     |   142 +
 .../src/component/brush/visualEncoding.js       |   323 +
 .../echarts/src/component/dataZoom.js           |    20 +
 .../echarts/src/component/dataZoom/AxisProxy.js |   358 +
 .../src/component/dataZoom/DataZoomModel.js     |   457 +
 .../src/component/dataZoom/DataZoomView.js      |    84 +
 .../src/component/dataZoom/InsideZoomModel.js   |    17 +
 .../src/component/dataZoom/InsideZoomView.js    |   186 +
 .../src/component/dataZoom/SelectZoomModel.js   |    14 +
 .../src/component/dataZoom/SelectZoomView.js    |     9 +
 .../src/component/dataZoom/SliderZoomModel.js   |    74 +
 .../src/component/dataZoom/SliderZoomView.js    |   734 +
 .../src/component/dataZoom/dataZoomAction.js    |    43 +
 .../src/component/dataZoom/dataZoomProcessor.js |    57 +
 .../echarts/src/component/dataZoom/history.js   |   109 +
 .../echarts/src/component/dataZoom/roams.js     |   192 +
 .../src/component/dataZoom/typeDefaulter.js     |     8 +
 .../echarts/src/component/dataZoomInside.js     |    17 +
 .../echarts/src/component/dataZoomSelect.js     |    17 +
 .../echarts/src/component/geo.js                |    49 +
 .../echarts/src/component/geo/GeoView.js        |    37 +
 .../echarts/src/component/grid.js               |    29 +
 .../src/component/helper/BrushController.js     |   994 +
 .../echarts/src/component/helper/MapDraw.js     |   295 +
 .../src/component/helper/RoamController.js      |   220 +
 .../echarts/src/component/helper/brushHelper.js |   229 +
 .../src/component/helper/interactionMutex.js    |    43 +
 .../src/component/helper/listComponent.js       |    65 +
 .../src/component/helper/selectableMixin.js     |    65 +
 .../echarts/src/component/helper/sliderMove.js  |    54 +
 .../echarts/src/component/legend.js             |    13 +
 .../echarts/src/component/legend/LegendModel.js |   193 +
 .../echarts/src/component/legend/LegendView.js  |   264 +
 .../src/component/legend/legendAction.js        |    82 +
 .../src/component/legend/legendFilter.js        |    19 +
 .../echarts/src/component/markArea.js           |    10 +
 .../echarts/src/component/markLine.js           |    10 +
 .../echarts/src/component/markPoint.js          |    11 +
 .../src/component/marker/MarkAreaModel.js       |    36 +
 .../src/component/marker/MarkAreaView.js        |   306 +
 .../src/component/marker/MarkLineModel.js       |    40 +
 .../src/component/marker/MarkLineView.js        |   355 +
 .../src/component/marker/MarkPointModel.js      |    33 +
 .../src/component/marker/MarkPointView.js       |   156 +
 .../echarts/src/component/marker/MarkerModel.js |   130 +
 .../echarts/src/component/marker/MarkerView.js  |    37 +
 .../src/component/marker/markerHelper.js        |   199 +
 .../echarts/src/component/parallel.js           |    58 +
 .../echarts/src/component/parallelAxis.js       |     7 +
 .../echarts/src/component/polar.js              |    12 +
 .../echarts/src/component/radar.js              |     7 +
 .../echarts/src/component/radar/RadarView.js    |   167 +
 .../echarts/src/component/radiusAxis.js         |     6 +
 .../echarts/src/component/singleAxis.js         |    13 +
 .../echarts/src/component/timeline.js           |    15 +
 .../component/timeline/SliderTimelineModel.js   |   111 +
 .../component/timeline/SliderTimelineView.js    |   688 +
 .../src/component/timeline/TimelineAxis.js      |    96 +
 .../src/component/timeline/TimelineModel.js     |   197 +
 .../src/component/timeline/TimelineView.js      |    15 +
 .../src/component/timeline/preprocessor.js      |    86 +
 .../src/component/timeline/timelineAction.js    |    39 +
 .../src/component/timeline/typeDefaulter.js     |     8 +
 .../echarts/src/component/title.js              |   210 +
 .../echarts/src/component/toolbox.js            |    11 +
 .../src/component/toolbox/ToolboxModel.js       |    71 +
 .../src/component/toolbox/ToolboxView.js        |   247 +
 .../src/component/toolbox/feature/Brush.js      |   120 +
 .../src/component/toolbox/feature/DataView.js   |   478 +
 .../src/component/toolbox/feature/DataZoom.js   |   303 +
 .../src/component/toolbox/feature/MagicType.js  |   169 +
 .../src/component/toolbox/feature/Restore.js    |    39 +
 .../component/toolbox/feature/SaveAsImage.js    |    67 +
 .../src/component/toolbox/featureManager.js     |    15 +
 .../echarts/src/component/tooltip.js            |    36 +
 .../src/component/tooltip/TooltipContent.js     |   268 +
 .../src/component/tooltip/TooltipModel.js       |   104 +
 .../src/component/tooltip/TooltipView.js        |  1170 +
 .../echarts/src/component/visualMap.js          |     9 +
 .../src/component/visualMap/ContinuousModel.js  |   228 +
 .../src/component/visualMap/ContinuousView.js   |   827 +
 .../src/component/visualMap/PiecewiseModel.js   |   449 +
 .../src/component/visualMap/PiecewiseView.js    |   217 +
 .../src/component/visualMap/VisualMapModel.js   |   505 +
 .../src/component/visualMap/VisualMapView.js    |   155 +
 .../echarts/src/component/visualMap/helper.js   |    51 +
 .../src/component/visualMap/preprocessor.js     |    47 +
 .../src/component/visualMap/typeDefaulter.js    |    19 +
 .../src/component/visualMap/visualEncoding.js   |    79 +
 .../src/component/visualMap/visualMapAction.js  |    23 +
 .../src/component/visualMapContinuous.js        |    16 +
 .../echarts/src/component/visualMapPiecewise.js |    16 +
 ui/bower_components/echarts/src/coord/Axis.js   |   220 +
 ui/bower_components/echarts/src/coord/View.js   |   272 +
 .../echarts/src/coord/axisDefault.js            |   151 +
 .../echarts/src/coord/axisHelper.js             |   224 +
 .../echarts/src/coord/axisModelCommonMixin.js   |    39 +
 .../echarts/src/coord/axisModelCreator.js       |    58 +
 .../echarts/src/coord/cartesian/Axis2D.js       |   117 +
 .../echarts/src/coord/cartesian/AxisModel.js    |   108 +
 .../echarts/src/coord/cartesian/Cartesian.js    |   114 +
 .../echarts/src/coord/cartesian/Cartesian2D.js  |   112 +
 .../echarts/src/coord/cartesian/Grid.js         |   439 +
 .../echarts/src/coord/cartesian/GridModel.js    |    40 +
 .../src/coord/cartesian/axisLabelInterval.js    |    26 +
 .../echarts/src/coord/geo/Geo.js                |   230 +
 .../echarts/src/coord/geo/GeoModel.js           |   163 +
 .../echarts/src/coord/geo/Region.js             |   127 +
 .../echarts/src/coord/geo/fix/geoCoord.js       |    20 +
 .../echarts/src/coord/geo/fix/nanhai.js         |    40 +
 .../echarts/src/coord/geo/fix/textCoord.js      |    25 +
 .../echarts/src/coord/geo/geoCreator.js         |   278 +
 .../echarts/src/coord/geo/parseGeoJson.js       |   114 +
 .../echarts/src/coord/parallel/AxisModel.js     |   122 +
 .../echarts/src/coord/parallel/Parallel.js      |   392 +
 .../echarts/src/coord/parallel/ParallelAxis.js  |    50 +
 .../echarts/src/coord/parallel/ParallelModel.js |   121 +
 .../src/coord/parallel/parallelCreator.js       |    36 +
 .../src/coord/parallel/parallelPreprocessor.js  |    54 +
 .../echarts/src/coord/polar/AngleAxis.js        |    36 +
 .../echarts/src/coord/polar/AxisModel.js        |    48 +
 .../echarts/src/coord/polar/Polar.js            |   229 +
 .../echarts/src/coord/polar/PolarModel.js       |    46 +
 .../echarts/src/coord/polar/RadiusAxis.js       |    34 +
 .../echarts/src/coord/polar/polarCreator.js     |   131 +
 .../echarts/src/coord/radar/IndicatorAxis.js    |    35 +
 .../echarts/src/coord/radar/Radar.js            |   234 +
 .../echarts/src/coord/radar/RadarModel.js       |   124 +
 .../echarts/src/coord/single/AxisModel.js       |    77 +
 .../echarts/src/coord/single/Single.js          |   262 +
 .../echarts/src/coord/single/SingleAxis.js      |   121 +
 .../echarts/src/coord/single/singleCreator.js   |    43 +
 .../echarts/src/data/DataDiffer.js              |   124 +
 ui/bower_components/echarts/src/data/Graph.js   |   515 +
 ui/bower_components/echarts/src/data/List.js    |  1125 +
 ui/bower_components/echarts/src/data/Tree.js    |   472 +
 .../src/data/helper/completeDimensions.js       |    65 +
 .../echarts/src/data/helper/linkList.js         |   133 +
 ui/bower_components/echarts/src/echarts.js      |  1551 +
 .../echarts/src/layout/barGrid.js               |   229 +
 .../echarts/src/layout/points.js                |    28 +
 .../echarts/src/loading/default.js              |    98 +
 .../echarts/src/model/Component.js              |   189 +
 ui/bower_components/echarts/src/model/Global.js |   760 +
 ui/bower_components/echarts/src/model/Model.js  |   156 +
 .../echarts/src/model/OptionManager.js          |   435 +
 ui/bower_components/echarts/src/model/Series.js |   269 +
 .../echarts/src/model/globalDefault.js          |    52 +
 .../echarts/src/model/mixin/areaStyle.js        |    14 +
 .../echarts/src/model/mixin/boxLayout.js        |    15 +
 .../echarts/src/model/mixin/colorPalette.js     |    29 +
 .../echarts/src/model/mixin/itemStyle.js        |    28 +
 .../echarts/src/model/mixin/lineStyle.js        |    27 +
 .../echarts/src/model/mixin/makeStyleMapper.js  |    28 +
 .../echarts/src/model/mixin/textStyle.js        |    52 +
 .../echarts/src/preprocessor/backwardCompat.js  |   105 +
 .../src/preprocessor/helper/compatStyle.js      |    76 +
 .../echarts/src/processor/dataFilter.js         |    23 +
 .../echarts/src/processor/dataSample.js         |    78 +
 .../echarts/src/scale/Interval.js               |   211 +
 ui/bower_components/echarts/src/scale/Log.js    |   130 +
 .../echarts/src/scale/Ordinal.js                |    95 +
 ui/bower_components/echarts/src/scale/Scale.js  |   123 +
 ui/bower_components/echarts/src/scale/Time.js   |   161 +
 ui/bower_components/echarts/src/util/KDTree.js  |   247 +
 .../echarts/src/util/animation.js               |   101 +
 .../echarts/src/util/array/nest.js              |   106 +
 ui/bower_components/echarts/src/util/clazz.js   |   212 +
 .../echarts/src/util/component.js               |   176 +
 ui/bower_components/echarts/src/util/format.js  |   165 +
 ui/bower_components/echarts/src/util/graphic.js |   554 +
 ui/bower_components/echarts/src/util/layout.js  |   400 +
 ui/bower_components/echarts/src/util/model.js   |   484 +
 ui/bower_components/echarts/src/util/number.js  |   234 +
 .../echarts/src/util/quickSelect.js             |    83 +
 ui/bower_components/echarts/src/util/symbol.js  |   354 +
 .../echarts/src/util/throttle.js                |   142 +
 ui/bower_components/echarts/src/view/Chart.js   |   141 +
 .../echarts/src/view/Component.js               |    46 +
 .../echarts/src/visual/VisualMapping.js         |   583 +
 .../echarts/src/visual/dataColor.js             |    38 +
 .../echarts/src/visual/seriesColor.js           |    35 +
 .../echarts/src/visual/symbol.js                |    44 +
 .../echarts/src/visual/visualDefault.js         |    70 +
 .../echarts/src/visual/visualSolution.js        |   143 +
 ui/bower_components/echarts/test/README.md      |    55 +
 ui/bower_components/echarts/test/area.html      |   149 +
 ui/bower_components/echarts/test/area2.html     |   193 +
 ui/bower_components/echarts/test/axes.html      |   616 +
 ui/bower_components/echarts/test/axis.html      |   146 +
 ui/bower_components/echarts/test/bar-large.html |   121 +
 ui/bower_components/echarts/test/bar.html       |   197 +
 ui/bower_components/echarts/test/bar2.html      |   147 +
 ui/bower_components/echarts/test/bmap.html      |   645 +
 .../echarts/test/boxplot-multi.html             |   171 +
 ui/bower_components/echarts/test/boxplot.html   |   252 +
 ui/bower_components/echarts/test/brush.html     |  1039 +
 ui/bower_components/echarts/test/brush2.html    |   542 +
 .../echarts/test/candlestick.html               |   252 +
 .../echarts/test/candlestickConnect.html        |   450 +
 ui/bower_components/echarts/test/chord.html     |    58 +
 .../echarts/test/color-mix-aqi.html             |   219 +
 ui/bower_components/echarts/test/config.js      |    22 +
 ui/bower_components/echarts/test/connect.html   |   179 +
 ui/bower_components/echarts/test/connect2.html  |   231 +
 .../echarts/test/data/Michelson-Morley.json.js  |    10 +
 .../echarts/test/data/aqi/BJdata.js             |    33 +
 .../echarts/test/data/aqi/GZdata.js             |    34 +
 .../echarts/test/data/aqi/SHdata.js             |    34 +
 .../echarts/test/data/aqi/processAQI.js         |    27 +
 .../echarts/test/data/disk.tree.js              | 21040 +++++++++
 .../echarts/test/data/energy.json               |   120 +
 .../echarts/test/data/hangzhou-tracks.json      |     1 +
 .../echarts/test/data/les-miserables.gexf       |  1394 +
 .../echarts/test/data/lines-bus.json            |     1 +
 .../test/data/masterPainterColorChoice.json     |     1 +
 .../echarts/test/data/nutrients.json            |  7639 +++
 .../data/obama_budget_proposal_2012.tree.js     |  4546 ++
 .../echarts/test/data/option-view.json          | 10625 +++++
 .../echarts/test/data/option-view2.json         | 11714 +++++
 .../echarts/test/data/product.json              |   134 +
 .../echarts/test/data/rainfall.json.js          |    67 +
 .../echarts/test/data/security-sh-2013.json.js  |    91 +
 .../echarts/test/data/stock-DJI.json.js         |     4 +
 .../echarts/test/data/timelineGDP.js            |   124 +
 ui/bower_components/echarts/test/dataView.html  |   130 +
 .../echarts/test/dataZoom-axes.html             |   337 +
 .../echarts/test/dataZoom-axis-type.html        |   334 +
 .../echarts/test/dataZoom-cartesian-h.html      |   125 +
 .../echarts/test/dataZoom-cartesian-v.html      |    82 +
 .../echarts/test/dataZoom-dataShadow.html       |   107 +
 .../echarts/test/dataZoom-dataShadow0.html      |   107 +
 .../echarts/test/dataZoom-dataShadow1.html      |    92 +
 .../echarts/test/dataZoom-dataShadow2.html      |   107 +
 .../echarts/test/dataZoom-dynamic.html          |   141 +
 .../echarts/test/dataZoom-rainfall-connect.html |   311 +
 .../echarts/test/dataZoom-rainfall-inside.html  |   179 +
 .../echarts/test/dataZoom-rainfall.html         |   161 +
 .../echarts/test/dataZoom-scatter-category.html |   192 +
 .../echarts/test/dataZoom-scatter-hv-polar.html |    96 +
 .../echarts/test/dataZoom-scatter-hv.html       |   151 +
 .../echarts/test/dataZoom-scatter-toolbox.html  |   171 +
 .../echarts/test/dataZoomHighPrecision.html     |   351 +
 ui/bower_components/echarts/test/diff.html      |    98 +
 .../echarts/test/dynamicData.html               |   121 +
 .../echarts/test/effectScatter.html             |   550 +
 ui/bower_components/echarts/test/esl.js         |     1 +
 ui/bower_components/echarts/test/force.html     |    96 +
 ui/bower_components/echarts/test/force2.html    |    95 +
 ui/bower_components/echarts/test/force3.html    |    82 +
 ui/bower_components/echarts/test/funnel.html    |   118 +
 ui/bower_components/echarts/test/gauge.html     |   265 +
 ui/bower_components/echarts/test/geoLine.html   |   334 +
 .../echarts/test/geoScatter.html                |   323 +
 ui/bower_components/echarts/test/getOption.html |   145 +
 .../echarts/test/graph-grid.html                |    90 +
 .../echarts/test/graph-simple.html              |   126 +
 ui/bower_components/echarts/test/graph.html     |   138 +
 .../echarts/test/heatmap-large.html             |   102 +
 .../echarts/test/heatmap-map.html               |   471 +
 ui/bower_components/echarts/test/heatmap.html   |    86 +
 ui/bower_components/echarts/test/ie8.html       |   952 +
 ui/bower_components/echarts/test/largeLine.html |   124 +
 .../echarts/test/lib/dat.gui.min.js             |    94 +
 .../echarts/test/lib/draggable.js               |   226 +
 .../echarts/test/lib/facePrint.js               |    79 +
 .../echarts/test/lib/jquery.min.js              |     5 +
 ui/bower_components/echarts/test/lib/perlin.js  |   294 +
 .../echarts/test/line-visual.html               |    99 +
 ui/bower_components/echarts/test/line.html      |   140 +
 ui/bower_components/echarts/test/lines-bus.html |   231 +
 .../echarts/test/lines-track.html               |   195 +
 ui/bower_components/echarts/test/loading.html   |    34 +
 ui/bower_components/echarts/test/logScale.html  |    73 +
 .../echarts/test/map-contour.html               |    98 +
 .../echarts/test/map-parallel.html              |   468 +
 ui/bower_components/echarts/test/map.html       |   206 +
 ui/bower_components/echarts/test/mapWorld.html  |   269 +
 ui/bower_components/echarts/test/markArea.html  |   103 +
 ui/bower_components/echarts/test/markLine.html  |   125 +
 ui/bower_components/echarts/test/markPoint.html |   202 +
 .../echarts/test/masterPainterColorChoice.html  |    89 +
 .../echarts/test/media-dataZoom.html            |   196 +
 .../echarts/test/media-finance.html             |   548 +
 ui/bower_components/echarts/test/media-pie.html |   237 +
 ui/bower_components/echarts/test/mix.html       |    85 +
 .../echarts/test/mobileBench.html               |   131 +
 .../echarts/test/multipleGrid.html              |   173 +
 .../echarts/test/parallel-aqi.html              |   193 +
 .../echarts/test/parallel-nutrients.html        |   248 +
 ui/bower_components/echarts/test/pie.html       |   135 +
 ui/bower_components/echarts/test/pie2.html      |   220 +
 ui/bower_components/echarts/test/pie3.html      |    87 +
 .../echarts/test/pieDynamic.html                |    79 +
 ui/bower_components/echarts/test/polarLine.html |   114 +
 .../echarts/test/polarLine2.html                |    67 +
 .../echarts/test/polarScatter.html              |    75 +
 ui/bower_components/echarts/test/punchCard.html |    93 +
 ui/bower_components/echarts/test/radar.html     |    71 +
 ui/bower_components/echarts/test/radar2.html    |    97 +
 ui/bower_components/echarts/test/radar3.html    |   119 +
 ui/bower_components/echarts/test/radar4.html    |   185 +
 ui/bower_components/echarts/test/reset.css      |    10 +
 ui/bower_components/echarts/test/roseType.html  |    68 +
 ui/bower_components/echarts/test/sankey.html    |    72 +
 .../echarts/test/scale-integer.html             |    46 +
 .../echarts/test/scatter-single-axis.html       |    65 +
 ui/bower_components/echarts/test/scatter.html   |   146 +
 .../echarts/test/scatterMatrix.html             |   311 +
 .../echarts/test/selectedMode.html              |   129 +
 ui/bower_components/echarts/test/showTip.html   |   119 +
 ui/bower_components/echarts/test/symbol.html    |    97 +
 ui/bower_components/echarts/test/theme.html     |   132 +
 .../echarts/test/themeRiver.html                |   149 +
 ui/bower_components/echarts/test/timeScale.html |   180 +
 .../echarts/test/timeline-finance.html          |   332 +
 .../echarts/test/timeline-layout.html           |   352 +
 ui/bower_components/echarts/test/tooltip.html   |   183 +
 .../echarts/test/touch-test.html                |   189 +
 .../echarts/test/treemap-disk.html              |   209 +
 .../echarts/test/treemap-obama.html             |   320 +
 .../echarts/test/treemap-option.html            |   174 +
 .../echarts/test/treemap-option2.html           |   120 +
 .../echarts/test/treemap-simple.html            |   119 +
 ui/bower_components/echarts/test/ut/.jshintrc   |    61 +
 ui/bower_components/echarts/test/ut/MIT.LICENSE |    20 +
 ui/bower_components/echarts/test/ut/config.js   |    23 +
 ui/bower_components/echarts/test/ut/configure   |    10 +
 .../echarts/test/ut/core/uiHelper.js            |   309 +
 .../echarts/test/ut/core/utHelper.js            |   310 +
 .../echarts/test/ut/lib/canteen.js              |   566 +
 .../echarts/test/ut/lib/imagediff.js            |   392 +
 .../echarts/test/ut/lib/jasmine-2.3.4/boot.js   |   121 +
 .../test/ut/lib/jasmine-2.3.4/console.js        |   190 +
 .../test/ut/lib/jasmine-2.3.4/jasmine-html.js   |   446 +
 .../test/ut/lib/jasmine-2.3.4/jasmine.css       |    58 +
 .../test/ut/lib/jasmine-2.3.4/jasmine.js        |  3298 ++
 .../ut/lib/jasmine-2.3.4/jasmine_favicon.png    |   Bin 0 -> 1486 bytes
 .../ut/spec/component/visualMap/setOption.js    |   250 +
 .../echarts/test/ut/spec/data/List.js           |   151 +
 .../echarts/test/ut/spec/model/Component.js     |   136 +
 .../echarts/test/ut/spec/model/Global.js        |   808 +
 .../test/ut/spec/model/timelineOptions.js       |   161 +
 .../echarts/test/ut/spec/ui/config.js           |     6 +
 .../echarts/test/ut/spec/ui/legend.js           |  1340 +
 .../echarts/test/ut/spec/ui/title.js            |   433 +
 .../test/ut/spec/ui/title.subtextStyle.js       |   361 +
 .../echarts/test/ut/spec/ui/title.textStyle.js  |   330 +
 .../echarts/test/ut/spec/util/graphic.js        |    76 +
 .../echarts/test/ut/spec/util/model.js          |   173 +
 .../echarts/test/ut/spec/util/number.js         |   200 +
 ui/bower_components/echarts/test/ut/ui.html     |    43 +
 ui/bower_components/echarts/test/ut/ut.html     |    19 +
 ui/bower_components/echarts/test/ut/ut.js       |    13 +
 .../echarts/test/visualMap-categories.html      |   201 +
 .../echarts/test/visualMap-continuous.html      |   671 +
 .../echarts/test/visualMap-layout.html          |   432 +
 .../echarts/test/visualMap-opacity.html         |   738 +
 .../echarts/test/visualMap-pieces.html          |   139 +
 .../test/visualMap-scatter-colorAndSymbol.html  |   164 +
 .../test/visualMap-scatter-symbolSize.html      |   146 +
 .../echarts/test/webkit-dep.html                |    69 +
 .../echarts/test/worldPopulationBubble.html     |   540 +
 .../echarts/theme/infographic.js                |   204 +
 ui/bower_components/echarts/theme/macarons.js   |   198 +
 ui/bower_components/echarts/theme/roma.js       |    67 +
 ui/bower_components/echarts/theme/shine.js      |   157 +
 .../echarts/theme/tool/option/area.js           |    71 +
 .../echarts/theme/tool/option/bar.js            |    98 +
 .../echarts/theme/tool/option/graph.js          |  2963 ++
 .../echarts/theme/tool/option/map.js            |   122 +
 .../echarts/theme/tool/option/pie.js            |    72 +
 .../echarts/theme/tool/option/scatter.js        |   182 +
 ui/bower_components/echarts/theme/tool/thumb.js |    63 +
 ui/bower_components/echarts/theme/vintage.js    |    30 +
 ui/bower_components/echarts/webpack.config.js   |    22 +
 ui/bower_components/font-awesome/.bower.json    |    36 +
 ui/bower_components/font-awesome/.gitignore     |    33 +
 ui/bower_components/font-awesome/.npmignore     |    42 +
 .../font-awesome/HELP-US-OUT.txt                |     7 +
 ui/bower_components/font-awesome/bower.json     |    22 +
 .../font-awesome/css/font-awesome.css           |   269 +-
 .../font-awesome/css/font-awesome.css.map       |     7 +
 .../font-awesome/css/font-awesome.min.css       |     4 +-
 .../font-awesome/fonts/FontAwesome.otf          |   Bin 31963 -> 134808 bytes
 .../font-awesome/fonts/fontawesome-webfont.eot  |   Bin 32068 -> 165742 bytes
 .../font-awesome/fonts/fontawesome-webfont.svg  |  3208 +-
 .../font-awesome/fonts/fontawesome-webfont.ttf  |   Bin 32068 -> 165548 bytes
 .../font-awesome/fonts/fontawesome-webfont.woff |   Bin 32082 -> 98024 bytes
 .../fonts/fontawesome-webfont.woff.bak          |   510 -
 .../fonts/fontawesome-webfont.woff2             |   Bin 32095 -> 77160 bytes
 .../font-awesome/less/animated.less             |    34 +
 .../font-awesome/less/bordered-pulled.less      |    25 +
 ui/bower_components/font-awesome/less/core.less |    12 +
 .../font-awesome/less/fixed-width.less          |     6 +
 .../font-awesome/less/font-awesome.less         |    18 +
 .../font-awesome/less/icons.less                |   789 +
 .../font-awesome/less/larger.less               |    13 +
 ui/bower_components/font-awesome/less/list.less |    19 +
 .../font-awesome/less/mixins.less               |    60 +
 ui/bower_components/font-awesome/less/path.less |    15 +
 .../font-awesome/less/rotated-flipped.less      |    20 +
 .../font-awesome/less/screen-reader.less        |     5 +
 .../font-awesome/less/stacked.less              |    20 +
 .../font-awesome/less/variables.less            |   800 +
 .../font-awesome/scss/_animated.scss            |    34 +
 .../font-awesome/scss/_bordered-pulled.scss     |    25 +
 .../font-awesome/scss/_core.scss                |    12 +
 .../font-awesome/scss/_fixed-width.scss         |     6 +
 .../font-awesome/scss/_icons.scss               |   789 +
 .../font-awesome/scss/_larger.scss              |    13 +
 .../font-awesome/scss/_list.scss                |    19 +
 .../font-awesome/scss/_mixins.scss              |    60 +
 .../font-awesome/scss/_path.scss                |    15 +
 .../font-awesome/scss/_rotated-flipped.scss     |    20 +
 .../font-awesome/scss/_screen-reader.scss       |     5 +
 .../font-awesome/scss/_stacked.scss             |    20 +
 .../font-awesome/scss/_variables.scss           |   800 +
 .../font-awesome/scss/font-awesome.scss         |    18 +
 ui/bower_components/jquery/.bower.json          |    38 +
 ui/bower_components/jquery/MIT-LICENSE.txt      |    21 +
 ui/bower_components/jquery/bower.json           |    28 +
 ui/bower_components/jquery/dist/jquery.min.map  |     1 +
 ui/bower_components/jquery/src/ajax.js          |   786 +
 ui/bower_components/jquery/src/ajax/jsonp.js    |    89 +
 ui/bower_components/jquery/src/ajax/load.js     |    75 +
 .../jquery/src/ajax/parseJSON.js                |    13 +
 ui/bower_components/jquery/src/ajax/parseXML.js |    28 +
 ui/bower_components/jquery/src/ajax/script.js   |    64 +
 .../jquery/src/ajax/var/nonce.js                |     5 +
 .../jquery/src/ajax/var/rquery.js               |     3 +
 ui/bower_components/jquery/src/ajax/xhr.js      |   136 +
 ui/bower_components/jquery/src/attributes.js    |    11 +
 .../jquery/src/attributes/attr.js               |   141 +
 .../jquery/src/attributes/classes.js            |   158 +
 .../jquery/src/attributes/prop.js               |    94 +
 .../jquery/src/attributes/support.js            |    35 +
 .../jquery/src/attributes/val.js                |   161 +
 ui/bower_components/jquery/src/callbacks.js     |   205 +
 ui/bower_components/jquery/src/core.js          |   502 +
 ui/bower_components/jquery/src/core/access.js   |    60 +
 ui/bower_components/jquery/src/core/init.js     |   123 +
 .../jquery/src/core/parseHTML.js                |    39 +
 ui/bower_components/jquery/src/core/ready.js    |    97 +
 .../jquery/src/core/var/rsingleTag.js           |     4 +
 ui/bower_components/jquery/src/css.js           |   450 +
 .../jquery/src/css/addGetHookIf.js              |    22 +
 ui/bower_components/jquery/src/css/curCSS.js    |    57 +
 .../jquery/src/css/defaultDisplay.js            |    70 +
 .../jquery/src/css/hiddenVisibleSelectors.js    |    15 +
 ui/bower_components/jquery/src/css/support.js   |    96 +
 ui/bower_components/jquery/src/css/swap.js      |    28 +
 .../jquery/src/css/var/cssExpand.js             |     3 +
 .../jquery/src/css/var/getStyles.js             |    12 +
 .../jquery/src/css/var/isHidden.js              |    13 +
 .../jquery/src/css/var/rmargin.js               |     3 +
 .../jquery/src/css/var/rnumnonpx.js             |     5 +
 ui/bower_components/jquery/src/data.js          |   178 +
 ui/bower_components/jquery/src/data/Data.js     |   181 +
 ui/bower_components/jquery/src/data/accepts.js  |    20 +
 .../jquery/src/data/var/data_priv.js            |     5 +
 .../jquery/src/data/var/data_user.js            |     5 +
 ui/bower_components/jquery/src/deferred.js      |   149 +
 ui/bower_components/jquery/src/deprecated.js    |    13 +
 ui/bower_components/jquery/src/dimensions.js    |    50 +
 ui/bower_components/jquery/src/effects.js       |   648 +
 ui/bower_components/jquery/src/effects/Tween.js |   114 +
 .../jquery/src/effects/animatedSelector.js      |    13 +
 ui/bower_components/jquery/src/event.js         |   868 +
 ui/bower_components/jquery/src/event/ajax.js    |    13 +
 ui/bower_components/jquery/src/event/alias.js   |    39 +
 ui/bower_components/jquery/src/event/support.js |     9 +
 ui/bower_components/jquery/src/exports/amd.js   |    24 +
 .../jquery/src/exports/global.js                |    32 +
 ui/bower_components/jquery/src/intro.js         |    44 +
 ui/bower_components/jquery/src/jquery.js        |    37 +
 ui/bower_components/jquery/src/manipulation.js  |   580 +
 .../jquery/src/manipulation/_evalUrl.js         |    18 +
 .../jquery/src/manipulation/support.js          |    32 +
 .../src/manipulation/var/rcheckableType.js      |     3 +
 ui/bower_components/jquery/src/offset.js        |   207 +
 ui/bower_components/jquery/src/outro.js         |     1 +
 ui/bower_components/jquery/src/queue.js         |   142 +
 ui/bower_components/jquery/src/queue/delay.js   |    22 +
 .../jquery/src/selector-native.js               |   172 +
 .../jquery/src/selector-sizzle.js               |    14 +
 ui/bower_components/jquery/src/selector.js      |     1 +
 ui/bower_components/jquery/src/serialize.js     |   111 +
 .../jquery/src/sizzle/dist/sizzle.js            |  2067 +
 .../jquery/src/sizzle/dist/sizzle.min.js        |     3 +
 .../jquery/src/sizzle/dist/sizzle.min.map       |     1 +
 ui/bower_components/jquery/src/traversing.js    |   199 +
 .../jquery/src/traversing/findFilter.js         |   100 +
 .../jquery/src/traversing/var/rneedsContext.js  |     6 +
 ui/bower_components/jquery/src/var/arr.js       |     3 +
 .../jquery/src/var/class2type.js                |     4 +
 ui/bower_components/jquery/src/var/concat.js    |     5 +
 ui/bower_components/jquery/src/var/hasOwn.js    |     5 +
 ui/bower_components/jquery/src/var/indexOf.js   |     5 +
 ui/bower_components/jquery/src/var/pnum.js      |     3 +
 ui/bower_components/jquery/src/var/push.js      |     5 +
 ui/bower_components/jquery/src/var/rnotwhite.js |     3 +
 ui/bower_components/jquery/src/var/slice.js     |     5 +
 .../jquery/src/var/strundefined.js              |     3 +
 ui/bower_components/jquery/src/var/support.js   |     4 +
 ui/bower_components/jquery/src/var/toString.js  |     5 +
 ui/bower_components/jquery/src/wrap.js          |    79 +
 ui/bower_components/requirejs/.bower.json       |    27 +
 ui/bower_components/requirejs/README.md         |     4 +
 ui/bower_components/requirejs/bower.json        |    18 +
 ui/bower_components/spin.js/.bower.json         |    28 +
 ui/bower_components/spin.js/.gitignore          |     6 +
 ui/bower_components/spin.js/.jshintrc           |    28 +
 ui/bower_components/spin.js/.npmignore          |     4 +
 ui/bower_components/spin.js/.spmignore          |     1 +
 ui/bower_components/spin.js/LICENSE.md          |    22 +
 ui/bower_components/spin.js/README.md           |    21 +
 ui/bower_components/spin.js/bower.json          |    17 +
 ui/bower_components/spin.js/jquery.spin.js      |    79 +
 ui/js/controllers/metrics-ctrl.js               |     6 +-
 ui/js/services/services.js                      |    23 +-
 1108 files changed, 407739 insertions(+), 1356 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/bc1ffbcd/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/HdfsPersist.scala
----------------------------------------------------------------------
diff --git a/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/HdfsPersist.scala b/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/HdfsPersist.scala
index 7bff3b6..49ebcea 100644
--- a/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/HdfsPersist.scala
+++ b/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/HdfsPersist.scala
@@ -6,6 +6,8 @@ import org.apache.griffin.measure.batch.result._
 import org.apache.griffin.measure.batch.utils.HdfsUtil
 import org.apache.spark.rdd.RDD
 
+import scala.util.Try
+
 
 case class HdfsPersist(config: Map[String, Any], metricName: String, timeStamp: Long) extends Persist {
 
@@ -61,48 +63,64 @@ case class HdfsPersist(config: Map[String, Any], metricName: String, timeStamp:
   }
 
   def start(msg: String): Unit = {
-    HdfsUtil.writeContent(StartFile, msg)
+    try {
+      HdfsUtil.writeContent(StartFile, msg)
+    } catch {
+      case e: Throwable => error(e.getMessage)
+    }
   }
   def finish(): Unit = {
-    HdfsUtil.createEmptyFile(FinishFile)
+    try {
+      HdfsUtil.createEmptyFile(FinishFile)
+    } catch {
+      case e: Throwable => error(e.getMessage)
+    }
   }
 
   def result(rt: Long, result: Result): Unit = {
-    val resStr = result match {
-      case ar: AccuracyResult => {
-        s"match percentage: ${ar.matchPercentage}\ntotal count: ${ar.getTotal}\nmiss count: ${ar.getMiss}, match count: ${ar.getMatch}"
-      }
-      case _ => {
-        s"result: ${result}"
+    try {
+      val resStr = result match {
+        case ar: AccuracyResult => {
+          s"match percentage: ${ar.matchPercentage}\ntotal count: ${ar.getTotal}\nmiss count: ${ar.getMiss}, match count: ${ar.getMatch}"
+        }
+        case _ => {
+          s"result: ${result}"
+        }
       }
-    }
-    HdfsUtil.writeContent(ResultFile, timeHead(rt) + resStr)
-    log(rt, resStr)
+      HdfsUtil.writeContent(ResultFile, timeHead(rt) + resStr)
+      log(rt, resStr)
 
-    info(resStr)
+      info(resStr)
+    } catch {
+      case e: Throwable => error(e.getMessage)
+    }
   }
 
   // need to avoid string too long
   def missRecords(records: RDD[String]): Unit = {
-    val recordCount = records.count
-    val count = if (maxPersistLines < 0) recordCount else scala.math.min(maxPersistLines, recordCount)
-    if (count > 0) {
-      val groupCount = ((count - 1) / maxLinesPerFile + 1).toInt
-      if (groupCount <= 1) {
-        val recs = records.take(count.toInt)
-        persistRecords(MissRecFile, recs)
-      } else {
-        val groupedRecords: RDD[(Long, Iterable[String])] =
-          records.zipWithIndex.flatMap { r =>
-            val gid = r._2 / maxLinesPerFile
-            if (gid < groupCount) Some((gid, r._1)) else None
-          }.groupByKey()
-        groupedRecords.foreach { group =>
-          val (gid, recs) = group
-          val hdfsPath = if (gid == 0) MissRecFile else withSuffix(MissRecFile, gid.toString)
-          persistRecords(hdfsPath, recs)
+    try {
+      val recordCount = records.count
+      val count = if (maxPersistLines < 0) recordCount else scala.math.min(maxPersistLines, recordCount)
+      if (count > 0) {
+        val groupCount = ((count - 1) / maxLinesPerFile + 1).toInt
+        if (groupCount <= 1) {
+          val recs = records.take(count.toInt)
+          persistRecords(MissRecFile, recs)
+        } else {
+          val groupedRecords: RDD[(Long, Iterable[String])] =
+            records.zipWithIndex.flatMap { r =>
+              val gid = r._2 / maxLinesPerFile
+              if (gid < groupCount) Some((gid, r._1)) else None
+            }.groupByKey()
+          groupedRecords.foreach { group =>
+            val (gid, recs) = group
+            val hdfsPath = if (gid == 0) MissRecFile else withSuffix(MissRecFile, gid.toString)
+            persistRecords(hdfsPath, recs)
+          }
         }
       }
+    } catch {
+      case e: Throwable => error(e.getMessage)
     }
   }
 
@@ -112,8 +130,12 @@ case class HdfsPersist(config: Map[String, Any], metricName: String, timeStamp:
   }
 
   def log(rt: Long, msg: String): Unit = {
-    val logStr = (if (isInit) persistHead else "") + timeHead(rt) + s"${msg}\n\n"
-    HdfsUtil.appendContent(LogFile, logStr)
+    try {
+      val logStr = (if (isInit) persistHead else "") + timeHead(rt) + s"${msg}\n\n"
+      HdfsUtil.appendContent(LogFile, logStr)
+    } catch {
+      case e: Throwable => error(e.getMessage)
+    }
   }
 
 }

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/bc1ffbcd/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/HttpPersist.scala
----------------------------------------------------------------------
diff --git a/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/HttpPersist.scala b/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/HttpPersist.scala
index 76bfd8a..fa2078b 100644
--- a/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/HttpPersist.scala
+++ b/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/HttpPersist.scala
@@ -4,6 +4,8 @@ import org.apache.griffin.measure.batch.result._
 import org.apache.griffin.measure.batch.utils.{HttpUtil, JsonUtil}
 import org.apache.spark.rdd.RDD
 
+import scala.util.Try
+
 case class HttpPersist(config: Map[String, Any], metricName: String, timeStamp: Long) extends Persist {
 
   val Api = "api"
@@ -20,21 +22,25 @@ case class HttpPersist(config: Map[String, Any], metricName: String, timeStamp:
   def finish(): Unit = {}
 
   def result(rt: Long, result: Result): Unit = {
-    result match {
-      case ar: AccuracyResult => {
-        val dataMap = Map[String, Any](("name" -> metricName), ("tmst" -> timeStamp), ("total" -> ar.getTotal), ("matched" -> ar.getMatch))
-        val data = JsonUtil.toJson(dataMap)
-
-        // post
-        val params = Map[String, Object]()
-//        val header = Map[String, Object](("content-type" -> "application/json"))
-        val header = Map[String, Object]()
-        val status = HttpUtil.httpRequest(api, method, params, header, data)
-        info(s"${method} to ${api} response status: ${status}")
-      }
-      case _ => {
-        info(s"result: ${result}")
+    try {
+      result match {
+        case ar: AccuracyResult => {
+          val dataMap = Map[String, Any](("name" -> metricName), ("tmst" -> timeStamp), ("total" -> ar.getTotal), ("matched" -> ar.getMatch))
+          val data = JsonUtil.toJson(dataMap)
+
+          // post
+          val params = Map[String, Object]()
+//          val header = Map[String, Object](("content-type" -> "application/json"))
+          val header = Map[String, Object]()
+          val status = HttpUtil.httpRequest(api, method, params, header, data)
+          info(s"${method} to ${api} response status: ${status}")
+        }
+        case _ => {
+          info(s"result: ${result}")
+        }
       }
+    } catch {
+      case e: Throwable => error(e.getMessage)
     }
   }
 

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/bc1ffbcd/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/MultiPersists.scala
----------------------------------------------------------------------
diff --git a/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/MultiPersists.scala b/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/MultiPersists.scala
index 2fa6942..33f4a08 100644
--- a/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/MultiPersists.scala
+++ b/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/MultiPersists.scala
@@ -4,6 +4,8 @@ import org.apache.griffin.measure.batch.result._
 import org.apache.griffin.measure.batch.utils.{HttpUtil, JsonUtil}
 import org.apache.spark.rdd.RDD
 
+import scala.util.Try
+
 case class MultiPersists(persists: Iterable[Persist]) extends Persist {
 
   val timeStamp: Long = persists match {
@@ -16,7 +18,7 @@ case class MultiPersists(persists: Iterable[Persist]) extends Persist {
   def available(): Boolean = { persists.exists(_.available()) }
 
   def start(msg: String): Unit = { persists.foreach(_.start(msg)) }
-  def finish(): Unit = {persists.foreach(_.finish())}
+  def finish(): Unit = { persists.foreach(_.finish()) }
 
   def result(rt: Long, result: Result): Unit = { persists.foreach(_.result(rt, result)) }
 

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/bc1ffbcd/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/Persist.scala
----------------------------------------------------------------------
diff --git a/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/Persist.scala b/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/Persist.scala
index 7398c24..16a8edd 100644
--- a/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/Persist.scala
+++ b/measure/measure-batch/src/main/scala/org/apache/griffin/measure/batch/persist/Persist.scala
@@ -4,6 +4,8 @@ import org.apache.griffin.measure.batch.log.Loggable
 import org.apache.griffin.measure.batch.result._
 import org.apache.spark.rdd.RDD
 
+import scala.util.Try
+
 
 trait Persist extends Loggable with Serializable {
   val timeStamp: Long

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/bc1ffbcd/measure/measure-batch/src/test/scala/org/apache/griffin/measure/batch/persist/HttpPersistTest.scala
----------------------------------------------------------------------
diff --git a/measure/measure-batch/src/test/scala/org/apache/griffin/measure/batch/persist/HttpPersistTest.scala b/measure/measure-batch/src/test/scala/org/apache/griffin/measure/batch/persist/HttpPersistTest.scala
index 20ebb7c..ab37ded 100644
--- a/measure/measure-batch/src/test/scala/org/apache/griffin/measure/batch/persist/HttpPersistTest.scala
+++ b/measure/measure-batch/src/test/scala/org/apache/griffin/measure/batch/persist/HttpPersistTest.scala
@@ -7,6 +7,7 @@ import org.junit.runner.RunWith
 import org.scalatest.junit.JUnitRunner
 import org.scalatest.{BeforeAndAfter, FunSuite, Matchers}
 
+import scala.util.{Try, Failure}
 
 @RunWith(classOf[JUnitRunner])
 class HttpPersistTest extends FunSuite with Matchers with BeforeAndAfter with Loggable {
@@ -18,4 +19,18 @@ class HttpPersistTest extends FunSuite with Matchers with BeforeAndAfter with Lo
     println(data)
   }
 
+  test("test try") {
+    Try {
+      Try {
+        throw new Exception("test")
+      } match {
+        case Failure(ex) => throw new Exception(ex.getMessage)
+        case _ => println("success inner")
+      }
+    } match {
+      case Failure(ex) => println(ex.getMessage)
+      case _ => println("success")
+    }
+
+  }
 }

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/bc1ffbcd/service/src/main/java/org/apache/griffin/core/GriffinWebApplication.java
----------------------------------------------------------------------
diff --git a/service/src/main/java/org/apache/griffin/core/GriffinWebApplication.java b/service/src/main/java/org/apache/griffin/core/GriffinWebApplication.java
index 035e4a2..004961e 100644
--- a/service/src/main/java/org/apache/griffin/core/GriffinWebApplication.java
+++ b/service/src/main/java/org/apache/griffin/core/GriffinWebApplication.java
@@ -54,19 +54,19 @@ public class GriffinWebApplication implements CommandLineRunner{
 
         EvaluateRule eRule = new EvaluateRule(1,rules);
 
-        Measure measure = new Measure("viewitem_hourly","bevssoj description", Measure.MearuseType.accuracy, "bullyeye", source, target, eRule,"test1");
+        Measure measure = new Measure("viewitem_hourly","bevssoj description", Measure.MearuseType.accuracy, "bullseye", source, target, eRule,"test1");
         measureRepo.save(measure);
 
         DataConnector source2 = new DataConnector(ConnectorType.HIVE, "1.2", configJson1);
         DataConnector target2 = new DataConnector(ConnectorType.HIVE, "1.2", configJson2);
         EvaluateRule eRule2 = new EvaluateRule(1,rules);
-        Measure measure2 = new Measure("search_hourly","test description", Measure.MearuseType.accuracy, "bullyeye", source2, target2, eRule2,"test1");
+        Measure measure2 = new Measure("search_hourly","test description", Measure.MearuseType.accuracy, "bullseye", source2, target2, eRule2,"test1");
         measureRepo.save(measure2);
 
         DataConnector source3 = new DataConnector(ConnectorType.HIVE, "1.2", configJson1);
         DataConnector target3 = new DataConnector(ConnectorType.HIVE, "1.2", configJson2);
         EvaluateRule eRule3 = new EvaluateRule(1,rules);
-        Measure measure3 = new Measure("buy_hourly","test_just_inthere description", Measure.MearuseType.accuracy, "hadoop", source3, target3, eRule3,"test1");
+        Measure measure3 = new Measure("buy_hourly","test_just_inthere description", Measure.MearuseType.accuracy, "bullseye", source3, target3, eRule3,"test1");
         measureRepo.save(measure3);
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/bc1ffbcd/service/src/main/resources/application.properties
----------------------------------------------------------------------
diff --git a/service/src/main/resources/application.properties b/service/src/main/resources/application.properties
index bd7fab1..39b6439 100644
--- a/service/src/main/resources/application.properties
+++ b/service/src/main/resources/application.properties
@@ -1,4 +1,4 @@
-spring.datasource.url= jdbc:mysql://localhost:3306/metastore?autoReconnect=true&useSSL=false
+spring.datasource.url= jdbc:mysql://localhost:3306/quartz?autoReconnect=true&useSSL=false
 spring.datasource.username =griffin
 spring.datasource.password =123456
 
@@ -15,8 +15,8 @@ spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
 spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
 
 # hive metastore
-hive.metastore.uris = thrift://10.9.246.187:9083
+hive.metastore.uris = thrift://localhost:9083
 hive.metastore.dbname = default
 
 # kafka schema registry
-kafka.schema.registry.url = http://10.65.159.119:8081
\ No newline at end of file
+kafka.schema.registry.url = http://localhost:8081
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/bc1ffbcd/service/src/main/resources/sparkJob.properties
----------------------------------------------------------------------
diff --git a/service/src/main/resources/sparkJob.properties b/service/src/main/resources/sparkJob.properties
index e3eddcc..b6f9932 100644
--- a/service/src/main/resources/sparkJob.properties
+++ b/service/src/main/resources/sparkJob.properties
@@ -1,17 +1,16 @@
-sparkJob.file=/exe/griffin-measure-batch-0.0.1-SNAPSHOT.jar
+sparkJob.file=hdfs:///griffin/griffin-measure-batch.jar
 sparkJob.className=org.apache.griffin.measure.batch.Application
-sparkJob.args_1=/benchmark/test/env.json
+sparkJob.args_1=hdfs:///griffin/json/env.json
 sparkJob.args_3=hdfs,raw
-sparkJob.name=griffin-livy-rrr
+sparkJob.name=griffin
 sparkJob.queue=default
 sparkJob.numExecutors=2
-sparkJob.executorCores=4
-sparkJob.driverMemory=2g
-sparkJob.executorMemory=2g
+sparkJob.executorCores=1
+sparkJob.driverMemory=1g
+sparkJob.executorMemory=1g
 sparkJob.spark.jars.packages=com.databricks:spark-avro_2.10:2.0.1
-sparkJob.jars_1=/livy/datanucleus-api-jdo-3.2.6.jar
-sparkJob.jars_2=/livy/datanucleus-core-3.2.10.jar
-sparkJob.jars_3=/livy/datanucleus-rdbms-3.2.9.jar
-sparkJob.files_1=/livy/hive-site.xml
+sparkJob.jars_1=hdfs:///livy/datanucleus-api-jdo-3.2.6.jar
+sparkJob.jars_2=hdfs:///livy/datanucleus-core-3.2.10.jar
+sparkJob.jars_3=hdfs:///livy/datanucleus-rdbms-3.2.9.jar
 sparkJob.dateAndHour=dt,hour
-sparkJob.uri=http://10.9.246.187:8998/batches
\ No newline at end of file
+sparkJob.uri=http://localhost:8998/batches
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/bc1ffbcd/ui/bower.json
----------------------------------------------------------------------
diff --git a/ui/bower.json b/ui/bower.json
index 1932e60..4e49c5d 100644
--- a/ui/bower.json
+++ b/ui/bower.json
@@ -6,10 +6,10 @@
     "jquery": "2.1.4",
     "bootswatch": "3.3.6",
     "font-awesome": "4.7.0",
-    "angular": "1.6.4",
-    "angular-route": "1.6.4",
+    "angular": "1.5.8",
+    "angular-route": "1.5.8",
     "angular-smart-table": "2.1.7",
-    "angular-cookies": "1.6.4",
+    "angular-cookies": "1.5.8",
     "AngularJS-Toaster": "1.2.0",
     "requirejs": "2.1.22",
     "domReady": "2.0.1",

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/bc1ffbcd/ui/bower_components/AngularJS-Toaster/.bower.json
----------------------------------------------------------------------
diff --git a/ui/bower_components/AngularJS-Toaster/.bower.json b/ui/bower_components/AngularJS-Toaster/.bower.json
new file mode 100644
index 0000000..d355a05
--- /dev/null
+++ b/ui/bower_components/AngularJS-Toaster/.bower.json
@@ -0,0 +1,27 @@
+{
+  "name": "AngularJS-Toaster",
+  "version": "1.2.0",
+  "main": [
+    "toaster.js",
+    "toaster.css"
+  ],
+  "ignore": [
+    "**/.*",
+    "node_modules",
+    "components"
+  ],
+  "dependencies": {
+    "angular": ">1.2.6",
+    "angular-animate": ">1.2.8"
+  },
+  "homepage": "https://github.com/jirikavi/AngularJS-Toaster",
+  "_release": "1.2.0",
+  "_resolution": {
+    "type": "version",
+    "tag": "1.2.0",
+    "commit": "e3fe3c2314930d9e7c756f4c1e1cdda04975130d"
+  },
+  "_source": "https://github.com/jirikavi/AngularJS-Toaster.git",
+  "_target": "1.2.0",
+  "_originalSource": "AngularJS-Toaster"
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/bc1ffbcd/ui/bower_components/AngularJS-Toaster/LICENSE
----------------------------------------------------------------------
diff --git a/ui/bower_components/AngularJS-Toaster/LICENSE b/ui/bower_components/AngularJS-Toaster/LICENSE
new file mode 100644
index 0000000..51cc495
--- /dev/null
+++ b/ui/bower_components/AngularJS-Toaster/LICENSE
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright (c) 2013 jirikavi
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.