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/04 03:04:59 UTC

[51/51] [partial] incubator-griffin git commit: refactor arch

refactor arch

Author: William Guo <gu...@icloud.com>

Closes #16 from guoyuepeng/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/f629d0f4
Tree: http://git-wip-us.apache.org/repos/asf/incubator-griffin/tree/f629d0f4
Diff: http://git-wip-us.apache.org/repos/asf/incubator-griffin/diff/f629d0f4

Branch: refs/heads/master
Commit: f629d0f40045ffab2f9bbe767c8122e1e68fb124
Parents: 1dcad96
Author: William Guo <gu...@icloud.com>
Authored: Thu May 4 11:03:42 2017 +0800
Committer: William Guo <gu...@icloud.com>
Committed: Thu May 4 11:03:42 2017 +0800

----------------------------------------------------------------------
 .gitignore                                      |     6 +
 griffin-core/.gitignore                         |    27 -
 griffin-core/pom.xml                            |   302 -
 .../com/ebay/oss/griffin/common/HDFSUtils.java  |    33 -
 .../ebay/oss/griffin/common/NumberUtils.java    |    41 -
 .../java/com/ebay/oss/griffin/common/Pair.java  |    64 -
 .../griffin/common/ScheduleModelSeperator.java  |    21 -
 .../oss/griffin/common/SimpleCORSFilter.java    |    45 -
 .../ebay/oss/griffin/domain/AnomalyType.java    |    26 -
 .../com/ebay/oss/griffin/domain/DataAsset.java  |   199 -
 .../com/ebay/oss/griffin/domain/DataSchema.java |    80 -
 .../java/com/ebay/oss/griffin/domain/DqJob.java |   121 -
 .../ebay/oss/griffin/domain/DqMetricsValue.java |   111 -
 .../com/ebay/oss/griffin/domain/DqModel.java    |   231 -
 .../com/ebay/oss/griffin/domain/DqSchedule.java |   123 -
 .../com/ebay/oss/griffin/domain/IdEntity.java   |    28 -
 .../com/ebay/oss/griffin/domain/JobStatus.java  |    24 -
 .../com/ebay/oss/griffin/domain/MetricType.java |    25 -
 .../ebay/oss/griffin/domain/ModelStatus.java    |    24 -
 .../com/ebay/oss/griffin/domain/ModelType.java  |    24 -
 .../oss/griffin/domain/PartitionFormat.java     |    59 -
 .../oss/griffin/domain/SampleFilePathLKP.java   |    56 -
 .../ebay/oss/griffin/domain/ScheduleType.java   |    24 -
 .../com/ebay/oss/griffin/domain/SystemType.java |    69 -
 .../oss/griffin/domain/UserSubscription.java    |   101 -
 .../ebay/oss/griffin/domain/ValidityType.java   |    31 -
 .../griffin/error/BarkDbOperationException.java |   105 -
 .../oss/griffin/error/BarkWebException.java     |   136 -
 .../griffin/error/BarkWebExceptionMapper.java   |    43 -
 .../ebay/oss/griffin/error/ErrorMessage.java    |   101 -
 .../com/ebay/oss/griffin/repo/BarkIdRepo.java   |    11 -
 .../com/ebay/oss/griffin/repo/BarkRepo.java     |    31 -
 .../com/ebay/oss/griffin/repo/BaseIdRepo.java   |    53 -
 .../com/ebay/oss/griffin/repo/BaseRepo.java     |    95 -
 .../ebay/oss/griffin/repo/DataAssetRepo.java    |    26 -
 .../oss/griffin/repo/DataAssetRepoImpl.java     |    47 -
 .../com/ebay/oss/griffin/repo/DqJobRepo.java    |    33 -
 .../ebay/oss/griffin/repo/DqJobRepoImpl.java    |   102 -
 .../ebay/oss/griffin/repo/DqMetricsRepo.java    |    31 -
 .../oss/griffin/repo/DqMetricsRepoImpl.java     |    85 -
 .../com/ebay/oss/griffin/repo/DqModelRepo.java  |    40 -
 .../ebay/oss/griffin/repo/DqModelRepoImpl.java  |   162 -
 .../ebay/oss/griffin/repo/DqScheduleRepo.java   |    33 -
 .../oss/griffin/repo/DqScheudleRepoImpl.java    |    82 -
 .../oss/griffin/repo/SampleFilePathRepo.java    |    27 -
 .../griffin/repo/SampleFilePathRepoImpl.java    |    43 -
 .../com/ebay/oss/griffin/repo/SequenceRepo.java |    22 -
 .../ebay/oss/griffin/repo/SequenceRepoImpl.java |    44 -
 .../oss/griffin/repo/UserSubscriptionRepo.java  |    26 -
 .../griffin/repo/UserSubscriptionRepoImpl.java  |    60 -
 .../griffin/resources/DQMetricsController.java  |   253 -
 .../griffin/resources/DQModelController.java    |   113 -
 .../griffin/resources/DataAssetController.java  |   164 -
 .../oss/griffin/resources/LoginController.java  |    56 -
 .../resources/NotificationController.java       |    44 -
 .../griffin/resources/ScheduleController.java   |    39 -
 .../griffin/resources/SubscribeController.java  |    55 -
 .../com/ebay/oss/griffin/service/Converter.java |    23 -
 .../oss/griffin/service/DQMetricsService.java   |    59 -
 .../griffin/service/DQMetricsServiceImpl.java   |   321 -
 .../oss/griffin/service/DataAssetService.java   |    36 -
 .../griffin/service/DataAssetServiceImpl.java   |   363 -
 .../oss/griffin/service/DqModelConverter.java   |    52 -
 .../oss/griffin/service/DqModelCreator.java     |    32 -
 .../oss/griffin/service/DqModelService.java     |    45 -
 .../oss/griffin/service/DqModelServiceImpl.java |   181 -
 .../oss/griffin/service/DqScheduleService.java  |    27 -
 .../griffin/service/DqScheduleServiceImpl.java  |   670 -
 .../oss/griffin/service/DummyLoginService.java  |    25 -
 .../ebay/oss/griffin/service/LoginService.java  |    21 -
 .../griffin/service/ModelInputConverter.java    |    80 -
 .../griffin/service/NotificationService.java    |    29 -
 .../service/NotificationServiceImpl.java        |    82 -
 .../ebay/oss/griffin/service/RefMetrcsCalc.java |    23 -
 .../oss/griffin/service/RefMetricsCalcImpl.java |   347 -
 .../oss/griffin/service/SubscribeService.java   |    26 -
 .../griffin/service/SubscribeServiceImpl.java   |    43 -
 .../modelcreator/AccurcyModelCreator.java       |    45 -
 .../modelcreator/AnomalyModelCreator.java       |    32 -
 .../service/modelcreator/BaseModelCreator.java  |   157 -
 .../modelcreator/DqModelCreatorChain.java       |    35 -
 .../modelcreator/PublishModelCreator.java       |    29 -
 .../modelcreator/ValidityModelCreator.java      |    36 -
 .../oss/griffin/vo/AccuracyHiveJobConfig.java   |    79 -
 .../griffin/vo/AccuracyHiveJobConfigDetail.java |    87 -
 .../ebay/oss/griffin/vo/AssetLevelMetrics.java  |   136 -
 .../oss/griffin/vo/AssetLevelMetricsDetail.java |   125 -
 .../java/com/ebay/oss/griffin/vo/BaseObj.java   |    50 -
 .../oss/griffin/vo/BollingerBandsEntity.java    |    61 -
 .../com/ebay/oss/griffin/vo/DQHealthStats.java  |    43 -
 .../com/ebay/oss/griffin/vo/DataAssetIndex.java |    43 -
 .../com/ebay/oss/griffin/vo/DataAssetInput.java |   109 -
 .../java/com/ebay/oss/griffin/vo/DqModelVo.java |    95 -
 .../java/com/ebay/oss/griffin/vo/LoginUser.java |    50 -
 .../java/com/ebay/oss/griffin/vo/MADEntity.java |    44 -
 .../ebay/oss/griffin/vo/MappingItemInput.java   |    60 -
 .../ebay/oss/griffin/vo/ModelBasicInputNew.java |   131 -
 .../ebay/oss/griffin/vo/ModelExtraInputNew.java |    68 -
 .../com/ebay/oss/griffin/vo/ModelInput.java     |    99 -
 .../ebay/oss/griffin/vo/NotificationRecord.java |   102 -
 .../ebay/oss/griffin/vo/OverViewStatistics.java |    44 -
 .../ebay/oss/griffin/vo/PartitionConfig.java    |    41 -
 .../ebay/oss/griffin/vo/PlatformMetadata.java   |    52 -
 .../oss/griffin/vo/PlatformSubscription.java    |    58 -
 .../java/com/ebay/oss/griffin/vo/SampleOut.java |    36 -
 .../ebay/oss/griffin/vo/SystemLevelMetrics.java |    66 -
 .../oss/griffin/vo/SystemLevelMetricsList.java  |   371 -
 .../com/ebay/oss/griffin/vo/SystemMetadata.java |    52 -
 .../ebay/oss/griffin/vo/SystemSubscription.java |    58 -
 .../oss/griffin/vo/ValidateHiveJobConfig.java   |    99 -
 .../vo/ValidateHiveJobConfigLv1Detail.java      |    59 -
 .../vo/ValidateHiveJobConfigLv2Detail.java      |    52 -
 .../src/main/resources/application.properties   |    36 -
 .../src/main/resources/log4j.properties         |     5 -
 .../src/main/webapp/WEB-INF/spring/context.xml  |    49 -
 .../webapp/WEB-INF/spring/static-context.xml    |    25 -
 griffin-core/src/main/webapp/WEB-INF/web.xml    |    77 -
 .../webapp/WEB-INF/webres/resource.properties   |     0
 .../oss/griffin/common/CommonResourceTest.java  |    34 -
 .../oss/griffin/domain/DomainResourceTest.java  |   255 -
 .../ebay/oss/griffin/domain/SystemTypeTest.java |    29 -
 .../oss/griffin/resources/ControllersTest.java  |   524 -
 .../service/DQMetricsServiceImplTest.java       |   206 -
 .../griffin/service/DataAssetServiceTest.java   |   168 -
 .../griffin/service/DqModelConverterTest.java   |    19 -
 .../oss/griffin/service/DqModelServiceTest.java |   213 -
 .../griffin/service/DqScheduleServiceTest.java  |    24 -
 .../oss/griffin/service/LoginServiceTest.java   |    34 -
 .../service/NotificationServiceImplTest.java    |   110 -
 .../griffin/service/RefMetricsCalcImplTest.java |    65 -
 .../service/SubscribeServiceImplTest.java       |    57 -
 .../com/ebay/oss/griffin/vo/VoResourceTest.java |   651 -
 .../src/test/resources/application.properties   |    31 -
 griffin-core/src/test/resources/context.xml     |    30 -
 griffin-models/.gitignore                       |    43 -
 griffin-models/README.md                        |   158 -
 griffin-models/accu_config.json                 |    62 -
 griffin-models/app.conf.template                |     4 -
 griffin-models/data/test/dataFile/srcFile.avro  |   Bin 382 -> 0 bytes
 griffin-models/data/test/dataFile/srcFile.avsc  |    18 -
 griffin-models/data/test/dataFile/srcFile.json  |     5 -
 griffin-models/data/test/dataFile/srcFileCsv    |     6 -
 .../data/test/dataFile/srcFileCsv_type          |     5 -
 griffin-models/data/test/dataFile/tgtFile.avro  |   Bin 374 -> 0 bytes
 griffin-models/data/test/dataFile/tgtFile.avsc  |    18 -
 griffin-models/data/test/dataFile/tgtFile.json  |     5 -
 griffin-models/data/test/dataFile/tgtFileCsv    |     6 -
 .../data/test/dataFile/tgtFileCsv_type          |     5 -
 .../data/test/recordFile/_RESULT_ACCU           |     5 -
 .../data/test/recordFile/_RESULT_VALI           |     3 -
 .../data/test/reqJson/accuAvroTest.json         |    34 -
 .../data/test/reqJson/accuCsvTest.json          |    34 -
 .../data/test/reqJson/valiAvroTest.json         |    83 -
 .../data/test/reqJson/valiCsvTest.json          |    83 -
 griffin-models/pom.xml                          |   201 -
 .../org/apache/griffin/accuracy/Accu.scala      |   195 -
 .../griffin/accuracy/AccuracyConfEntity.scala   |    17 -
 .../griffin/accuracy/AccuracyMapping.scala      |    21 -
 .../apache/griffin/common/PartitionPair.scala   |     3 -
 .../dataLoaderUtils/AvroFileDataLoader.scala    |    27 -
 .../dataLoaderUtils/CsvFileDataLoader.scala     |    45 -
 .../griffin/dataLoaderUtils/DataLoader.scala    |    11 -
 .../dataLoaderUtils/DataLoaderFactory.scala     |    18 -
 .../dataLoaderUtils/FileLoaderUtil.scala        |     7 -
 .../dataLoaderUtils/HiveDataLoader.scala        |    20 -
 .../main/scala/org/apache/griffin/package.scala |     9 -
 .../org/apache/griffin/util/DataTypeUtils.scala |   146 -
 .../org/apache/griffin/util/HdfsUtils.scala     |    27 -
 .../apache/griffin/util/PartitionUtils.scala    |    31 -
 .../apache/griffin/validility/MetricsType.scala |    16 -
 .../org/apache/griffin/validility/Vali.scala    |   211 -
 .../griffin/validility/ValidityConfEntity.scala |    17 -
 .../apache/griffin/validility/ValidityReq.scala |    22 -
 .../src/test/scala/modelTest/AccuTest.scala     |    86 -
 .../src/test/scala/modelTest/ValiTest.scala     |    80 -
 .../src/test/scala/samples/junit.scala          |    17 -
 .../src/test/scala/samples/scalatest.scala      |   109 -
 .../src/test/scala/samples/specs.scala          |    31 -
 griffin-models/vali_config.json                 |   131 -
 griffin-scheduler/pom.xml                       |    83 -
 .../apache/bark/scheduler/BarkScheduler.java    |    11 -
 .../bark/scheduler/BarkSchedulerTest.java       |    13 -
 griffin-ui/.gitignore                           |     6 -
 griffin-ui/apidocs/bark.json                    |   737 -
 griffin-ui/apidocs/css/print.css                |  1187 -
 griffin-ui/apidocs/css/reset.css                |   125 -
 griffin-ui/apidocs/css/screen.css               |  1300 -
 griffin-ui/apidocs/css/style.css                |   250 -
 griffin-ui/apidocs/css/typography.css           |    14 -
 griffin-ui/apidocs/example/anomaly.json         |    19 -
 griffin-ui/apidocs/example/publish.json         |    17 -
 griffin-ui/apidocs/example/validity.json        |    20 -
 griffin-ui/apidocs/fonts/DroidSans-Bold.ttf     |   Bin 42480 -> 0 bytes
 griffin-ui/apidocs/fonts/DroidSans.ttf          |   Bin 41028 -> 0 bytes
 griffin-ui/apidocs/images/collapse.gif          |   Bin 69 -> 0 bytes
 griffin-ui/apidocs/images/expand.gif            |   Bin 73 -> 0 bytes
 griffin-ui/apidocs/images/explorer_icons.png    |   Bin 5763 -> 0 bytes
 griffin-ui/apidocs/images/favicon-16x16.png     |   Bin 645 -> 0 bytes
 griffin-ui/apidocs/images/favicon-32x32.png     |   Bin 1654 -> 0 bytes
 griffin-ui/apidocs/images/favicon.ico           |   Bin 5430 -> 0 bytes
 griffin-ui/apidocs/images/logo_small.png        |   Bin 770 -> 0 bytes
 griffin-ui/apidocs/images/pet_store_api.png     |   Bin 824 -> 0 bytes
 griffin-ui/apidocs/images/throbber.gif          |   Bin 9257 -> 0 bytes
 griffin-ui/apidocs/images/wordnik_api.png       |   Bin 980 -> 0 bytes
 griffin-ui/apidocs/index.html                   |   125 -
 griffin-ui/apidocs/lang/en.js                   |    55 -
 griffin-ui/apidocs/lang/es.js                   |    52 -
 griffin-ui/apidocs/lang/fr.js                   |    53 -
 griffin-ui/apidocs/lang/it.js                   |    52 -
 griffin-ui/apidocs/lang/ja.js                   |    53 -
 griffin-ui/apidocs/lang/pl.js                   |    53 -
 griffin-ui/apidocs/lang/pt.js                   |    53 -
 griffin-ui/apidocs/lang/ru.js                   |    55 -
 griffin-ui/apidocs/lang/tr.js                   |    53 -
 griffin-ui/apidocs/lang/translator.js           |    39 -
 griffin-ui/apidocs/lang/zh-cn.js                |    53 -
 griffin-ui/apidocs/lib/backbone-min.js          |    15 -
 griffin-ui/apidocs/lib/handlebars-2.0.0.js      |    28 -
 griffin-ui/apidocs/lib/highlight.7.3.pack.js    |     1 -
 griffin-ui/apidocs/lib/jquery-1.8.0.min.js      |     2 -
 griffin-ui/apidocs/lib/jquery.ba-bbq.min.js     |    18 -
 griffin-ui/apidocs/lib/jquery.slideto.min.js    |     1 -
 griffin-ui/apidocs/lib/jquery.wiggle.min.js     |     8 -
 griffin-ui/apidocs/lib/jsoneditor.min.js        |    11 -
 griffin-ui/apidocs/lib/marked.js                |  1272 -
 griffin-ui/apidocs/lib/swagger-oauth.js         |   338 -
 griffin-ui/apidocs/lib/underscore-min.js        |     6 -
 griffin-ui/apidocs/lib/underscore-min.map       |     1 -
 griffin-ui/apidocs/o2c.html                     |    20 -
 griffin-ui/apidocs/pet_example.json             |   426 -
 griffin-ui/apidocs/sample.json                  |    83 -
 griffin-ui/apidocs/swagger-ui.js                | 26330 -------
 griffin-ui/apidocs/swagger-ui.min.js            |    11 -
 griffin-ui/apidocs/swagger.json                 |  1633 -
 griffin-ui/bower.json                           |    19 -
 .../AngularJS-Toaster/toaster.css               |   240 -
 .../AngularJS-Toaster/toaster.js                |   504 -
 .../AngularJS-Toaster/toaster.min.css           |    12 -
 .../AngularJS-Toaster/toaster.min.js            |    13 -
 .../angular-animate/angular-animate.js          |  4139 --
 .../angular-animate/angular-animate.min.js      |    57 -
 .../angular-cookies/angular-cookies.js          |   322 -
 .../angular-cookies/angular-cookies.min.js      |     9 -
 .../angular-route/angular-route.js              |  1069 -
 .../angular-route/angular-route.min.js          |    16 -
 .../angular-smart-table/dist/smart-table.js     |   539 -
 .../angular-smart-table/dist/smart-table.min.js |     6 -
 .../angular-spinner/angular-spinner.js          |   137 -
 .../angular-spinner/angular-spinner.min.js      |     2 -
 .../bower_components/angular/angular-csp.css    |    21 -
 griffin-ui/bower_components/angular/angular.js  | 31768 ---------
 .../bower_components/angular/angular.min.js     |   318 -
 .../bootstrap/dist/js/bootstrap.js              |  2377 -
 .../bootstrap/dist/js/bootstrap.min.js          |     7 -
 .../bootswatch/cyborg/bootstrap.css             |  6929 --
 .../bootswatch/cyborg/bootstrap.min.css         |    11 -
 .../fonts/glyphicons-halflings-regular.eot      |   Bin 20127 -> 0 bytes
 .../fonts/glyphicons-halflings-regular.svg      |   288 -
 .../fonts/glyphicons-halflings-regular.ttf      |   Bin 45404 -> 0 bytes
 .../fonts/glyphicons-halflings-regular.woff     |   Bin 23424 -> 0 bytes
 .../fonts/glyphicons-halflings-regular.woff2    |   Bin 18028 -> 0 bytes
 .../bower_components/domReady/domReady.js       |   129 -
 .../bower_components/echarts/dist/echarts.js    | 63245 -----------------
 .../echarts/dist/echarts.min.js                 |    35 -
 .../bower_components/echarts/theme/dark.js      |   152 -
 .../font-awesome/css/font-awesome.css           |  2086 -
 .../font-awesome/css/font-awesome.min.css       |     4 -
 .../font-awesome/fonts/FontAwesome.otf          |   Bin 109688 -> 0 bytes
 .../font-awesome/fonts/fontawesome-webfont.eot  |   Bin 70807 -> 0 bytes
 .../font-awesome/fonts/fontawesome-webfont.svg  |   655 -
 .../font-awesome/fonts/fontawesome-webfont.ttf  |   Bin 142072 -> 0 bytes
 .../font-awesome/fonts/fontawesome-webfont.woff |   Bin 83588 -> 0 bytes
 .../fonts/fontawesome-webfont.woff2             |   Bin 66624 -> 0 bytes
 .../bower_components/jquery/dist/jquery.js      |  9210 ---
 .../bower_components/jquery/dist/jquery.min.js  |     5 -
 .../bower_components/requirejs/require.js       |  2129 -
 griffin-ui/bower_components/spin.js/spin.js     |   377 -
 griffin-ui/bower_components/spin.js/spin.min.js |     2 -
 griffin-ui/build.xml                            |    28 -
 griffin-ui/css/main.css                         |  1053 -
 griffin-ui/css/sidebar.css                      |   179 -
 griffin-ui/css/treeview-check.css               |    81 -
 griffin-ui/css/treeview.css                     |    81 -
 griffin-ui/img/1.PNG                            |   Bin 13855 -> 0 bytes
 griffin-ui/img/2.PNG                            |   Bin 8562 -> 0 bytes
 griffin-ui/img/bollinger.png                    |   Bin 145323 -> 0 bytes
 griffin-ui/img/construction.gif                 |   Bin 4853 -> 0 bytes
 griffin-ui/img/favicon.ico                      |   Bin 9920 -> 0 bytes
 griffin-ui/img/logo.gif                         |   Bin 5764 -> 0 bytes
 griffin-ui/img/mad.png                          |   Bin 47922 -> 0 bytes
 griffin-ui/img/sidebar1.png                     |   Bin 1536 -> 0 bytes
 griffin-ui/img/sidebar2.png                     |   Bin 1617 -> 0 bytes
 griffin-ui/img/yoy.png                          |   Bin 28400 -> 0 bytes
 griffin-ui/index.html                           |   185 -
 griffin-ui/js/app.js                            |    42 -
 griffin-ui/js/bs.js                             |    31 -
 griffin-ui/js/controllers/bigChart-ctrl.js      |    58 -
 .../js/controllers/createdataasset-ctrl.js      |   180 -
 griffin-ui/js/controllers/createrule-ac-ctrl.js |   494 -
 griffin-ui/js/controllers/createrule-an-ctrl.js |   298 -
 griffin-ui/js/controllers/createrule-pu-ctrl.js |   161 -
 griffin-ui/js/controllers/createrule-va-ctrl.js |   331 -
 griffin-ui/js/controllers/createrule0-ctrl.js   |    41 -
 griffin-ui/js/controllers/dataassets-ctrl.js    |   124 -
 .../js/controllers/downloadSample-ctrl.js       |    36 -
 griffin-ui/js/controllers/editdataasset-ctrl.js |   213 -
 griffin-ui/js/controllers/footer-ctrl.js        |    56 -
 griffin-ui/js/controllers/health-ctrl.js        |   191 -
 griffin-ui/js/controllers/index.js              |    40 -
 griffin-ui/js/controllers/main-ctrl.js          |    36 -
 griffin-ui/js/controllers/metrics-ctrl.js       |   180 -
 griffin-ui/js/controllers/module.js             |    18 -
 griffin-ui/js/controllers/mydashboard-ctrl.js   |    84 -
 griffin-ui/js/controllers/nav-ctrl.js           |    65 -
 griffin-ui/js/controllers/rule-ctrl.js          |   174 -
 griffin-ui/js/controllers/sidebar-ctrl.js       |   139 -
 .../js/controllers/subscribemodel-ctrl.js       |   406 -
 griffin-ui/js/controllers/viewrule-ctrl.js      |    87 -
 griffin-ui/js/directives/bigchart.js            |    92 -
 griffin-ui/js/directives/index.js               |    15 -
 griffin-ui/js/directives/module.js              |    18 -
 griffin-ui/js/directives/treeview.js            |   252 -
 griffin-ui/js/filters/index.js                  |    15 -
 griffin-ui/js/filters/module.js                 |    20 -
 griffin-ui/js/filters/strmap.js                 |    66 -
 griffin-ui/js/filters/strshorten.js             |    45 -
 griffin-ui/js/main.js                           |    88 -
 griffin-ui/js/routes.js                         |   221 -
 griffin-ui/js/services/bark-chart.js            |   613 -
 griffin-ui/js/services/index.js                 |    15 -
 griffin-ui/js/services/module.js                |    18 -
 griffin-ui/js/services/services.js              |   100 -
 griffin-ui/login/b3vHigh.jpg                    |   Bin 555201 -> 0 bytes
 griffin-ui/login/background.jpg                 |   Bin 225253 -> 0 bytes
 griffin-ui/login/login.css                      |    87 -
 griffin-ui/login/login.html                     |   116 -
 griffin-ui/login/login.js                       |   108 -
 griffin-ui/login/logo.gif                       |   Bin 59985 -> 0 bytes
 griffin-ui/login/pad.png                        |   Bin 140342 -> 0 bytes
 griffin-ui/package.json                         |    27 -
 .../dataassets/confirmation-dataasset.html      |   120 -
 .../confirmation-delete-dataasset.html          |   100 -
 .../pages/dataassets/createdataasset.html       |   237 -
 griffin-ui/pages/dataassets/dataassets.html     |   112 -
 griffin-ui/pages/dataassets/editdataasset.html  |   219 -
 griffin-ui/pages/health/health.html             |    39 -
 griffin-ui/pages/metrics/dashboard.html         |    59 -
 griffin-ui/pages/metrics/download-sample.html   |    48 -
 griffin-ui/pages/metrics/metrics.css            |    22 -
 .../mydashboard/confirmation-subscribe.html     |    38 -
 griffin-ui/pages/mydashboard/mydashboard.html   |    44 -
 .../pages/mydashboard/subscribemodel.html       |   114 -
 griffin-ui/pages/rules/confirmation-ac.html     |   167 -
 griffin-ui/pages/rules/confirmation-an.html     |   143 -
 griffin-ui/pages/rules/confirmation-pu.html     |   157 -
 griffin-ui/pages/rules/confirmation-va.html     |   157 -
 griffin-ui/pages/rules/createrule-ac.html       |   505 -
 griffin-ui/pages/rules/createrule-an.html       |   406 -
 griffin-ui/pages/rules/createrule-pu.html       |   232 -
 griffin-ui/pages/rules/createrule-va.html       |   403 -
 griffin-ui/pages/rules/createrule0.html         |   251 -
 griffin-ui/pages/rules/delete-confirm.html      |   121 -
 griffin-ui/pages/rules/rule.css                 |   341 -
 griffin-ui/pages/rules/rules.html               |   104 -
 griffin-ui/pages/rules/va-explaination.html     |   767 -
 griffin-ui/pages/rules/viewrule.html            |   325 -
 griffin-ui/pages/template/bigchart.css          |    89 -
 griffin-ui/pages/template/bigchart.html         |    31 -
 griffin-ui/pages/template/undercons.html        |    18 -
 griffin-ui/pom.xml                              |    70 -
 griffin-ui/sidebar.html                         |    84 -
 griffin-ui/tests/ut/karma.conf.js               |   102 -
 .../controllers/createrule-ac-ctrl.spec.js      |   129 -
 .../controllers/createrule-pu-ctrl.spec.js      |   105 -
 .../controllers/createrule-va-ctrl.spec.js      |   110 -
 .../specs/controllers/createrule0-ctrl.spec.js  |    62 -
 .../ut/specs/controllers/health-ctrl.spec.js    |    73 -
 .../ut/specs/controllers/metrics-ctrl.spec.js   |    76 -
 .../tests/ut/specs/controllers/nav-ctrl_spec.js |    47 -
 .../ut/specs/controllers/rule-ctrl.spec.js      |    57 -
 .../ut/specs/controllers/sidebar-ctrl_spec.js   |    89 -
 .../ut/specs/controllers/viewrule-ctrl.spec.js  |    72 -
 .../tests/ut/specs/filters/strmap_spec.js       |    33 -
 .../tests/ut/specs/filters/strshorten_spec.js   |    38 -
 .../tests/ut/specs/services/services_spec.js    |    37 -
 griffin-ui/tests/ut/test-main.js                |    97 -
 measure/measure-batch/pom.xml                   |    19 +
 .../src/main/resources/config-old.json          |    45 +
 .../src/main/resources/config.json              |    29 +
 .../measure-batch/src/main/resources/env.json   |    29 +
 .../src/main/resources/log4j.properties         |     5 +
 .../griffin/measure/batch/Application.scala     |    87 +
 .../measure/batch/algo/AccuracyAlgo.scala       |     6 +
 .../griffin/measure/batch/algo/Algo.scala       |    16 +
 .../measure/batch/algo/BatchAccuracyAlgo.scala  |   166 +
 .../measure/batch/algo/core/AccuracyCore.scala  |    78 +
 .../measure/batch/config/params/AllParam.scala  |    14 +
 .../measure/batch/config/params/Param.scala     |     7 +
 .../batch/config/params/env/CleanerParam.scala  |    10 +
 .../batch/config/params/env/EnvParam.scala      |    13 +
 .../batch/config/params/env/PersistParam.scala  |    12 +
 .../batch/config/params/env/SparkParam.scala    |    13 +
 .../config/params/user/DataConnectorParam.scala |    13 +
 .../config/params/user/EvaluateRuleParam.scala  |    12 +
 .../batch/config/params/user/UserParam.scala    |    15 +
 .../batch/config/reader/ParamFileReader.scala   |    20 +
 .../config/reader/ParamHdfsFileReader.scala     |    20 +
 .../config/reader/ParamRawStringReader.scala    |    17 +
 .../batch/config/reader/ParamReader.scala       |    12 +
 .../config/reader/ParamReaderFactory.scala      |    22 +
 .../config/validator/AllParamValidator.scala    |    16 +
 .../batch/config/validator/ParamValidator.scala |    12 +
 .../batch/connector/AvroDataConnector.scala     |    91 +
 .../measure/batch/connector/CacheDataUtil.scala |    63 +
 .../measure/batch/connector/DataConnector.scala |    16 +
 .../batch/connector/DataConnectorFactory.scala  |    35 +
 .../batch/connector/HiveDataConnector.scala     |   113 +
 .../griffin/measure/batch/log/Loggable.scala    |    25 +
 .../measure/batch/persist/HdfsPersist.scala     |   119 +
 .../measure/batch/persist/HttpPersist.scala     |    44 +
 .../measure/batch/persist/MultiPersists.scala   |    27 +
 .../griffin/measure/batch/persist/Persist.scala |    23 +
 .../measure/batch/persist/PersistFactory.scala  |    30 +
 .../measure/batch/result/AccuracyResult.scala   |    26 +
 .../griffin/measure/batch/result/Result.scala   |    14 +
 .../measure/batch/result/ResultInfo.scala       |    39 +
 .../measure/batch/rule/RuleAnalyzer.scala       |    28 +
 .../measure/batch/rule/RuleFactory.scala        |    34 +
 .../griffin/measure/batch/rule/RuleParser.scala |   298 +
 .../batch/rule/expr/AnalyzableExpr.scala        |     7 +
 .../measure/batch/rule/expr/Cacheable.scala     |    15 +
 .../measure/batch/rule/expr/Calculatable.scala  |     7 +
 .../batch/rule/expr/DataSourceable.scala        |    10 +
 .../measure/batch/rule/expr/Describable.scala   |    15 +
 .../griffin/measure/batch/rule/expr/Expr.scala  |    33 +
 .../measure/batch/rule/expr/ExprDescOnly.scala  |    22 +
 .../measure/batch/rule/expr/ExprIdCounter.scala |    42 +
 .../measure/batch/rule/expr/FieldDescOnly.scala |    40 +
 .../measure/batch/rule/expr/LiteralExpr.scala   |    68 +
 .../measure/batch/rule/expr/LogicalExpr.scala   |   159 +
 .../measure/batch/rule/expr/MathExpr.scala      |    79 +
 .../measure/batch/rule/expr/SelectExpr.scala    |    53 +
 .../measure/batch/rule/expr/StatementExpr.scala |    52 +
 .../measure/batch/utils/CalculationUtil.scala   |   265 +
 .../griffin/measure/batch/utils/HdfsUtil.scala  |    62 +
 .../griffin/measure/batch/utils/HttpUtil.scala  |    30 +
 .../griffin/measure/batch/utils/JsonUtil.scala  |    32 +
 .../measure/batch/utils/StringParseUtil.scala   |    10 +
 .../src/test/resources/config.json              |    25 +
 .../src/test/resources/config1.json             |    27 +
 .../measure-batch/src/test/resources/env.json   |    27 +
 .../measure-batch/src/test/resources/env1.json  |    21 +
 .../src/test/resources/log4j.properties         |     5 +
 .../src/test/resources/users_info_src.avro      |   Bin 0 -> 3850 bytes
 .../src/test/resources/users_info_src.dat       |    50 +
 .../src/test/resources/users_info_target.avro   |   Bin 0 -> 3852 bytes
 .../src/test/resources/users_info_target.dat    |    50 +
 .../batch/algo/BatchAccuracyAlgoTest.scala      |   223 +
 .../config/reader/ParamFileReaderTest.scala     |    34 +
 .../measure/batch/rule/RuleParserTest.scala     |    74 +
 measure/pom.xml                                 |   193 +
 pom.xml                                         |   903 +-
 service/pom.xml                                 |   155 +
 .../griffin/core/GriffinWebApplication.java     |    68 +
 .../griffin/core/common/SimpleCORSFilter.java   |    46 +
 .../griffin/core/measure/AuditableEntity.java   |    67 +
 .../griffin/core/measure/DataConnector.java     |    66 +
 .../griffin/core/measure/EvaluateRule.java      |    20 +
 .../apache/griffin/core/measure/Measure.java    |   117 +
 .../griffin/core/measure/MeasureController.java |    89 +
 .../core/measure/repo/ConnectorConfigRepo.java  |     0
 .../core/measure/repo/DataConnectorRepo.java    |    10 +
 .../core/measure/repo/EvaluateRuleRepo.java     |    10 +
 .../griffin/core/measure/repo/MeasureRepo.java  |     9 +
 .../core/metastore/HiveMetastoreController.java |    56 +
 .../core/metastore/HiveMetastoreProxy.java      |    42 +
 .../core/metastore/HiveMetastoreService.java    |   105 +
 .../core/metastore/KafkaSchemaController.java   |    48 +
 .../core/metastore/KafkaSchemaService.java      |   118 +
 .../AutowiringSpringBeanJobFactory.java         |    26 +
 .../org/apache/griffin/core/schedule/Conf.java  |    16 +
 .../griffin/core/schedule/SchedulerConfig.java  |    44 +
 .../core/schedule/SchedulerController.java      |   156 +
 .../core/schedule/SchedulerRequestBody.java     |    53 +
 .../griffin/core/schedule/SparkJobDO.java       |   131 +
 .../griffin/core/schedule/SparkSubmitJob.java   |   221 +
 .../griffin/core/service/GriffinController.java |    17 +
 .../org/apache/griffin/core/util/AvroUtil.java  |    11 +
 service/src/main/resources/Init_quartz.sql      |   179 +
 .../main/resources/application-prod.properties  |    19 +
 .../src/main/resources/application.properties   |    22 +
 .../src/main/resources/public/apidocs/bark.json |   737 +
 .../main/resources/public/apidocs/css/print.css |  1187 +
 .../main/resources/public/apidocs/css/reset.css |   125 +
 .../resources/public/apidocs/css/screen.css     |  1300 +
 .../main/resources/public/apidocs/css/style.css |   250 +
 .../resources/public/apidocs/css/typography.css |    14 +
 .../public/apidocs/example/anomaly.json         |    19 +
 .../public/apidocs/example/publish.json         |    17 +
 .../public/apidocs/example/validity.json        |    20 +
 .../public/apidocs/fonts/DroidSans-Bold.ttf     |   Bin 0 -> 57943 bytes
 .../public/apidocs/fonts/DroidSans.ttf          |   Bin 0 -> 56397 bytes
 .../public/apidocs/images/collapse.gif          |   Bin 0 -> 69 bytes
 .../resources/public/apidocs/images/expand.gif  |   Bin 0 -> 73 bytes
 .../public/apidocs/images/explorer_icons.png    |   Bin 0 -> 5763 bytes
 .../public/apidocs/images/favicon-16x16.png     |   Bin 0 -> 645 bytes
 .../public/apidocs/images/favicon-32x32.png     |   Bin 0 -> 1654 bytes
 .../resources/public/apidocs/images/favicon.ico |   Bin 0 -> 12710 bytes
 .../public/apidocs/images/logo_small.png        |   Bin 0 -> 770 bytes
 .../public/apidocs/images/pet_store_api.png     |   Bin 0 -> 824 bytes
 .../public/apidocs/images/throbber.gif          |   Bin 0 -> 9257 bytes
 .../public/apidocs/images/wordnik_api.png       |   Bin 0 -> 980 bytes
 .../main/resources/public/apidocs/index.html    |   125 +
 .../main/resources/public/apidocs/lang/en.js    |    55 +
 .../main/resources/public/apidocs/lang/es.js    |    52 +
 .../main/resources/public/apidocs/lang/fr.js    |    53 +
 .../main/resources/public/apidocs/lang/it.js    |    52 +
 .../main/resources/public/apidocs/lang/ja.js    |    53 +
 .../main/resources/public/apidocs/lang/pl.js    |    53 +
 .../main/resources/public/apidocs/lang/pt.js    |    53 +
 .../main/resources/public/apidocs/lang/ru.js    |    55 +
 .../main/resources/public/apidocs/lang/tr.js    |    53 +
 .../resources/public/apidocs/lang/translator.js |    39 +
 .../main/resources/public/apidocs/lang/zh-cn.js |    53 +
 .../public/apidocs/lib/backbone-min.js          |    15 +
 .../public/apidocs/lib/handlebars-2.0.0.js      |    28 +
 .../public/apidocs/lib/highlight.7.3.pack.js    |     1 +
 .../public/apidocs/lib/jquery-1.8.0.min.js      |     2 +
 .../public/apidocs/lib/jquery.ba-bbq.min.js     |    18 +
 .../public/apidocs/lib/jquery.slideto.min.js    |     1 +
 .../public/apidocs/lib/jquery.wiggle.min.js     |     8 +
 .../public/apidocs/lib/jsoneditor.min.js        |    11 +
 .../main/resources/public/apidocs/lib/marked.js |  1272 +
 .../public/apidocs/lib/swagger-oauth.js         |   338 +
 .../public/apidocs/lib/underscore-min.js        |     6 +
 .../public/apidocs/lib/underscore-min.map       |     1 +
 .../src/main/resources/public/apidocs/o2c.html  |    20 +
 .../resources/public/apidocs/pet_example.json   |   426 +
 .../main/resources/public/apidocs/sample.json   |    83 +
 .../main/resources/public/apidocs/swagger-ui.js | 26330 +++++++
 .../resources/public/apidocs/swagger-ui.min.js  |    11 +
 .../main/resources/public/apidocs/swagger.json  |  1633 +
 service/src/main/resources/public/bower.json    |    19 +
 .../AngularJS-Toaster/toaster.css               |   240 +
 .../AngularJS-Toaster/toaster.js                |   504 +
 .../AngularJS-Toaster/toaster.min.css           |    12 +
 .../AngularJS-Toaster/toaster.min.js            |    13 +
 .../angular-animate/angular-animate.js          |  4139 ++
 .../angular-animate/angular-animate.min.js      |    57 +
 .../angular-cookies/angular-cookies.js          |   322 +
 .../angular-cookies/angular-cookies.min.js      |     9 +
 .../angular-route/angular-route.js              |  1069 +
 .../angular-route/angular-route.min.js          |    16 +
 .../angular-smart-table/dist/smart-table.js     |   539 +
 .../angular-smart-table/dist/smart-table.min.js |     6 +
 .../angular-spinner/angular-spinner.js          |   137 +
 .../angular-spinner/angular-spinner.min.js      |     2 +
 .../bower_components/angular/angular-csp.css    |    21 +
 .../public/bower_components/angular/angular.js  | 31768 +++++++++
 .../bower_components/angular/angular.min.js     |   318 +
 .../bootstrap/dist/js/bootstrap.js              |  2377 +
 .../bootstrap/dist/js/bootstrap.min.js          |     7 +
 .../bootswatch/cyborg/bootstrap.css             |  6929 ++
 .../bootswatch/cyborg/bootstrap.min.css         |    11 +
 .../fonts/glyphicons-halflings-regular.eot      |   Bin 0 -> 35366 bytes
 .../fonts/glyphicons-halflings-regular.svg      |   288 +
 .../fonts/glyphicons-halflings-regular.ttf      |   Bin 0 -> 58132 bytes
 .../fonts/glyphicons-halflings-regular.woff     |   Bin 0 -> 42777 bytes
 .../fonts/glyphicons-halflings-regular.woff2    |   Bin 0 -> 32485 bytes
 .../bower_components/domReady/domReady.js       |   129 +
 .../bower_components/echarts/dist/echarts.js    | 63245 +++++++++++++++++
 .../echarts/dist/echarts.min.js                 |    35 +
 .../bower_components/echarts/theme/dark.js      |   152 +
 .../font-awesome/css/font-awesome.css           |  2086 +
 .../font-awesome/css/font-awesome.min.css       |     4 +
 .../font-awesome/fonts/FontAwesome.otf          |   Bin 0 -> 209181 bytes
 .../font-awesome/fonts/fontawesome-webfont.eot  |   Bin 0 -> 126223 bytes
 .../font-awesome/fonts/fontawesome-webfont.svg  |   655 +
 .../font-awesome/fonts/fontawesome-webfont.ttf  |   Bin 0 -> 182555 bytes
 .../font-awesome/fonts/fontawesome-webfont.woff |   Bin 0 -> 151593 bytes
 .../fonts/fontawesome-webfont.woff.bak          |   Bin 0 -> 151593 bytes
 .../fonts/fontawesome-webfont.woff2             |   Bin 0 -> 120891 bytes
 .../bower_components/jquery/dist/jquery.js      |  9210 +++
 .../bower_components/jquery/dist/jquery.min.js  |     5 +
 .../bower_components/requirejs/require.js       |  2129 +
 .../public/bower_components/spin.js/spin.js     |   377 +
 .../public/bower_components/spin.js/spin.min.js |     2 +
 service/src/main/resources/public/build.xml     |    28 +
 service/src/main/resources/public/css/main.css  |  1053 +
 .../src/main/resources/public/css/sidebar.css   |   179 +
 .../resources/public/css/treeview-check.css     |    81 +
 .../src/main/resources/public/css/treeview.css  |    81 +
 service/src/main/resources/public/img/1.PNG     |   Bin 0 -> 13855 bytes
 service/src/main/resources/public/img/2.PNG     |   Bin 0 -> 8562 bytes
 .../src/main/resources/public/img/bollinger.png |   Bin 0 -> 145323 bytes
 .../main/resources/public/img/construction.gif  |   Bin 0 -> 4853 bytes
 .../src/main/resources/public/img/favicon.ico   |   Bin 0 -> 17912 bytes
 service/src/main/resources/public/img/logo.gif  |   Bin 0 -> 5764 bytes
 service/src/main/resources/public/img/mad.png   |   Bin 0 -> 47922 bytes
 .../src/main/resources/public/img/sidebar1.png  |   Bin 0 -> 1536 bytes
 .../src/main/resources/public/img/sidebar2.png  |   Bin 0 -> 1617 bytes
 service/src/main/resources/public/img/yoy.png   |   Bin 0 -> 28400 bytes
 service/src/main/resources/public/index.html    |   185 +
 service/src/main/resources/public/js/app.js     |    42 +
 service/src/main/resources/public/js/bs.js      |    31 +
 .../public/js/controllers/bigChart-ctrl.js      |    58 +
 .../js/controllers/createdataasset-ctrl.js      |   180 +
 .../public/js/controllers/createrule-ac-ctrl.js |   562 +
 .../public/js/controllers/createrule-an-ctrl.js |   298 +
 .../public/js/controllers/createrule-pu-ctrl.js |   161 +
 .../public/js/controllers/createrule-va-ctrl.js |   331 +
 .../public/js/controllers/createrule0-ctrl.js   |    41 +
 .../public/js/controllers/dataassets-ctrl.js    |   124 +
 .../js/controllers/downloadSample-ctrl.js       |    36 +
 .../public/js/controllers/editdataasset-ctrl.js |   213 +
 .../public/js/controllers/footer-ctrl.js        |    56 +
 .../public/js/controllers/health-ctrl.js        |   191 +
 .../resources/public/js/controllers/index.js    |    40 +
 .../public/js/controllers/main-ctrl.js          |    36 +
 .../public/js/controllers/metrics-ctrl.js       |   180 +
 .../resources/public/js/controllers/module.js   |    18 +
 .../public/js/controllers/mydashboard-ctrl.js   |    84 +
 .../resources/public/js/controllers/nav-ctrl.js |    65 +
 .../public/js/controllers/rule-ctrl.js          |   172 +
 .../public/js/controllers/sidebar-ctrl.js       |   139 +
 .../js/controllers/subscribemodel-ctrl.js       |   406 +
 .../public/js/controllers/viewrule-ctrl.js      |    92 +
 .../resources/public/js/directives/bigchart.js  |    92 +
 .../resources/public/js/directives/index.js     |    15 +
 .../resources/public/js/directives/module.js    |    18 +
 .../resources/public/js/directives/treeview.js  |   250 +
 .../main/resources/public/js/filters/index.js   |    15 +
 .../main/resources/public/js/filters/module.js  |    20 +
 .../main/resources/public/js/filters/strmap.js  |    66 +
 .../resources/public/js/filters/strshorten.js   |    45 +
 service/src/main/resources/public/js/main.js    |    88 +
 service/src/main/resources/public/js/routes.js  |   221 +
 .../resources/public/js/services/bark-chart.js  |   613 +
 .../main/resources/public/js/services/index.js  |    15 +
 .../main/resources/public/js/services/module.js |    18 +
 .../resources/public/js/services/services.js    |   107 +
 .../src/main/resources/public/login/b3vHigh.jpg |   Bin 0 -> 555201 bytes
 .../main/resources/public/login/background.jpg  |   Bin 0 -> 225253 bytes
 .../src/main/resources/public/login/login.css   |    87 +
 .../src/main/resources/public/login/login.html  |   116 +
 .../src/main/resources/public/login/login.js    |   113 +
 .../src/main/resources/public/login/logo.gif    |   Bin 0 -> 59985 bytes
 service/src/main/resources/public/login/pad.png |   Bin 0 -> 140342 bytes
 service/src/main/resources/public/package.json  |    27 +
 .../dataassets/confirmation-dataasset.html      |   120 +
 .../confirmation-delete-dataasset.html          |   100 +
 .../pages/dataassets/createdataasset.html       |   237 +
 .../public/pages/dataassets/dataassets.html     |    99 +
 .../public/pages/dataassets/editdataasset.html  |   219 +
 .../resources/public/pages/health/health.html   |    39 +
 .../public/pages/metrics/dashboard.html         |    59 +
 .../public/pages/metrics/download-sample.html   |    48 +
 .../resources/public/pages/metrics/metrics.css  |    22 +
 .../mydashboard/confirmation-subscribe.html     |    38 +
 .../public/pages/mydashboard/mydashboard.html   |    44 +
 .../pages/mydashboard/subscribemodel.html       |   114 +
 .../public/pages/rules/confirmation-ac.html     |   118 +
 .../public/pages/rules/confirmation-an.html     |   143 +
 .../public/pages/rules/confirmation-pu.html     |   157 +
 .../public/pages/rules/confirmation-va.html     |   157 +
 .../public/pages/rules/createrule-ac.html       |   434 +
 .../public/pages/rules/createrule-an.html       |   406 +
 .../public/pages/rules/createrule-pu.html       |   232 +
 .../public/pages/rules/createrule-va.html       |   403 +
 .../public/pages/rules/createrule0.html         |   251 +
 .../public/pages/rules/delete-confirm.html      |    91 +
 .../main/resources/public/pages/rules/rule.css  |   341 +
 .../resources/public/pages/rules/rules.html     |   101 +
 .../public/pages/rules/va-explaination.html     |   767 +
 .../resources/public/pages/rules/viewrule.html  |   210 +
 .../public/pages/template/bigchart.css          |    89 +
 .../public/pages/template/bigchart.html         |    31 +
 .../public/pages/template/undercons.html        |    18 +
 service/src/main/resources/public/sidebar.html  |    84 +
 .../resources/public/tests/ut/karma.conf.js     |   102 +
 .../controllers/createrule-ac-ctrl.spec.js      |   129 +
 .../controllers/createrule-pu-ctrl.spec.js      |   105 +
 .../controllers/createrule-va-ctrl.spec.js      |   110 +
 .../specs/controllers/createrule0-ctrl.spec.js  |    62 +
 .../ut/specs/controllers/health-ctrl.spec.js    |    73 +
 .../ut/specs/controllers/metrics-ctrl.spec.js   |    76 +
 .../tests/ut/specs/controllers/nav-ctrl_spec.js |    47 +
 .../ut/specs/controllers/rule-ctrl.spec.js      |    57 +
 .../ut/specs/controllers/sidebar-ctrl_spec.js   |    89 +
 .../ut/specs/controllers/viewrule-ctrl.spec.js  |    72 +
 .../tests/ut/specs/filters/strmap_spec.js       |    33 +
 .../tests/ut/specs/filters/strshorten_spec.js   |    38 +
 .../tests/ut/specs/services/services_spec.js    |    37 +
 .../main/resources/public/tests/ut/test-main.js |    97 +
 service/src/main/resources/quartz.properties    |    11 +
 service/src/main/resources/sparkJob.properties  |    17 +
 ui/apidocs/bark.json                            |   737 +
 ui/apidocs/css/print.css                        |  1187 +
 ui/apidocs/css/reset.css                        |   125 +
 ui/apidocs/css/screen.css                       |  1300 +
 ui/apidocs/css/style.css                        |   250 +
 ui/apidocs/css/typography.css                   |    14 +
 ui/apidocs/example/anomaly.json                 |    19 +
 ui/apidocs/example/publish.json                 |    17 +
 ui/apidocs/example/validity.json                |    20 +
 ui/apidocs/fonts/DroidSans-Bold.ttf             |   Bin 0 -> 42480 bytes
 ui/apidocs/fonts/DroidSans.ttf                  |   Bin 0 -> 41028 bytes
 ui/apidocs/images/collapse.gif                  |   Bin 0 -> 69 bytes
 ui/apidocs/images/expand.gif                    |   Bin 0 -> 73 bytes
 ui/apidocs/images/explorer_icons.png            |   Bin 0 -> 5763 bytes
 ui/apidocs/images/favicon-16x16.png             |   Bin 0 -> 645 bytes
 ui/apidocs/images/favicon-32x32.png             |   Bin 0 -> 1654 bytes
 ui/apidocs/images/favicon.ico                   |   Bin 0 -> 5430 bytes
 ui/apidocs/images/logo_small.png                |   Bin 0 -> 770 bytes
 ui/apidocs/images/pet_store_api.png             |   Bin 0 -> 824 bytes
 ui/apidocs/images/throbber.gif                  |   Bin 0 -> 9257 bytes
 ui/apidocs/images/wordnik_api.png               |   Bin 0 -> 980 bytes
 ui/apidocs/index.html                           |   125 +
 ui/apidocs/lang/en.js                           |    55 +
 ui/apidocs/lang/es.js                           |    52 +
 ui/apidocs/lang/fr.js                           |    53 +
 ui/apidocs/lang/it.js                           |    52 +
 ui/apidocs/lang/ja.js                           |    53 +
 ui/apidocs/lang/pl.js                           |    53 +
 ui/apidocs/lang/pt.js                           |    53 +
 ui/apidocs/lang/ru.js                           |    55 +
 ui/apidocs/lang/tr.js                           |    53 +
 ui/apidocs/lang/translator.js                   |    39 +
 ui/apidocs/lang/zh-cn.js                        |    53 +
 ui/apidocs/lib/backbone-min.js                  |    15 +
 ui/apidocs/lib/handlebars-2.0.0.js              |    28 +
 ui/apidocs/lib/highlight.7.3.pack.js            |     1 +
 ui/apidocs/lib/jquery-1.8.0.min.js              |     2 +
 ui/apidocs/lib/jquery.ba-bbq.min.js             |    18 +
 ui/apidocs/lib/jquery.slideto.min.js            |     1 +
 ui/apidocs/lib/jquery.wiggle.min.js             |     8 +
 ui/apidocs/lib/jsoneditor.min.js                |    11 +
 ui/apidocs/lib/marked.js                        |  1272 +
 ui/apidocs/lib/swagger-oauth.js                 |   338 +
 ui/apidocs/lib/underscore-min.js                |     6 +
 ui/apidocs/lib/underscore-min.map               |     1 +
 ui/apidocs/o2c.html                             |    20 +
 ui/apidocs/pet_example.json                     |   426 +
 ui/apidocs/sample.json                          |    83 +
 ui/apidocs/swagger-ui.js                        | 26330 +++++++
 ui/apidocs/swagger-ui.min.js                    |    11 +
 ui/apidocs/swagger.json                         |  1633 +
 ui/bower.json                                   |    19 +
 .../AngularJS-Toaster/toaster.css               |   240 +
 .../AngularJS-Toaster/toaster.js                |   504 +
 .../AngularJS-Toaster/toaster.min.css           |    12 +
 .../AngularJS-Toaster/toaster.min.js            |    13 +
 .../angular-animate/angular-animate.js          |  4139 ++
 .../angular-animate/angular-animate.min.js      |    57 +
 .../angular-cookies/angular-cookies.js          |   322 +
 .../angular-cookies/angular-cookies.min.js      |     9 +
 .../angular-route/angular-route.js              |  1069 +
 .../angular-route/angular-route.min.js          |    16 +
 .../angular-smart-table/dist/smart-table.js     |   539 +
 .../angular-smart-table/dist/smart-table.min.js |     6 +
 .../angular-spinner/angular-spinner.js          |   137 +
 .../angular-spinner/angular-spinner.min.js      |     2 +
 ui/bower_components/angular/angular-csp.css     |    21 +
 ui/bower_components/angular/angular.js          | 31768 +++++++++
 ui/bower_components/angular/angular.min.js      |   318 +
 .../bootstrap/dist/js/bootstrap.js              |  2377 +
 .../bootstrap/dist/js/bootstrap.min.js          |     7 +
 .../bootswatch/cyborg/bootstrap.css             |  6929 ++
 .../bootswatch/cyborg/bootstrap.min.css         |    11 +
 .../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/domReady/domReady.js        |   129 +
 ui/bower_components/echarts/dist/echarts.js     | 63245 +++++++++++++++++
 ui/bower_components/echarts/dist/echarts.min.js |    35 +
 ui/bower_components/echarts/theme/dark.js       |   152 +
 .../font-awesome/css/font-awesome.css           |  2086 +
 .../font-awesome/css/font-awesome.min.css       |     4 +
 .../font-awesome/fonts/FontAwesome.otf          |   Bin 0 -> 109688 bytes
 .../font-awesome/fonts/fontawesome-webfont.eot  |   Bin 0 -> 70807 bytes
 .../font-awesome/fonts/fontawesome-webfont.svg  |   655 +
 .../font-awesome/fonts/fontawesome-webfont.ttf  |   Bin 0 -> 142072 bytes
 .../font-awesome/fonts/fontawesome-webfont.woff |   Bin 0 -> 83588 bytes
 .../fonts/fontawesome-webfont.woff.bak          |   Bin 0 -> 83588 bytes
 .../fonts/fontawesome-webfont.woff2             |   Bin 0 -> 66624 bytes
 ui/bower_components/jquery/dist/jquery.js       |  9210 +++
 ui/bower_components/jquery/dist/jquery.min.js   |     5 +
 ui/bower_components/requirejs/require.js        |  2129 +
 ui/bower_components/spin.js/spin.js             |   377 +
 ui/bower_components/spin.js/spin.min.js         |     2 +
 ui/build.xml                                    |    28 +
 ui/css/main.css                                 |  1053 +
 ui/css/sidebar.css                              |   179 +
 ui/css/treeview-check.css                       |    81 +
 ui/css/treeview.css                             |    81 +
 ui/img/1.PNG                                    |   Bin 0 -> 13855 bytes
 ui/img/2.PNG                                    |   Bin 0 -> 8562 bytes
 ui/img/bollinger.png                            |   Bin 0 -> 145323 bytes
 ui/img/construction.gif                         |   Bin 0 -> 4853 bytes
 ui/img/favicon.ico                              |   Bin 0 -> 9920 bytes
 ui/img/logo.gif                                 |   Bin 0 -> 5764 bytes
 ui/img/mad.png                                  |   Bin 0 -> 47922 bytes
 ui/img/sidebar1.png                             |   Bin 0 -> 1536 bytes
 ui/img/sidebar2.png                             |   Bin 0 -> 1617 bytes
 ui/img/yoy.png                                  |   Bin 0 -> 28400 bytes
 ui/index.html                                   |   185 +
 ui/js/app.js                                    |    42 +
 ui/js/bs.js                                     |    31 +
 ui/js/controllers/bigChart-ctrl.js              |    58 +
 ui/js/controllers/createdataasset-ctrl.js       |   180 +
 ui/js/controllers/createrule-ac-ctrl.js         |   562 +
 ui/js/controllers/createrule-an-ctrl.js         |   298 +
 ui/js/controllers/createrule-pu-ctrl.js         |   161 +
 ui/js/controllers/createrule-va-ctrl.js         |   331 +
 ui/js/controllers/createrule0-ctrl.js           |    41 +
 ui/js/controllers/dataassets-ctrl.js            |   124 +
 ui/js/controllers/downloadSample-ctrl.js        |    36 +
 ui/js/controllers/editdataasset-ctrl.js         |   213 +
 ui/js/controllers/footer-ctrl.js                |    56 +
 ui/js/controllers/health-ctrl.js                |   191 +
 ui/js/controllers/index.js                      |    40 +
 ui/js/controllers/main-ctrl.js                  |    36 +
 ui/js/controllers/metrics-ctrl.js               |   180 +
 ui/js/controllers/module.js                     |    18 +
 ui/js/controllers/mydashboard-ctrl.js           |    84 +
 ui/js/controllers/nav-ctrl.js                   |    65 +
 ui/js/controllers/rule-ctrl.js                  |   172 +
 ui/js/controllers/sidebar-ctrl.js               |   139 +
 ui/js/controllers/subscribemodel-ctrl.js        |   406 +
 ui/js/controllers/viewrule-ctrl.js              |    92 +
 ui/js/directives/bigchart.js                    |    92 +
 ui/js/directives/index.js                       |    15 +
 ui/js/directives/module.js                      |    18 +
 ui/js/directives/treeview.js                    |   250 +
 ui/js/filters/index.js                          |    15 +
 ui/js/filters/module.js                         |    20 +
 ui/js/filters/strmap.js                         |    66 +
 ui/js/filters/strshorten.js                     |    45 +
 ui/js/main.js                                   |    88 +
 ui/js/routes.js                                 |   221 +
 ui/js/services/bark-chart.js                    |   613 +
 ui/js/services/index.js                         |    15 +
 ui/js/services/module.js                        |    18 +
 ui/js/services/services.js                      |   107 +
 ui/login/b3vHigh.jpg                            |   Bin 0 -> 555201 bytes
 ui/login/background.jpg                         |   Bin 0 -> 225253 bytes
 ui/login/login.css                              |    87 +
 ui/login/login.html                             |   116 +
 ui/login/login.js                               |   113 +
 ui/login/logo.gif                               |   Bin 0 -> 59985 bytes
 ui/login/pad.png                                |   Bin 0 -> 140342 bytes
 ui/package.json                                 |    27 +
 ui/pages/dataassets/confirmation-dataasset.html |   120 +
 .../confirmation-delete-dataasset.html          |   100 +
 ui/pages/dataassets/createdataasset.html        |   237 +
 ui/pages/dataassets/dataassets.html             |    99 +
 ui/pages/dataassets/editdataasset.html          |   219 +
 ui/pages/health/health.html                     |    39 +
 ui/pages/metrics/dashboard.html                 |    59 +
 ui/pages/metrics/download-sample.html           |    48 +
 ui/pages/metrics/metrics.css                    |    22 +
 .../mydashboard/confirmation-subscribe.html     |    38 +
 ui/pages/mydashboard/mydashboard.html           |    44 +
 ui/pages/mydashboard/subscribemodel.html        |   114 +
 ui/pages/rules/confirmation-ac.html             |   118 +
 ui/pages/rules/confirmation-an.html             |   143 +
 ui/pages/rules/confirmation-pu.html             |   157 +
 ui/pages/rules/confirmation-va.html             |   157 +
 ui/pages/rules/createrule-ac.html               |   434 +
 ui/pages/rules/createrule-an.html               |   406 +
 ui/pages/rules/createrule-pu.html               |   232 +
 ui/pages/rules/createrule-va.html               |   403 +
 ui/pages/rules/createrule0.html                 |   251 +
 ui/pages/rules/delete-confirm.html              |    91 +
 ui/pages/rules/rule.css                         |   341 +
 ui/pages/rules/rules.html                       |   101 +
 ui/pages/rules/va-explaination.html             |   767 +
 ui/pages/rules/viewrule.html                    |   210 +
 ui/pages/template/bigchart.css                  |    89 +
 ui/pages/template/bigchart.html                 |    31 +
 ui/pages/template/undercons.html                |    18 +
 ui/pom.xml                                      |    73 +
 ui/sidebar.html                                 |    84 +
 ui/src/main/java/jar/App.java                   |    13 +
 ui/src/test/java/jar/AppTest.java               |    38 +
 ui/tests/ut/karma.conf.js                       |   102 +
 .../controllers/createrule-ac-ctrl.spec.js      |   129 +
 .../controllers/createrule-pu-ctrl.spec.js      |   105 +
 .../controllers/createrule-va-ctrl.spec.js      |   110 +
 .../specs/controllers/createrule0-ctrl.spec.js  |    62 +
 .../ut/specs/controllers/health-ctrl.spec.js    |    73 +
 .../ut/specs/controllers/metrics-ctrl.spec.js   |    76 +
 ui/tests/ut/specs/controllers/nav-ctrl_spec.js  |    47 +
 ui/tests/ut/specs/controllers/rule-ctrl.spec.js |    57 +
 .../ut/specs/controllers/sidebar-ctrl_spec.js   |    89 +
 .../ut/specs/controllers/viewrule-ctrl.spec.js  |    72 +
 ui/tests/ut/specs/filters/strmap_spec.js        |    33 +
 ui/tests/ut/specs/filters/strshorten_spec.js    |    38 +
 ui/tests/ut/specs/services/services_spec.js     |    37 +
 ui/tests/ut/test-main.js                        |    97 +
 902 files changed, 355163 insertions(+), 189989 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/.gitignore
----------------------------------------------------------------------
diff --git a/.gitignore b/.gitignore
index b6404c2..9090598 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,6 +12,12 @@ target/**
 *.war
 *.ear
 target
+service/src/main/resource/public/**
+
+.project
+.settings/
+.classpath
+bin
 
 # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
 hs_err_pid*

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-core/.gitignore
----------------------------------------------------------------------
diff --git a/griffin-core/.gitignore b/griffin-core/.gitignore
deleted file mode 100644
index c13c943..0000000
--- a/griffin-core/.gitignore
+++ /dev/null
@@ -1,27 +0,0 @@
-dist
-build
-bin
-rebel.xml
-MANIFEST.MF
-/tests/
-/coverage/
-/cobertura.ser
-*/ebay.log
-*.class
-*.jar
-*.zip
-*/target/*
-*/temp_persist_config_*.xml
-*/src/main/resources/buildinfo.properties
-/.idea/
-**/*.iml
-build.xml
-ebay-build.xml
-4cc.checksum
-/.metadata
-/.project
-/target/**
-/.settings/**
-/target/
-/.externalToolBuilders/
-/.classpath

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-core/pom.xml
----------------------------------------------------------------------
diff --git a/griffin-core/pom.xml b/griffin-core/pom.xml
deleted file mode 100644
index 752a8fd..0000000
--- a/griffin-core/pom.xml
+++ /dev/null
@@ -1,302 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (c) 2016 eBay Software Foundation. Licensed under the Apache
-	License, Version 2.0 (the "License"); you may not use this file except in
-	compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
-	Unless required by applicable law or agreed to in writing, software distributed
-	under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
-	OR CONDITIONS OF ANY KIND, either express or implied. See the License for
-	the specific language governing permissions and limitations under the License. -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
-	<parent>
-		<groupId>com.ebay.oss</groupId>
-		<artifactId>griffin-parent</artifactId>
-		<version>0.1.0-SNAPSHOT</version>
-		<relativePath>../pom.xml</relativePath>
-	</parent>
-
-
-	<modelVersion>4.0.0</modelVersion>
-	<artifactId>griffin-core</artifactId>
-	<name>griffin-core</name>
-	<packaging>war</packaging>
-
-
-	<dependencies>
-
-		<!-- <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId>
-			<version>2.4</version> </dependency> -->
-
-		<dependency>
-			<groupId>javax.servlet</groupId>
-			<artifactId>javax.servlet-api</artifactId>
-			<version>3.0.1</version>
-			<scope>provided</scope>
-		</dependency>
-
-
-
-		<dependency>
-			<groupId>com.google.code.gson</groupId>
-			<artifactId>gson</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.hibernate</groupId>
-			<artifactId>hibernate-validator</artifactId>
-			<version>5.2.4.Final</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.slf4j</groupId>
-			<artifactId>slf4j-api</artifactId>
-		</dependency>
-
-		<!-- Jersey -->
-		<dependency>
-			<groupId>com.sun.jersey</groupId>
-			<artifactId>jersey-server</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>com.sun.jersey</groupId>
-			<artifactId>jersey-json</artifactId>
-
-		</dependency>
-		<dependency>
-			<groupId>com.sun.jersey</groupId>
-			<artifactId>jersey-bundle</artifactId>
-		</dependency>
-
-		<dependency>
-			<groupId>org.aspectj</groupId>
-			<artifactId>aspectjweaver</artifactId>
-			<version>1.6.10</version>
-		</dependency>
-
-		<!-- Spring 3 dependencies -->
-		<dependency>
-			<groupId>org.springframework</groupId>
-			<artifactId>spring-core</artifactId>
-			<version>3.2.8.RELEASE</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.springframework</groupId>
-			<artifactId>spring-context</artifactId>
-			<version>3.2.8.RELEASE</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.springframework</groupId>
-			<artifactId>spring-webmvc</artifactId>
-			<version>3.2.8.RELEASE</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.hadoop</groupId>
-			<artifactId>hadoop-common</artifactId>
-
-		</dependency>
-
-
-
-		<!-- <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-hdfs</artifactId> -->
-		<!-- </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId>
-			</dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-auth</artifactId> -->
-
-		<!-- </dependency> -->
-
-		<!-- Jersey + Spring -->
-		<dependency>
-			<groupId>com.sun.jersey.contribs</groupId>
-			<artifactId>jersey-spring</artifactId>
-			<version>${jersey.version}</version>
-			<exclusions>
-				<exclusion>
-					<groupId>org.springframework</groupId>
-					<artifactId>spring</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>org.springframework</groupId>
-					<artifactId>spring-core</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>org.springframework</groupId>
-					<artifactId>spring-web</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>org.springframework</groupId>
-					<artifactId>spring-webmvc</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>org.springframework</groupId>
-					<artifactId>spring-beans</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>org.springframework</groupId>
-					<artifactId>spring-context</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>org.springframework</groupId>
-					<artifactId>spring-aop</artifactId>
-				</exclusion>
-
-			</exclusions>
-		</dependency>
-
-		<dependency>
-			<groupId>org.mongodb</groupId>
-			<artifactId>mongo-java-driver</artifactId>
-			<version>${mongo.version}</version>
-		</dependency>
-
-		<!-- <dependency> <groupId>javax.ws.rs</groupId> <artifactId>javax.ws.rs-api</artifactId>
-			<version>2.0</version> </dependency> -->
-
-		<dependency>
-			<groupId>com.google.code.morphia</groupId>
-			<artifactId>morphia</artifactId>
-			<version>0.104</version>
-		</dependency>
-		<!-- <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId>
-			</dependency> <dependency> <groupId>commons-digester</groupId> <artifactId>commons-digester</artifactId>
-			<version>2.1</version> </dependency> <dependency> <groupId>org.aspectj</groupId>
-			<artifactId>aspectjrt</artifactId> <version>1.8.1</version> </dependency> -->
-
-		<!-- <dependency>
-			<groupId>org.apache.griffin</groupId>
-			<artifactId>griffin-scheduler</artifactId>
-			<version>${griffin.version}</version>
-			<scope>compile</scope>
-		</dependency> -->
-		<dependency>
-			<groupId>${project.groupId}</groupId>
-			<artifactId>griffin-ui</artifactId>
-			<version>${griffin.version}</version>
-			<classifier>resources</classifier>
-			<type>zip</type>
-			<!-- Make sure this isn't included on any classpath -->
-			<scope>provided</scope>
-		</dependency>
-		<!-- <dependency> <groupId>org.apache.griffin</groupId> <artifactId>griffin-core</artifactId>
-			<version>0.0.1-SNAPSHOT</version> <scope>compile</scope> </dependency> -->
-		<dependency>
-			<groupId>junit</groupId>
-			<artifactId>junit</artifactId>
-			<scope>test</scope>
-		</dependency>
-        <dependency>
-            <groupId>org.mockito</groupId>
-            <artifactId>mockito-all</artifactId>
-        </dependency>
-		<dependency>
-			<groupId>org.springframework</groupId>
-			<artifactId>spring-test</artifactId>
-			<version>3.2.8.RELEASE</version>
-			<scope>test</scope>
-		</dependency>
-
-		<!-- Guice =============================================================
-			<dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId>
-			<version>${guice.version}</version> <scope>test</scope> </dependency> <dependency>
-			<groupId>com.google.inject.extensions</groupId> <artifactId>guice-servlet</artifactId>
-			<version>${guice.version}</version> <scope>test</scope> </dependency> <dependency>
-			<groupId>com.sun.jersey.contribs</groupId> <artifactId>jersey-guice</artifactId>
-			<version>${jersey.version}</version> <scope>test</scope> </dependency> -->
-		<dependency>
-			<groupId>com.sun.jersey</groupId>
-			<artifactId>jersey-client</artifactId>
-			<scope>test</scope>
-		</dependency>
-
-		<dependency>
-			<groupId>com.sun.jersey</groupId>
-			<artifactId>jersey-grizzly2</artifactId>
-			<version>${jersey.version}</version>
-			<scope>test</scope>
-		</dependency>
-
-
-	</dependencies>
-
-	<build>
-		<finalName>ROOT</finalName>
-		<plugins>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-compiler-plugin</artifactId>
-				<configuration>
-					<source>1.7</source>
-					<target>1.7</target>
-				</configuration>
-			</plugin>
-			<!-- <plugin>
-				<artifactId>maven-war-plugin</artifactId>
-				<version>2.1.1</version>
-				<configuration>
-					<attachClasses>true</attachClasses>
-					<classesClassifier>classes</classesClassifier>
-				</configuration>
-			</plugin> -->
-
-			<plugin>
-				<groupId>org.codehaus.mojo</groupId>
-				<artifactId>cobertura-maven-plugin</artifactId>
-				<version>2.6</version>
-				<configuration>
-					<formats>
-						<format>html</format>
-						<format>xml</format>
-					</formats>
-				</configuration>
-			</plugin>
-
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-war-plugin</artifactId>
-				<version>2.6</version>
-				<configuration>
-					<webResources>
-						<resource>
-							<directory>${project.build.directory}/generated-resources/griffin-ui-${griffin.version}</directory>
-						</resource>
-					</webResources>
-					<attachClasses>true</attachClasses>
-					<classesClassifier>classes</classesClassifier>
-				</configuration>
-			</plugin>
-
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-dependency-plugin</artifactId>
-				<executions>
-					<execution>
-						<id>unpack-shared-resources</id>
-						<goals>
-							<goal>unpack-dependencies</goal>
-						</goals>
-						<phase>generate-resources</phase>
-						<configuration>
-							<outputDirectory>${project.build.directory}/generated-resources</outputDirectory>
-							<includeArtifacIds>griffin-ui</includeArtifacIds>
-							<includeGroupIds>${project.groupId}</includeGroupIds>
-							<overWriteReleases>true</overWriteReleases>
-							<overWriteSnapshots>true</overWriteSnapshots>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-surefire-plugin</artifactId>
-				<configuration>
-					<skipTests>true</skipTests>
-				</configuration>
-			</plugin>
-
-		</plugins>
-
-
-	</build>
-
-</project>

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-core/src/main/java/com/ebay/oss/griffin/common/HDFSUtils.java
----------------------------------------------------------------------
diff --git a/griffin-core/src/main/java/com/ebay/oss/griffin/common/HDFSUtils.java b/griffin-core/src/main/java/com/ebay/oss/griffin/common/HDFSUtils.java
deleted file mode 100644
index 3b090ec..0000000
--- a/griffin-core/src/main/java/com/ebay/oss/griffin/common/HDFSUtils.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.ebay.oss.griffin.common;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-
-public class HDFSUtils {
-
-	static Logger logger = LoggerFactory.getLogger(HDFSUtils.class);
-
-	public static boolean checkHDFSFolder(String folderPath) {
-		
-		Process processMoveFolder;
-		int result;
-		try {
-			processMoveFolder = Runtime.getRuntime().exec("hadoop fs -ls " + folderPath);
-			
-			result = processMoveFolder.waitFor();
-			
-			if(result == 0) 
-			{
-				return true;
-			}
-			
-		} catch (Exception e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-			return false;
-		}
-		return false;
-	}
-}
-

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-core/src/main/java/com/ebay/oss/griffin/common/NumberUtils.java
----------------------------------------------------------------------
diff --git a/griffin-core/src/main/java/com/ebay/oss/griffin/common/NumberUtils.java b/griffin-core/src/main/java/com/ebay/oss/griffin/common/NumberUtils.java
deleted file mode 100644
index ae051f1..0000000
--- a/griffin-core/src/main/java/com/ebay/oss/griffin/common/NumberUtils.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.ebay.oss.griffin.common;
-
-import org.springframework.util.StringUtils;
-
-public class NumberUtils {
-
-    public static int parseInt(Object o) {
-        if (o == null) {
-            return -1;
-        }
-        
-        String s = o.toString();
-        if(StringUtils.isEmpty(s) ) {
-            return -1;
-        }
-        
-        try {
-            return Integer.parseInt(s);
-        } catch (Exception e) {
-            return -1;
-        }
-    }
-
-    public static long parseLong(Object o) {
-        if (o == null) {
-            return -1;
-        }
-        
-        String s = o.toString();
-        if(StringUtils.isEmpty(s) ) {
-            return -1;
-        }
-        
-        try {
-            return Long.parseLong(s);
-        } catch (Exception e) {
-            return -1;
-        }
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-core/src/main/java/com/ebay/oss/griffin/common/Pair.java
----------------------------------------------------------------------
diff --git a/griffin-core/src/main/java/com/ebay/oss/griffin/common/Pair.java b/griffin-core/src/main/java/com/ebay/oss/griffin/common/Pair.java
deleted file mode 100644
index f8e3386..0000000
--- a/griffin-core/src/main/java/com/ebay/oss/griffin/common/Pair.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
-	Copyright (c) 2016 eBay Software Foundation.
-	Licensed under the Apache License, Version 2.0 (the "License");
-	you may not use this file except in compliance with the License.
-	You may obtain a copy of the License at
-
-	    http://www.apache.org/licenses/LICENSE-2.0
-
-	Unless required by applicable law or agreed to in writing, software
-	distributed under the License is distributed on an "AS IS" BASIS,
-	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-	See the License for the specific language governing permissions and
-	limitations under the License.
- */
-package com.ebay.oss.griffin.common;
-
-public class Pair {
-
-	public final String key;
-
-	public final Object value;
-
-	public Pair(String key, Object value) {
-		this.key = key;
-		this.value = value;
-	}
-
-	@Override
-    public int hashCode() {
-        final int prime = 31;
-        int result = 1;
-        result = prime * result + ((key == null) ? 0 : key.hashCode());
-        result = prime * result + ((value == null) ? 0 : value.hashCode());
-        return result;
-    }
-
-    @Override
-    public boolean equals(Object obj) {
-        if (this == obj)
-            return true;
-        if (obj == null)
-            return false;
-        if (getClass() != obj.getClass())
-            return false;
-        Pair other = (Pair) obj;
-        if (key == null) {
-            if (other.key != null)
-                return false;
-        } else if (!key.equals(other.key))
-            return false;
-        if (value == null) {
-            if (other.value != null)
-                return false;
-        } else if (!value.equals(other.value))
-            return false;
-        return true;
-    }
-
-
-    @Override
-	public String toString() {
-		return "Pair [key=" + key + ", value=" + value + "]";
-	}
-}

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-core/src/main/java/com/ebay/oss/griffin/common/ScheduleModelSeperator.java
----------------------------------------------------------------------
diff --git a/griffin-core/src/main/java/com/ebay/oss/griffin/common/ScheduleModelSeperator.java b/griffin-core/src/main/java/com/ebay/oss/griffin/common/ScheduleModelSeperator.java
deleted file mode 100644
index 14899eb..0000000
--- a/griffin-core/src/main/java/com/ebay/oss/griffin/common/ScheduleModelSeperator.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
-	Copyright (c) 2016 eBay Software Foundation.
-	Licensed under the Apache License, Version 2.0 (the "License");
-	you may not use this file except in compliance with the License.
-	You may obtain a copy of the License at
-
-	    http://www.apache.org/licenses/LICENSE-2.0
-
-	Unless required by applicable law or agreed to in writing, software
-	distributed under the License is distributed on an "AS IS" BASIS,
-	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-	See the License for the specific language governing permissions and
-	limitations under the License.
- */
-package com.ebay.oss.griffin.common;
-
-public class ScheduleModelSeperator {
-	public static final String SEPERATOR = "-=-";
-	public static final String SPLIT_SEPERATOR = "-=-";
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-core/src/main/java/com/ebay/oss/griffin/common/SimpleCORSFilter.java
----------------------------------------------------------------------
diff --git a/griffin-core/src/main/java/com/ebay/oss/griffin/common/SimpleCORSFilter.java b/griffin-core/src/main/java/com/ebay/oss/griffin/common/SimpleCORSFilter.java
deleted file mode 100644
index 924c530..0000000
--- a/griffin-core/src/main/java/com/ebay/oss/griffin/common/SimpleCORSFilter.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
-	Copyright (c) 2016 eBay Software Foundation.
-	Licensed under the Apache License, Version 2.0 (the "License");
-	you may not use this file except in compliance with the License.
-	You may obtain a copy of the License at
-
-	    http://www.apache.org/licenses/LICENSE-2.0
-
-	Unless required by applicable law or agreed to in writing, software
-	distributed under the License is distributed on an "AS IS" BASIS,
-	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-	See the License for the specific language governing permissions and
-	limitations under the License.
- */
-package com.ebay.oss.griffin.common;
-import java.io.IOException;
-
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletResponse;
-
-
-public class SimpleCORSFilter implements Filter {
-
-	@Override
-	public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
-		HttpServletResponse response = (HttpServletResponse) res;
-		response.setHeader("Access-Control-Allow-Origin", "*");
-		response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE,PUT");
-		response.setHeader("Access-Control-Max-Age", "3600");
-		response.setHeader("Access-Control-Allow-Headers", "X-PINGOTHER, Origin, X-Requested-With, Content-Type, Accept");
-		chain.doFilter(req, res);
-	}
-
-	@Override
-	public void init(FilterConfig filterConfig) {}
-
-	@Override
-	public void destroy() {}
-
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-core/src/main/java/com/ebay/oss/griffin/domain/AnomalyType.java
----------------------------------------------------------------------
diff --git a/griffin-core/src/main/java/com/ebay/oss/griffin/domain/AnomalyType.java b/griffin-core/src/main/java/com/ebay/oss/griffin/domain/AnomalyType.java
deleted file mode 100644
index 4c2bcf9..0000000
--- a/griffin-core/src/main/java/com/ebay/oss/griffin/domain/AnomalyType.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-	Copyright (c) 2016 eBay Software Foundation.
-	Licensed under the Apache License, Version 2.0 (the "License");
-	you may not use this file except in compliance with the License.
-	You may obtain a copy of the License at
-
-	    http://www.apache.org/licenses/LICENSE-2.0
-
-	Unless required by applicable law or agreed to in writing, software
-	distributed under the License is distributed on an "AS IS" BASIS,
-	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-	See the License for the specific language governing permissions and
-	limitations under the License.
- */
-package com.ebay.oss.griffin.domain;
-
-/** the enumerable type of Anomaly Detection */
-public class AnomalyType {
-
-	public static final int ANOMALY_DEFAULT = 0;
-	public static final int HISTORY_TREND = 1;
-	public static final int BOLLINGER_BANDS = 2;
-	public static final int MAD = 3;
-
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-core/src/main/java/com/ebay/oss/griffin/domain/DataAsset.java
----------------------------------------------------------------------
diff --git a/griffin-core/src/main/java/com/ebay/oss/griffin/domain/DataAsset.java b/griffin-core/src/main/java/com/ebay/oss/griffin/domain/DataAsset.java
deleted file mode 100644
index 3b92040..0000000
--- a/griffin-core/src/main/java/com/ebay/oss/griffin/domain/DataAsset.java
+++ /dev/null
@@ -1,199 +0,0 @@
-/*
-	Copyright (c) 2016 eBay Software Foundation.
-	Licensed under the Apache License, Version 2.0 (the "License");
-	you may not use this file except in compliance with the License.
-	You may obtain a copy of the License at
-
-	    http://www.apache.org/licenses/LICENSE-2.0
-
-	Unless required by applicable law or agreed to in writing, software
-	distributed under the License is distributed on an "AS IS" BASIS,
-	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-	See the License for the specific language governing permissions and
-	limitations under the License.
- */
-package com.ebay.oss.griffin.domain;
-
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-import com.google.code.morphia.annotations.Embedded;
-import com.google.code.morphia.annotations.Entity;
-import com.google.code.morphia.annotations.Property;
-import com.mongodb.DBObject;
-
-/**
- * A DataAsset is an abstraction of a data source, from which a same type of data comes. A DataAsset
- * could be a 'table' in RDB or a topic/feed from a stream.
- */
-@Entity("data_assets")
-// unique constraint: asssetName + assetType + system
-public class DataAsset extends IdEntity{
-
-    // HDP the only one
-	@Property("platform")
-	private String platform;
-
-	// SystemTypeConstants
-	@Property("system")
-	private String system;
-
-	// e.g. viewitem
-	@Property("assetName")
-	private String assetName;
-
-	// HiveTable the only one
-	@Property("assetType")
-	private String assetType;
-
-	@Property("assetHDFSPath")
-	private String assetHDFSPath;
-
-	@Property("owner")
-	private String owner;
-
-	// createdDate
-	@Property("timestamp")
-	private Date timestamp;
-
-
-	// home-made schema, DataSchema is atually a simple schemaItem, a schema consists of a list of 
-	// schemaItem 
-	@Embedded
-	private List<DataSchema> schema = new ArrayList<>();
-
-	// hive table partition format
-	@Embedded
-	private List<PartitionFormat> partitions;
-
-	public DataAsset() { }
-
-	// FIXME should be somewhere else, ORM
-	@SuppressWarnings({"unchecked", "deprecation"})
-    public DataAsset(DBObject o) {
-		this.set_id(Long.parseLong(o.get("_id").toString()));
-		this.setAssetHDFSPath((String)o.get("assetHDFSPath"));
-		this.setAssetName((String)o.get("assetName"));
-		this.setAssetType((String)o.get("assetType"));
-
-		this.setOwner((String)o.get("owner"));
-		this.setPlatform((String)o.get("platform"));
-		this.setSystem((String)o.get("system"));
-
-//		this.setPartitions((List<PartitionFormat>) o.get("partitions")); // this doesn't work
-	    if(o.get("partitions")!=null) {
-	        List<PartitionFormat> partitionlist = new ArrayList<PartitionFormat>();
-	        List<DBObject> tlist = (List<DBObject>) o.get("partitions");
-	        for(DBObject temp : tlist) {
-	            partitionlist.add(new PartitionFormat(temp.get("name").toString(), temp.get("format").toString()));
-	        }
-	        this.setPartitions(partitionlist);
-	    }
-
-//		this.setSchema((List<DataSchema>) o.get("schema"));
-		if(o.get("schema")!=null) {
-		    List<DBObject> tlist = (List<DBObject>) o.get("schema");
-		    List<DataSchema> list = new ArrayList<DataSchema>();
-		    for(DBObject temp : tlist) {
-		        list.add(new DataSchema(temp.get("name").toString(), temp.get("type").toString(), temp.get("desc").toString(), temp.get("sample").toString()));
-		    }
-		    this.setSchema(list);
-		}
-
-        if (!o.containsField("timestamp")) {
-            this.setTimestamp(new Date());
-        } else {
-            this.setTimestamp(new Date(o.get("timestamp").toString()));
-        }
-	}
-	
-	{
-	    
-	    
-	}
-
-	public String getPlatform() {
-		return platform;
-	}
-
-	public void setPlatform(String platform) {
-		this.platform = platform;
-	}
-
-	public String getSystem() {
-		return system;
-	}
-
-	public void setSystem(String system) {
-		this.system = system;
-	}
-
-	public String getAssetName() {
-		return assetName;
-	}
-
-	public void setAssetName(String assetName) {
-		this.assetName = assetName;
-	}
-
-	public String getAssetType() {
-		return assetType;
-	}
-
-	public void setAssetType(String assetType) {
-		this.assetType = assetType;
-	}
-
-	public String getAssetHDFSPath() {
-		return assetHDFSPath;
-	}
-
-	public void setAssetHDFSPath(String assetHDFSPath) {
-		this.assetHDFSPath = assetHDFSPath;
-	}
-
-	public String getOwner() {
-		return owner;
-	}
-
-	public void setOwner(String owner) {
-		this.owner = owner;
-	}
-
-	public Date getTimestamp() {
-		return timestamp;
-	}
-
-	public void setTimestamp(Date timestamp) {
-		this.timestamp = timestamp;
-	}
-
-	public List<DataSchema> getSchema() {
-		return schema;
-	}
-
-	public void setSchema(List<DataSchema> schema) {
-		this.schema = schema;
-	}
-
-	public List<PartitionFormat> getPartitions() {
-		return partitions;
-	}
-
-	public void setPartitions(List<PartitionFormat> partitions) {
-		this.partitions = partitions;
-	}
-
-    public int getColId(String colName) {
-        if(schema == null || schema.isEmpty()) {
-            return -1;
-        }
-
-        for (int i = 0; i < schema.size(); i++) {
-            if (colName.equals(schema.get(i).getName()))
-                return i;
-        }
-        return -1;
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-core/src/main/java/com/ebay/oss/griffin/domain/DataSchema.java
----------------------------------------------------------------------
diff --git a/griffin-core/src/main/java/com/ebay/oss/griffin/domain/DataSchema.java b/griffin-core/src/main/java/com/ebay/oss/griffin/domain/DataSchema.java
deleted file mode 100644
index 6f92a5d..0000000
--- a/griffin-core/src/main/java/com/ebay/oss/griffin/domain/DataSchema.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
-	Copyright (c) 2016 eBay Software Foundation.
-	Licensed under the Apache License, Version 2.0 (the "License");
-	you may not use this file except in compliance with the License.
-	You may obtain a copy of the License at
-
-	    http://www.apache.org/licenses/LICENSE-2.0
-
-	Unless required by applicable law or agreed to in writing, software
-	distributed under the License is distributed on an "AS IS" BASIS,
-	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-	See the License for the specific language governing permissions and
-	limitations under the License.
- */
-package com.ebay.oss.griffin.domain;
-
-import com.google.code.morphia.annotations.Embedded;
-import com.google.code.morphia.annotations.Property;
-
-/**
- * this is a simple representation of a schema system, which describe the data type of a table.
- */
-@Embedded
-public class DataSchema{
-
-	@Property("name")
-	private String name;
-
-	@Property("type")
-	private String type;
-
-	@Property("desc")
-	private String desc;
-
-	@Property("sample")
-	private String sample;
-
-	public DataSchema() {
-	}
-
-	public DataSchema(String name, String type, String desc, String sample) {
-		this.name = name;
-		this.type = type;
-		this.desc = desc;
-		this.sample = sample;
-	}
-
-	public String getName() {
-		return name;
-	}
-
-	public void setName(String name) {
-		this.name = name;
-	}
-
-	public String getType() {
-		return type;
-	}
-
-	public void setType(String type) {
-		this.type = type;
-	}
-
-	public String getDesc() {
-		return desc;
-	}
-
-	public void setDesc(String desc) {
-		this.desc = desc;
-	}
-
-	public String getSample() {
-		return sample;
-	}
-
-	public void setSample(String sample) {
-		this.sample = sample;
-	}
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-core/src/main/java/com/ebay/oss/griffin/domain/DqJob.java
----------------------------------------------------------------------
diff --git a/griffin-core/src/main/java/com/ebay/oss/griffin/domain/DqJob.java b/griffin-core/src/main/java/com/ebay/oss/griffin/domain/DqJob.java
deleted file mode 100644
index 9a10e8c..0000000
--- a/griffin-core/src/main/java/com/ebay/oss/griffin/domain/DqJob.java
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
-	Copyright (c) 2016 eBay Software Foundation.
-	Licensed under the Apache License, Version 2.0 (the "License");
-	you may not use this file except in compliance with the License.
-	You may obtain a copy of the License at
-
-	    http://www.apache.org/licenses/LICENSE-2.0
-
-	Unless required by applicable law or agreed to in writing, software
-	distributed under the License is distributed on an "AS IS" BASIS,
-	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-	See the License for the specific language governing permissions and
-	limitations under the License.
- */
-package com.ebay.oss.griffin.domain;
-
-import com.google.code.morphia.annotations.Entity;
-import com.google.code.morphia.annotations.Id;
-import com.google.code.morphia.annotations.Property;
-
-/**
- * A DqJob is an instance of DqSchedule, the frequency/multiplicity is based on ScheduleType.
- */
-@Entity("dq_job")
-public class DqJob{
-
-    /** {modelName} + "_" + "yyyy-mm-dd xx:00:00 000".getTime() */
-	@Id
-	private String _id;
-
-	// Inherits from DqSchedule.modelList
-	@Property("modelList")
-	private String modelList;
-
-	/** Inherits from DqSchedule#jobType.*/
-	@Property("jobType")
-	private int jobType;
-
-	/** @see JobStatus */
-	@Property("status")
-	private int status;
-
-	@Property("starttime")
-	private long starttime;
-
-	@Property("content")
-	private String content;
-
-	@Property("endtime")
-	private long endtime;
-
-	@Property("value")
-	private long value;
-
-	public String getId() {
-		return _id;
-	}
-
-	public void setId(String _id) {
-		this._id = _id;
-	}
-
-	public String getModelList() {
-		return modelList;
-	}
-
-	public void setModelList(String modelList) {
-		this.modelList = modelList;
-	}
-
-	public int getStatus() {
-		return status;
-	}
-
-	public void setStatus(int status) {
-		this.status = status;
-	}
-
-	public long getStarttime() {
-		return starttime;
-	}
-
-	public void setStarttime(long starttime) {
-		this.starttime = starttime;
-	}
-
-	public String getContent() {
-		return content;
-	}
-
-	public void setContent(String content) {
-		this.content = content;
-	}
-
-	public long getEndtime() {
-		return endtime;
-	}
-
-	public void setEndtime(long endtime) {
-		this.endtime = endtime;
-	}
-
-	public long getValue() {
-		return value;
-	}
-
-	public void setValue(long value) {
-		this.value = value;
-	}
-
-	public int getJobType() {
-		return jobType;
-	}
-
-	public void setJobType(int jobType) {
-		this.jobType = jobType;
-	}
-
-
-
-}