diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..d63bb2bb --- /dev/null +++ b/.env.example @@ -0,0 +1,3 @@ +REACT_APP_API_URL=http://localhost:8010/reports/api/ +IMAGE_UPLOADS_URL=/public/uploads/ + diff --git a/.gitignore b/.gitignore index 952550db..2b37f209 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ npm-debug.log *.swp *.zip reports/* +.env diff --git a/README.md b/README.md index 6a9f9e97..2306c97e 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,23 @@ Here is a list of environment variable that can be set to configure the visualiz * `REACT_APP_ELASTICSEARCH_HOST` (**required**) allows you to specify the Elastic Search server (ex: http://localhost:9200) * `REACT_APP_VSD_API_ENDPOINT` allows to specify the VSD API endpoint (ex:https://vsd.com:8443/nuage/api/) +## Middleware Setup + + 1. Go inside the `visualization-framework/server` folder + 2. Install all dependencies using `npm install` (it will take some time, please be patient) + 3. Copy /server/.env.example to /server/.env and change the paramets as per your settings. + 4. Run the application using `npm start` command. + 5. Run the lint using `npm run lint` command. + +### Testing Framework Setup + 1.Install ChromeDriver and Selenium + 2.Create a database and run the sql script located at server/sql-dump + 3.Kindly Update the mysql connection settings in server/.env + 4.Testing Url can be located at http://localhost:3000/testing/ + 5.Please run above steps before npm start of the middleware setup + +## Middleware APIs + 1. Dashboard Confirguration: http://HOSTNAME/api/dashboards/:dashboardname ## kitchenSink diff --git a/docs/README.md b/docs/README.md index 179a713a..61c71d39 100644 --- a/docs/README.md +++ b/docs/README.md @@ -22,6 +22,7 @@ The philosophy of the Visualization Framework is to provide a library to quickly - [VariationTextGraph](#variationtextgraph) - [Query configuration](#query-configuration) - [Services](#services) +- [Testing Configuration](#testing-configuration) ## File structure @@ -337,6 +338,8 @@ Display nice Pie or Donut graphs - **highlight** (Array of columns) Highlighted the rows if value of columns is not null - **hidePagination** Hide paging and search bar if data size is less than pagination limit - Default is `true` +- **searchBar** Default is `true` +- **searchText** Give column name === value, - **border** - **top** set top border. Default is `solid 1px #ccc` - **bottom** set bottom border. Default is `0` @@ -398,6 +401,9 @@ The query configuration allows the Visualization to know which [service](#servic } ``` + + + Important note: The visualization framework is using a `context` to determine all the information needed. If you need to pass a specific parameter, check out this example: @@ -462,3 +468,36 @@ Just tell `ServiceManager` that you want to register the service using the follo ``` The second argument is optional. If you do not provide a name, the service identifier will be automatically used. + +## Testing configuration +### Installation Procedure + +1.Install **ChromeDriver** and **Selenium** on your machine. +For reference, please follow the link for installation [install-chromedriver-selenium](https://gist.github.com/ziadoz/3e8ab7e944d02fe872c3454d17af31a5) + +### Run tests +1.Go to testing url http://localhost:3000/testing/ and click button **New Report** to start generating report. + +![reports](https://user-images.githubusercontent.com/14901092/31492666-ba459f0e-af69-11e7-993a-5474cbc36e26.png) + +2.**Status column** will show **EXECUTING** status of that report. Keep on running this report until status changes to **COMPLETED**. + +3.We can also add as many **dashboards** in our testing platform by adding name of the dashboard in **name column** and associated **url** of the dashboard to test in **t_dashboards table**. +![t_dashboards](https://user-images.githubusercontent.com/14901092/31498449-9057203a-af7f-11e7-887b-4167fad7f78f.png) + +4.We will fetch all the charts using the **url** column of **t_dashboards table** like **http://localhost:3000/dashboards/aarDomain**. + +5.If we want to add any scenario to the url of the dashboard just add query string like given in this url, **http://localhost:3000/dashboards/testDashboard?dataset=Scenario1** + +6.We will test visualization frameworks for different scenarios by adding multiple scenarios in **datafile column** of **t_dashboard_datasets** table. +![t_dashboard_datasets](https://user-images.githubusercontent.com/14901092/31498636-26de4844-af80-11e7-8ce5-7a744fb9b690.png) + +Then url will look like below: +**http://localhost:3000/dashboards/testDashboard?dataset=Scenario1** +This will fetch all the scenarios given in **Scenario1** folder like given below : +**[/visualization-framework/server/app/configurations/dataset/Scenario1/test-bar-graph.json]** + + +7.When we run testing report it will save all the **screenshots** having directory structure in the form of **[report_id/dashboard_id/dataset_id/name_of_the_chart.png]** in **[/server/public/dashboards]** folder. + +![report_deatil](https://user-images.githubusercontent.com/14901092/31492664-b9b1124e-af69-11e7-960e-c13036da4463.png) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..8a88783f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,9213 @@ +{ + "name": "visualization-framework", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "accepts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "dev": true, + "requires": { + "mime-types": "2.1.17", + "negotiator": "0.6.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "assertion-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", + "integrity": "sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw=", + "dev": true + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.1", + "regenerator-runtime": "0.11.0" + } + }, + "blacklist": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/blacklist/-/blacklist-1.1.4.tgz", + "integrity": "sha1-st0J1hd2JbLKppg1o3somV+povI=" + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.1", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.15" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "bootstrap": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.3.7.tgz", + "integrity": "sha1-WjiTlFSfIzMIdaOxUGVldPip63E=" + }, + "bowser": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.8.1.tgz", + "integrity": "sha512-NMPaR8ILtdLSWzxQtEs16XbxMcY8ohWGQ5V+TZSJS3fNUt/PBAGkF6YWO9B/4qWE23bK3o0moQKq8UyFEosYkA==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.1.tgz", + "integrity": "sha1-PSnO2MHxJL9vU4Rvs/WJRzH9yQk=", + "dev": true + }, + "chai": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "dev": true, + "requires": { + "assertion-error": "1.0.2", + "deep-eql": "0.1.3", + "type-detect": "1.0.0" + } + }, + "chain-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chain-function/-/chain-function-1.0.0.tgz", + "integrity": "sha1-DUqzfn4Y6tC9xHuSB2QRjOWHM9w=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "change-emitter": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", + "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" + }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.9.2", + "lodash.assignin": "4.2.0", + "lodash.bind": "4.2.1", + "lodash.defaults": "4.2.0", + "lodash.filter": "4.6.0", + "lodash.flatten": "4.4.0", + "lodash.foreach": "4.5.0", + "lodash.map": "4.6.0", + "lodash.merge": "4.6.0", + "lodash.pick": "4.4.0", + "lodash.reduce": "4.6.0", + "lodash.reject": "4.6.0", + "lodash.some": "4.6.0" + } + }, + "classnames": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", + "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=" + }, + "codemirror": { + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.33.0.tgz", + "integrity": "sha512-HT6PKVqkwpzwB3jl5hXFoQteEWXbSWMzG3Z8RVYlx8hZwCOLCy4NU7vkSB3dYX3e6ORwRfGw4uFOXaw4rn/a9Q==" + }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-to-clipboard": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.0.8.tgz", + "integrity": "sha512-c3GdeY8qxCHGezVb1EFQfHYK/8NZRemgcTIzPq7PuxjHAf/raKibn2QdhHPb/y6q74PMgH6yizaDZlRmw6QyKw==", + "requires": { + "toggle-selection": "1.0.6" + } + }, + "core-js": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", + "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-react-class": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.2.tgz", + "integrity": "sha1-zx7RXxKq1/FO9fLf4F5sQvke8Co=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + }, + "crossfilter2": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/crossfilter2/-/crossfilter2-1.4.3.tgz", + "integrity": "sha512-LB0si9wwHufgvIk8ia3WoWDc3mel1OC0ZHe1bUxXE4hZDpino5xBwlw27VI26n8beiAM+Pdknuh55OTHlZz+tg==", + "requires": { + "lodash.result": "4.5.2" + } + }, + "css-in-js-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.0.tgz", + "integrity": "sha512-yuWmPMD9FLi50Xf3k8W8oO3WM1eVnxEGCldCLyfusQ+CgivFk0s23yst4ooW6tfxMuSa03S6uUEga9UhX6GRrA==", + "requires": { + "hyphenate-style-name": "1.0.2" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, + "d3": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-4.10.0.tgz", + "integrity": "sha512-PXnXfSEgrYOspAIU4ujlsJuIVHvVbT/AidBMedq6XRPXbbUwPI2rqe9kbuQofCaAW/IipdT5gSbTKw/5Xjbb5Q==", + "requires": { + "d3-array": "1.2.0", + "d3-axis": "1.0.8", + "d3-brush": "1.0.4", + "d3-chord": "1.0.4", + "d3-collection": "1.0.4", + "d3-color": "1.0.3", + "d3-dispatch": "1.0.3", + "d3-drag": "1.1.1", + "d3-dsv": "1.0.5", + "d3-ease": "1.0.3", + "d3-force": "1.0.6", + "d3-format": "1.2.0", + "d3-geo": "1.6.4", + "d3-hierarchy": "1.1.5", + "d3-interpolate": "1.1.5", + "d3-path": "1.0.5", + "d3-polygon": "1.0.3", + "d3-quadtree": "1.0.3", + "d3-queue": "3.0.7", + "d3-random": "1.1.0", + "d3-request": "1.0.5", + "d3-scale": "1.0.6", + "d3-selection": "1.1.0", + "d3-shape": "1.2.0", + "d3-time": "1.0.7", + "d3-time-format": "2.0.5", + "d3-timer": "1.0.6", + "d3-transition": "1.1.0", + "d3-voronoi": "1.1.2", + "d3-zoom": "1.5.0" + } + }, + "d3-array": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.0.tgz", + "integrity": "sha1-FH0mlyDhdMQFen9CvosPPyulMQg=" + }, + "d3-axis": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.8.tgz", + "integrity": "sha1-MacFoLU15ldZ3hQXOjGTMTfxjvo=" + }, + "d3-brush": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.4.tgz", + "integrity": "sha1-AMLyOAGfJPbAoZSibUGhUw/+e8Q=", + "requires": { + "d3-dispatch": "1.0.3", + "d3-drag": "1.1.1", + "d3-interpolate": "1.1.5", + "d3-selection": "1.1.0", + "d3-transition": "1.1.0" + } + }, + "d3-chord": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.4.tgz", + "integrity": "sha1-fexPC6iG9xP+ERxF92NBT290yiw=", + "requires": { + "d3-array": "1.2.0", + "d3-path": "1.0.5" + } + }, + "d3-collection": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.4.tgz", + "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI=" + }, + "d3-color": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz", + "integrity": "sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs=" + }, + "d3-dispatch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.3.tgz", + "integrity": "sha1-RuFJHqqbWMNY/OW+TovtYm54cfg=" + }, + "d3-drag": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.1.1.tgz", + "integrity": "sha512-51aazbUuZZhPZzXv9xxwPOJTeDSVv8cXNd8oFxqJyR8ZBD9yLd09CFGSDSm3ArViHg2D5Wo1qCaKl7Efj/qchg==", + "requires": { + "d3-dispatch": "1.0.3", + "d3-selection": "1.1.0" + } + }, + "d3-dsv": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.5.tgz", + "integrity": "sha1-QZ99tH9ih4n8P9tjbmeESdCCETY=", + "requires": { + "commander": "2.11.0", + "iconv-lite": "0.4.19", + "rw": "1.3.3" + } + }, + "d3-ease": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz", + "integrity": "sha1-aL+8NJM4o4DETYrMT7wzBKotjA4=" + }, + "d3-force": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.0.6.tgz", + "integrity": "sha1-6n4bdzDiZkzTFPWU1nGMV8wTK3k=", + "requires": { + "d3-collection": "1.0.4", + "d3-dispatch": "1.0.3", + "d3-quadtree": "1.0.3", + "d3-timer": "1.0.6" + } + }, + "d3-format": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.2.0.tgz", + "integrity": "sha1-a0gLqohohdRlHcJIqPSsnaFtsHo=" + }, + "d3-geo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.6.4.tgz", + "integrity": "sha1-8g4eRhyxhF9ai+Vatvh2VCp+MZk=", + "requires": { + "d3-array": "1.2.0" + } + }, + "d3-hierarchy": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz", + "integrity": "sha1-ochFxC+Eoga88cAcAQmOpN2qeiY=" + }, + "d3-interpolate": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.5.tgz", + "integrity": "sha1-aeCZ/zkhRxblY8muw+qdHqS4p58=", + "requires": { + "d3-color": "1.0.3" + } + }, + "d3-path": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.5.tgz", + "integrity": "sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q=" + }, + "d3-polygon": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.3.tgz", + "integrity": "sha1-FoiOkCZGCTPysXllKtN4Ik04LGI=" + }, + "d3-quadtree": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz", + "integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg=" + }, + "d3-queue": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.7.tgz", + "integrity": "sha1-yTouVLQXwJWRKdfXP2z31Ckudhg=" + }, + "d3-random": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.0.tgz", + "integrity": "sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM=" + }, + "d3-request": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.5.tgz", + "integrity": "sha1-TarpRtHdDVff4B8CKVY1SVjVHyM=", + "requires": { + "d3-collection": "1.0.4", + "d3-dispatch": "1.0.3", + "d3-dsv": "1.0.5", + "xmlhttprequest": "1.8.0" + } + }, + "d3-scale": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.6.tgz", + "integrity": "sha1-vOGdqA06DPQiyVQ64zIghiILNO0=", + "requires": { + "d3-array": "1.2.0", + "d3-collection": "1.0.4", + "d3-color": "1.0.3", + "d3-format": "1.2.0", + "d3-interpolate": "1.1.5", + "d3-time": "1.0.7", + "d3-time-format": "2.0.5" + } + }, + "d3-selection": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.1.0.tgz", + "integrity": "sha1-GZhoSJZIj4OcoDchI9o08dMYgJw=" + }, + "d3-shape": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.0.tgz", + "integrity": "sha1-RdAVOPBkuv0F6j1tLLdI/YxB93c=", + "requires": { + "d3-path": "1.0.5" + } + }, + "d3-time": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.7.tgz", + "integrity": "sha1-lMr27bt4ebuAnQ0fdXK8SEgvcnA=" + }, + "d3-time-format": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.0.5.tgz", + "integrity": "sha1-nXeAIE98kRnJFwsaVttN6aivly4=", + "requires": { + "d3-time": "1.0.7" + } + }, + "d3-timer": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.6.tgz", + "integrity": "sha1-QES/FdcCXAbOfRFJ9zzQe1Tb14Q=" + }, + "d3-transition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.0.tgz", + "integrity": "sha1-z8hcdOUjkyQpBUZiNXKZBWDDlm8=", + "requires": { + "d3-color": "1.0.3", + "d3-dispatch": "1.0.3", + "d3-ease": "1.0.3", + "d3-interpolate": "1.1.5", + "d3-selection": "1.1.0", + "d3-timer": "1.0.6" + } + }, + "d3-voronoi": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", + "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw=" + }, + "d3-zoom": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.5.0.tgz", + "integrity": "sha512-tc/ONeSUVuwHczjjK4jQPd0T1iZ+lfsz8TbguAAceY5qs057hp4WLglkPWValkuVjCyeGpqiA2iTm8S++NJ84w==", + "requires": { + "d3-dispatch": "1.0.3", + "d3-drag": "1.1.1", + "d3-interpolate": "1.1.5", + "d3-selection": "1.1.0", + "d3-transition": "1.1.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-diff": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.4.tgz", + "integrity": "sha1-qsXDmVIjar5fA3ojSQYLoBsArkg=" + }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true + } + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } + }, + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "dom-helpers": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.2.1.tgz", + "integrity": "sha1-MgPgf+0he9H0JLAZc1WC/Deyglo=" + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", + "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "dompurify": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-0.8.9.tgz", + "integrity": "sha1-/OwCH5F7UfQqeK9x14dae6UU/WQ=" + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "elasticsearch": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/elasticsearch/-/elasticsearch-11.0.1.tgz", + "integrity": "sha1-0YBoTGvefs+g+iTmL6HIcu6uCOc=", + "requires": { + "chalk": "1.1.3", + "forever-agent": "0.6.1", + "lodash": "3.10.1", + "lodash-compat": "3.10.2", + "promise": "7.3.1" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } + } + }, + "encodeurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.19" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "enzyme": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-2.9.1.tgz", + "integrity": "sha1-B9XOaRJBJA+4F78sSxjW5TAkDfY=", + "dev": true, + "requires": { + "cheerio": "0.22.0", + "function.prototype.name": "1.0.3", + "is-subset": "0.1.1", + "lodash": "4.17.4", + "object-is": "1.0.1", + "object.assign": "4.0.4", + "object.entries": "1.0.4", + "object.values": "1.0.4", + "prop-types": "15.6.0", + "uuid": "3.1.0" + } + }, + "es-abstract": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.9.0.tgz", + "integrity": "sha512-kk3IJoKo7A3pWJc0OV8yZ/VEX2oSUytfekrJiqoxBlKJMFAJVJVpGdHClCCTdv+Fn2zHfpDHHIelMFhZVfef3Q==", + "dev": true, + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, + "es6-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.0.2.tgz", + "integrity": "sha1-7sXHJurO9Rt/a3PCDbbhsTsGnJg=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eval-expression": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eval-expression/-/eval-expression-1.0.0.tgz", + "integrity": "sha1-QA2WFIRKYDI7+DqT6QB7e8G88EU=" + }, + "exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + }, + "express": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", + "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", + "dev": true, + "requires": { + "accepts": "1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.1", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.2", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "1.3.1", + "type-is": "1.6.15", + "utils-merge": "1.0.1", + "vary": "1.1.2" + } + }, + "fbjs": { + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", + "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.17" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + } + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" + }, + "fontawesome": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/fontawesome/-/fontawesome-4.7.2.tgz", + "integrity": "sha1-fwxyrHprAp0zdbrLI1Itms/FClI=" + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.0.3.tgz", + "integrity": "sha512-5EblxZUdioXi2JiMZ9FUbwYj40eQ9MFHyzFLBSPdlRl3SO8l7SLWuAnQ/at/1Wi4hjJwME/C5WpF2ZfAc8nGNw==", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "function-bind": "1.1.1", + "is-callable": "1.1.3" + } + }, + "graph-data-structure": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/graph-data-structure/-/graph-data-structure-0.8.0.tgz", + "integrity": "sha1-UsqL5INZrWiK5CCjJSk3xOJyBM4=" + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "history": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/history/-/history-2.1.2.tgz", + "integrity": "sha1-SqLeiXoOSGfkU5hDvm7Nsphr/ew=", + "requires": { + "deep-equal": "1.0.1", + "invariant": "2.2.2", + "query-string": "3.0.3", + "warning": "2.1.0" + }, + "dependencies": { + "warning": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-2.1.0.tgz", + "integrity": "sha1-ISINnGOvx3qMkhEeARr3Bc4MaQE=", + "requires": { + "loose-envify": "1.3.1" + } + } + } + }, + "hoist-non-react-statics": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", + "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=" + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.4.1", + "domutils": "1.5.1", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.3" + } + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + }, + "dependencies": { + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "hyphenate-style-name": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz", + "integrity": "sha1-MRYKNpMK2vH8BMYHT360FGXU7Es=" + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks=" + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "inline-style-prefixer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-2.0.5.tgz", + "integrity": "sha1-wVPH6I/YT+9cYC6VqBaLJ3BnH+c=", + "requires": { + "bowser": "1.8.1", + "hyphenate-style-name": "1.0.2" + } + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "requires": { + "loose-envify": "1.3.1" + } + }, + "ipaddr.js": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", + "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=", + "dev": true + }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "dev": true + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-dom": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.0.9.tgz", + "integrity": "sha1-SDgy1SlyBz3hK5/j9gMghw2oNw0=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "1.7.3", + "whatwg-fetch": "1.1.1" + } + }, + "jpeg-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.2.0.tgz", + "integrity": "sha1-U+RI7J0mPmgyZkZ+lELSxaLvVII=" + }, + "jquery": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.1.0.tgz", + "integrity": "sha1-Ep9vGulLGPCQELAI0NYBHkBhPX8=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "keycode": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.9.tgz", + "integrity": "sha1-lkojxU5IiUBbSGGlyfBIDUUUHfo=" + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + }, + "lodash-compat": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/lodash-compat/-/lodash-compat-3.10.2.tgz", + "integrity": "sha1-xpQBKKnTD46QLNLPmf0Muk7PwYM=" + }, + "lodash-es": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.4.tgz", + "integrity": "sha1-3MHXVS4VCgZABzupyzHXDwMpUOc=" + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", + "dev": true + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz", + "integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU=" + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", + "dev": true + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", + "dev": true + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", + "dev": true + }, + "lodash.result": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.result/-/lodash.result-4.5.2.tgz", + "integrity": "sha1-y0Wyf7kU6qjY7m8M57KHC4fLcKo=" + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "requires": { + "js-tokens": "3.0.2" + } + }, + "material-ui": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/material-ui/-/material-ui-0.16.7.tgz", + "integrity": "sha1-XsUIDV8ieBcJLESRBd+cvIgHlBw=", + "requires": { + "babel-runtime": "6.26.0", + "inline-style-prefixer": "2.0.5", + "keycode": "2.1.9", + "lodash.merge": "4.6.0", + "lodash.throttle": "4.1.1", + "react-addons-create-fragment": "15.6.2", + "react-addons-transition-group": "15.6.2", + "react-event-listener": "0.4.5", + "recompose": "0.21.2", + "simple-assign": "0.1.0", + "warning": "3.0.0" + } + }, + "material-ui-datatables": { + "version": "0.18.2", + "resolved": "https://registry.npmjs.org/material-ui-datatables/-/material-ui-datatables-0.18.2.tgz", + "integrity": "sha1-J5syOeNTRY/8oeU2AiMcKUJF+VM=", + "requires": { + "babel-runtime": "6.26.0", + "material-ui": "0.18.0", + "prop-types": "15.6.0" + }, + "dependencies": { + "inline-style-prefixer": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz", + "integrity": "sha1-hVG45bTVcyROZqNLBPfTIHaitTQ=", + "requires": { + "bowser": "1.8.1", + "css-in-js-utils": "2.0.0" + } + }, + "material-ui": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/material-ui/-/material-ui-0.18.0.tgz", + "integrity": "sha1-/PXt3+h9BmeSvUTwm098nKf2INY=", + "requires": { + "babel-runtime": "6.26.0", + "inline-style-prefixer": "3.0.8", + "keycode": "2.1.9", + "lodash.merge": "4.6.0", + "lodash.throttle": "4.1.1", + "prop-types": "15.6.0", + "react-addons-create-fragment": "15.6.2", + "react-addons-transition-group": "15.6.2", + "react-event-listener": "0.4.5", + "recompose": "0.23.5", + "simple-assign": "0.1.0", + "warning": "3.0.0" + } + }, + "recompose": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.23.5.tgz", + "integrity": "sha1-cqyCYSRr7DeCNdGHRn0CpyHosd4=", + "requires": { + "change-emitter": "0.1.6", + "fbjs": "0.8.16", + "hoist-non-react-statics": "1.2.0", + "symbol-observable": "1.0.4" + } + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "dev": true + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "dev": true, + "requires": { + "mime-db": "1.30.0" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "moment": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", + "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "nock": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-8.2.1.tgz", + "integrity": "sha1-ZMxl4b3TiT9Yy6fhq/3Dj0DwNko=", + "dev": true, + "requires": { + "chai": "3.5.0", + "debug": "2.6.9", + "deep-equal": "1.0.1", + "json-stringify-safe": "5.0.1", + "lodash": "4.9.0", + "mkdirp": "0.5.1", + "propagate": "0.4.0", + "qs": "6.5.1" + }, + "dependencies": { + "lodash": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.9.0.tgz", + "integrity": "sha1-TCDXQvA86F3HAODderm8q4Xm/BQ=", + "dev": true + } + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "node-resemble-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-resemble-js/-/node-resemble-js-0.2.0.tgz", + "integrity": "sha1-ijbGZ4ph5dhFX+xYAJsbAnGxkJo=", + "requires": { + "jpeg-js": "0.2.0", + "pngjs": "2.2.0" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "dev": true + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "dev": true + }, + "object.assign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", + "integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "function-bind": "1.1.1", + "object-keys": "1.0.11" + } + }, + "object.entries": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", + "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.9.0", + "function-bind": "1.1.1", + "has": "1.0.1" + } + }, + "object.values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.9.0", + "function-bind": "1.1.1", + "has": "1.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "dev": true, + "requires": { + "process": "0.11.10", + "util": "0.10.3" + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "pegjs": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", + "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=" + }, + "pngjs": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-2.2.0.tgz", + "integrity": "sha1-ZJZjYJoOurh8jwiz/nJASLUdnX8=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "2.0.6" + } + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + }, + "propagate": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-0.4.0.tgz", + "integrity": "sha1-8/zKCm/gZzanulcpZgaWF8EwtIE=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", + "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", + "dev": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.5.2" + } + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "query-string": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-3.0.3.tgz", + "integrity": "sha1-ri4UtNBQcdTpuetIc8NbDc1C5jg=", + "requires": { + "strict-uri-encode": "1.1.0" + } + }, + "ramda": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.23.0.tgz", + "integrity": "sha1-zNE//3NJepOXTj6GMnv9h71ujis=" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + } + }, + "react": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/react/-/react-15.6.0.tgz", + "integrity": "sha1-wjKZtI4w7TAlCM6J4aAskZ+Ca84=", + "requires": { + "create-react-class": "15.6.2", + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.0" + } + }, + "react-addons-create-fragment": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/react-addons-create-fragment/-/react-addons-create-fragment-15.6.2.tgz", + "integrity": "sha1-o5TefCx77Na1R1uhuXrEcs58dPg=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + }, + "react-addons-test-utils": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/react-addons-test-utils/-/react-addons-test-utils-15.6.0.tgz", + "integrity": "sha1-Bi02EX/o0Y87peBuszODsLhepbk=", + "dev": true + }, + "react-addons-transition-group": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/react-addons-transition-group/-/react-addons-transition-group-15.6.2.tgz", + "integrity": "sha1-i668Kukczb8kX+Kcn9PTb4tHGSM=", + "requires": { + "react-transition-group": "1.2.1" + } + }, + "react-codemirror": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/react-codemirror/-/react-codemirror-0.3.0.tgz", + "integrity": "sha1-zWvW70WOweA1z9iz/nswyMeIPGw=", + "requires": { + "classnames": "2.2.5", + "codemirror": "5.33.0", + "lodash.debounce": "4.0.8" + } + }, + "react-collapsible": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-collapsible/-/react-collapsible-2.0.4.tgz", + "integrity": "sha512-NNhBsOutggcnkTssUO0YNzmbW4vCse2eQDvFpSgDB01m5wuy8lDCMwF3m2sKB2PNINGLeUXjpT6EIFwhV7VHrw==" + }, + "react-copy-to-clipboard": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-4.3.1.tgz", + "integrity": "sha1-qkKc5gKQd8mH4rxK9+7JoJulB1s=", + "requires": { + "copy-to-clipboard": "3.0.8", + "create-react-class": "15.6.2", + "prop-types": "15.6.0" + } + }, + "react-css-themr": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/react-css-themr/-/react-css-themr-2.1.2.tgz", + "integrity": "sha1-4BdRTkccIy9Dp1SlW0nYH69dr7g=", + "requires": { + "hoist-non-react-statics": "1.2.0", + "invariant": "2.2.2" + } + }, + "react-csv": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/react-csv/-/react-csv-1.0.8.tgz", + "integrity": "sha1-krrNte28Us0u1Q8xu9HZRujjKs8=" + }, + "react-dom": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.0.tgz", + "integrity": "sha1-i8I8sMgOcGNVt2yp+M5Hz3vfttE=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.5.10" + }, + "dependencies": { + "prop-types": { + "version": "15.5.10", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", + "integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1" + } + } + } + }, + "react-draggable": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-2.2.6.tgz", + "integrity": "sha1-OoBuEPLaa6v+pBNr5lEOibDXaQE=", + "requires": { + "classnames": "2.2.5" + } + }, + "react-event-listener": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.4.5.tgz", + "integrity": "sha1-4+iVoJcM8U7o+JAROvaBl6vz0LE=", + "requires": { + "babel-runtime": "6.26.0", + "fbjs": "0.8.16", + "prop-types": "15.6.0", + "warning": "3.0.0" + } + }, + "react-filter-box": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-filter-box/-/react-filter-box-2.0.0.tgz", + "integrity": "sha1-xGeUmBPraHcfjiWRK9m1CFsDR34=", + "requires": { + "lodash": "4.17.4", + "pegjs": "0.10.0", + "react": "15.6.0", + "react-codemirror": "0.3.0", + "react-dom": "15.6.0" + } + }, + "react-fontawesome": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/react-fontawesome/-/react-fontawesome-1.3.1.tgz", + "integrity": "sha1-WDLRyt1YkMqYfFNriEomqT+lCxY=" + }, + "react-grid-layout": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-0.13.9.tgz", + "integrity": "sha1-W6Kc3A5kIjYvRtmkkEfrsk4OKT4=", + "requires": { + "lodash.isequal": "4.5.0", + "react-draggable": "2.2.6", + "react-resizable": "1.7.5" + } + }, + "react-icon-base": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-icon-base/-/react-icon-base-2.1.0.tgz", + "integrity": "sha1-oZbjP98eeqof2jrvu2i9rZ6Cp50=" + }, + "react-icons": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-2.2.7.tgz", + "integrity": "sha512-0n4lcGqzJFcIQLoQytLdJCE0DKSA9dkwEZRYoGrIDJZFvIT6Hbajx5mv9geqhqFiNjUgtxg8kPyDfjlhymbGFg==", + "requires": { + "react-icon-base": "2.1.0" + } + }, + "react-image-lightbox": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/react-image-lightbox/-/react-image-lightbox-4.5.0.tgz", + "integrity": "sha512-3b7TsOvO/eIn/AsyPbDsicSl9lIpBjmqAmTm+K12qMJ9Nj7A0joQonINllSzgLAA+Xmr/ghxn9jtFcz1m/1rAQ==", + "requires": { + "prop-types": "15.6.0", + "react-modal": "3.1.13" + } + }, + "react-interval": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/react-interval/-/react-interval-1.3.3.tgz", + "integrity": "sha1-YYngODcM7yNvrpdcYcZn0YUGDp4=" + }, + "react-lightweight-tooltip": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/react-lightweight-tooltip/-/react-lightweight-tooltip-0.0.4.tgz", + "integrity": "sha1-YLKSnZo4KIA5YNwlU0OllMLk8OM=" + }, + "react-modal": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.1.13.tgz", + "integrity": "sha512-YSNoLKd/zgfILPwx6Uio2f6JNX7UqPvWO7vGKXXpFcsDaj+z97FVxJo82dMsbca4SSitu0A9Q+Xq750CPQUAYA==", + "requires": { + "exenv": "1.2.2", + "prop-types": "15.6.0", + "warning": "3.0.0" + } + }, + "react-notifications": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/react-notifications/-/react-notifications-1.4.3.tgz", + "integrity": "sha1-cGDTOYlvElpbGD680EUmmApDMiI=", + "requires": { + "classnames": "2.2.5", + "prop-types": "15.6.0", + "react-transition-group": "1.2.1" + } + }, + "react-redux": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-4.4.5.tgz", + "integrity": "sha1-9QmimBviJS0QxinvfFWTR6SuxFc=", + "requires": { + "hoist-non-react-statics": "1.2.0", + "invariant": "2.2.2", + "lodash": "4.17.4", + "loose-envify": "1.3.1" + } + }, + "react-resizable": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-1.7.5.tgz", + "integrity": "sha512-lauPcBsLqmxMHXHpTeOBpYenGalbSikYr8hK+lwtNYMQX1pGd2iYE+pDvZEV97nCnzuCtWM9htp7OpsBIY2Sjw==", + "requires": { + "prop-types": "15.6.0", + "react-draggable": "2.2.6" + } + }, + "react-router": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-2.8.1.tgz", + "integrity": "sha1-c+lJH2zrMW0Pd5gpCBhj43juTtc=", + "requires": { + "history": "2.1.2", + "hoist-non-react-statics": "1.2.0", + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "warning": "3.0.0" + } + }, + "react-router-redux": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/react-router-redux/-/react-router-redux-4.0.8.tgz", + "integrity": "sha1-InQDWWtRUeGCN32rg1tdRfD4BU4=" + }, + "react-scripts": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-0.7.0.tgz", + "integrity": "sha1-5Jnrr4uwd/cEV3Dq7x31z+MI4+A=", + "dev": true, + "requires": { + "autoprefixer": "6.5.1", + "babel-core": "6.17.0", + "babel-eslint": "7.0.0", + "babel-jest": "16.0.0", + "babel-loader": "6.2.5", + "babel-preset-react-app": "1.0.0", + "case-sensitive-paths-webpack-plugin": "1.1.4", + "chalk": "1.1.3", + "connect-history-api-fallback": "1.3.0", + "cross-spawn": "4.0.2", + "css-loader": "0.25.0", + "detect-port": "1.0.1", + "dotenv": "2.0.0", + "eslint": "3.8.1", + "eslint-config-react-app": "0.3.0", + "eslint-loader": "1.6.0", + "eslint-plugin-flowtype": "2.21.0", + "eslint-plugin-import": "2.0.1", + "eslint-plugin-jsx-a11y": "2.2.3", + "eslint-plugin-react": "6.4.1", + "extract-text-webpack-plugin": "1.0.1", + "file-loader": "0.9.0", + "filesize": "3.3.0", + "find-cache-dir": "0.1.1", + "fs-extra": "0.30.0", + "gzip-size": "3.0.0", + "html-webpack-plugin": "2.24.0", + "http-proxy-middleware": "0.17.2", + "jest": "16.0.2", + "json-loader": "0.5.4", + "object-assign": "4.1.0", + "path-exists": "2.1.0", + "postcss-loader": "1.0.0", + "promise": "7.1.1", + "react-dev-utils": "0.3.0", + "recursive-readdir": "2.1.0", + "rimraf": "2.5.4", + "strip-ansi": "3.0.1", + "style-loader": "0.13.1", + "url-loader": "0.5.7", + "webpack": "1.13.2", + "webpack-dev-server": "1.16.2", + "webpack-manifest-plugin": "1.1.0", + "whatwg-fetch": "1.0.0" + }, + "dependencies": { + "Base64": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "abab": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "abbrev": { + "version": "1.0.9", + "bundled": true, + "dev": true + }, + "accepts": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "requires": { + "mime-types": "2.1.12", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "4.0.3", + "bundled": true, + "dev": true + }, + "acorn-globals": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "acorn": "2.7.0" + }, + "dependencies": { + "acorn": { + "version": "2.7.0", + "bundled": true, + "dev": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "bundled": true, + "dev": true + } + } + }, + "ajv": { + "version": "4.8.2", + "bundled": true, + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "align-text": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.0.4", + "longest": "1.0.1", + "repeat-string": "1.5.4" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "amdefine": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "ansicolors": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "anymatch": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "arrify": "1.0.1", + "micromatch": "2.3.11" + } + }, + "append-transform": { + "version": "0.3.0", + "bundled": true, + "dev": true + }, + "argparse": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "arr-flatten": "1.0.1" + } + }, + "arr-flatten": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "array-union": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "arrify": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "asap": { + "version": "2.0.5", + "bundled": true, + "dev": true + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true + }, + "assert": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "async": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "async-each": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true + }, + "autoprefixer": { + "version": "6.5.1", + "bundled": true, + "dev": true, + "requires": { + "browserslist": "1.4.0", + "caniuse-db": "1.0.30000564", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.5", + "postcss-value-parser": "3.3.0" + } + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true + }, + "aws4": { + "version": "1.5.0", + "bundled": true, + "dev": true + }, + "babel-code-frame": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "2.0.0" + } + }, + "babel-core": { + "version": "6.17.0", + "bundled": true, + "dev": true, + "requires": { + "babel-code-frame": "6.16.0", + "babel-generator": "6.17.0", + "babel-helpers": "6.16.0", + "babel-messages": "6.8.0", + "babel-register": "6.16.3", + "babel-runtime": "6.11.6", + "babel-template": "6.16.0", + "babel-traverse": "6.16.0", + "babel-types": "6.16.0", + "babylon": "6.13.0", + "convert-source-map": "1.3.0", + "debug": "2.2.0", + "json5": "0.4.0", + "lodash": "4.16.4", + "minimatch": "3.0.3", + "path-exists": "1.0.0", + "path-is-absolute": "1.0.1", + "private": "0.1.6", + "shebang-regex": "1.0.0", + "slash": "1.0.0", + "source-map": "0.5.6" + }, + "dependencies": { + "path-exists": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "babel-eslint": { + "version": "7.0.0", + "bundled": true, + "dev": true, + "requires": { + "babel-traverse": "6.16.0", + "babel-types": "6.16.0", + "babylon": "6.13.0", + "lodash.pickby": "4.6.0" + } + }, + "babel-generator": { + "version": "6.17.0", + "bundled": true, + "dev": true, + "requires": { + "babel-messages": "6.8.0", + "babel-runtime": "6.11.6", + "babel-types": "6.16.0", + "detect-indent": "3.0.1", + "jsesc": "1.3.0", + "lodash": "4.16.4", + "source-map": "0.5.6" + } + }, + "babel-helpers": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "babel-template": "6.16.0" + } + }, + "babel-jest": { + "version": "16.0.0", + "bundled": true, + "dev": true, + "requires": { + "babel-core": "6.17.0", + "babel-plugin-istanbul": "2.0.3", + "babel-preset-jest": "16.0.0" + } + }, + "babel-loader": { + "version": "6.2.5", + "bundled": true, + "dev": true, + "requires": { + "loader-utils": "0.2.16", + "mkdirp": "0.5.1", + "object-assign": "4.1.0" + } + }, + "babel-messages": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-istanbul": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "find-up": "1.1.2", + "istanbul-lib-instrument": "1.1.4", + "object-assign": "4.1.0", + "test-exclude": "2.1.3" + } + }, + "babel-plugin-jest-hoist": { + "version": "16.0.0", + "bundled": true, + "dev": true + }, + "babel-preset-jest": { + "version": "16.0.0", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "16.0.0" + } + }, + "babel-preset-react-app": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-transform-class-properties": "6.16.0", + "babel-plugin-transform-es2015-destructuring": "6.16.0", + "babel-plugin-transform-es2015-parameters": "6.17.0", + "babel-plugin-transform-object-rest-spread": "6.16.0", + "babel-plugin-transform-react-constant-elements": "6.9.1", + "babel-plugin-transform-react-jsx-self": "6.11.0", + "babel-plugin-transform-react-jsx-source": "6.9.0", + "babel-plugin-transform-regenerator": "6.16.1", + "babel-plugin-transform-runtime": "6.15.0", + "babel-preset-env": "0.0.6", + "babel-preset-latest": "6.16.0", + "babel-preset-react": "6.16.0", + "babel-runtime": "6.11.6" + }, + "dependencies": { + "ansi-regex": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "babel-code-frame": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "2.0.0" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.15.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "6.8.0", + "babel-runtime": "6.11.6", + "babel-types": "6.16.0" + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.9.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "babel-types": "6.16.0", + "esutils": "2.0.2", + "lodash": "4.16.4" + } + }, + "babel-helper-call-delegate": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.8.0", + "babel-runtime": "6.11.6", + "babel-traverse": "6.16.0", + "babel-types": "6.16.0" + } + }, + "babel-helper-define-map": { + "version": "6.9.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-function-name": "6.8.0", + "babel-runtime": "6.11.6", + "babel-types": "6.16.0", + "lodash": "4.16.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "babel-traverse": "6.16.0", + "babel-types": "6.16.0" + } + }, + "babel-helper-function-name": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.8.0", + "babel-runtime": "6.11.6", + "babel-template": "6.16.0", + "babel-traverse": "6.16.0", + "babel-types": "6.16.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "babel-types": "6.16.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "babel-types": "6.16.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "babel-types": "6.16.0" + } + }, + "babel-helper-regex": { + "version": "6.9.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "babel-types": "6.16.0", + "lodash": "4.16.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.16.2", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-function-name": "6.8.0", + "babel-runtime": "6.11.6", + "babel-template": "6.16.0", + "babel-traverse": "6.16.0", + "babel-types": "6.16.0" + } + }, + "babel-helper-replace-supers": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "6.8.0", + "babel-messages": "6.8.0", + "babel-runtime": "6.11.6", + "babel-template": "6.16.0", + "babel-traverse": "6.16.0", + "babel-types": "6.16.0" + } + }, + "babel-messages": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "bundled": true, + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "bundled": true, + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "bundled": true, + "dev": true + }, + "babel-plugin-syntax-flow": { + "version": "6.13.0", + "bundled": true, + "dev": true + }, + "babel-plugin-syntax-jsx": { + "version": "6.13.0", + "bundled": true, + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "bundled": true, + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.13.0", + "bundled": true, + "dev": true + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.16.2", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-function-name": "6.8.0", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.15.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "babel-template": "6.16.0", + "babel-traverse": "6.16.0", + "babel-types": "6.16.0", + "lodash": "4.16.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.14.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-define-map": "6.9.0", + "babel-helper-function-name": "6.8.0", + "babel-helper-optimise-call-expression": "6.8.0", + "babel-helper-replace-supers": "6.16.0", + "babel-messages": "6.8.0", + "babel-runtime": "6.11.6", + "babel-template": "6.16.0", + "babel-traverse": "6.16.0", + "babel-types": "6.16.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-define-map": "6.9.0", + "babel-runtime": "6.11.6", + "babel-template": "6.16.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "babel-types": "6.16.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.9.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-function-name": "6.8.0", + "babel-runtime": "6.11.6", + "babel-types": "6.16.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.16.0", + "babel-runtime": "6.11.6", + "babel-template": "6.16.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.11.3", + "babel-runtime": "6.11.6", + "babel-template": "6.16.0", + "babel-types": "6.16.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.14.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.8.0", + "babel-runtime": "6.11.6", + "babel-template": "6.16.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.12.0", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.8.0", + "babel-runtime": "6.11.6", + "babel-template": "6.16.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-replace-supers": "6.16.0", + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.17.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-call-delegate": "6.8.0", + "babel-helper-get-function-arity": "6.8.0", + "babel-runtime": "6.11.6", + "babel-template": "6.16.0", + "babel-traverse": "6.16.0", + "babel-types": "6.16.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "babel-types": "6.16.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-regex": "6.9.0", + "babel-runtime": "6.11.6", + "babel-types": "6.16.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.11.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-regex": "6.9.0", + "babel-runtime": "6.11.6", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "6.15.0", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.14.0", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-syntax-flow": "6.13.0", + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-react-constant-elements": { + "version": "6.9.1", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.8.0", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-builder-react-jsx": "6.9.0", + "babel-plugin-syntax-jsx": "6.13.0", + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.11.0", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "6.13.0", + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.9.0", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "6.13.0", + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.16.1", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "babel-types": "6.16.0", + "private": "0.1.6" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.15.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.11.3", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "babel-types": "6.16.0" + } + }, + "babel-preset-env": { + "version": "0.0.6", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.8.0", + "babel-plugin-syntax-trailing-function-commas": "6.13.0", + "babel-plugin-transform-async-to-generator": "6.16.0", + "babel-plugin-transform-es2015-arrow-functions": "6.8.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.8.0", + "babel-plugin-transform-es2015-block-scoping": "6.15.0", + "babel-plugin-transform-es2015-classes": "6.14.0", + "babel-plugin-transform-es2015-computed-properties": "6.8.0", + "babel-plugin-transform-es2015-destructuring": "6.16.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.8.0", + "babel-plugin-transform-es2015-for-of": "6.8.0", + "babel-plugin-transform-es2015-function-name": "6.9.0", + "babel-plugin-transform-es2015-literals": "6.8.0", + "babel-plugin-transform-es2015-modules-amd": "6.8.0", + "babel-plugin-transform-es2015-modules-commonjs": "6.16.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.14.0", + "babel-plugin-transform-es2015-modules-umd": "6.12.0", + "babel-plugin-transform-es2015-object-super": "6.8.0", + "babel-plugin-transform-es2015-parameters": "6.17.0", + "babel-plugin-transform-es2015-shorthand-properties": "6.8.0", + "babel-plugin-transform-es2015-spread": "6.8.0", + "babel-plugin-transform-es2015-sticky-regex": "6.8.0", + "babel-plugin-transform-es2015-template-literals": "6.8.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.8.0", + "babel-plugin-transform-es2015-unicode-regex": "6.11.0", + "babel-plugin-transform-exponentiation-operator": "6.8.0", + "babel-plugin-transform-regenerator": "6.16.1", + "browserslist": "1.4.0" + } + }, + "babel-preset-es2015": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.8.0", + "babel-plugin-transform-es2015-arrow-functions": "6.8.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.8.0", + "babel-plugin-transform-es2015-block-scoping": "6.15.0", + "babel-plugin-transform-es2015-classes": "6.14.0", + "babel-plugin-transform-es2015-computed-properties": "6.8.0", + "babel-plugin-transform-es2015-destructuring": "6.16.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.8.0", + "babel-plugin-transform-es2015-for-of": "6.8.0", + "babel-plugin-transform-es2015-function-name": "6.9.0", + "babel-plugin-transform-es2015-literals": "6.8.0", + "babel-plugin-transform-es2015-modules-amd": "6.8.0", + "babel-plugin-transform-es2015-modules-commonjs": "6.16.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.14.0", + "babel-plugin-transform-es2015-modules-umd": "6.12.0", + "babel-plugin-transform-es2015-object-super": "6.8.0", + "babel-plugin-transform-es2015-parameters": "6.17.0", + "babel-plugin-transform-es2015-shorthand-properties": "6.8.0", + "babel-plugin-transform-es2015-spread": "6.8.0", + "babel-plugin-transform-es2015-sticky-regex": "6.8.0", + "babel-plugin-transform-es2015-template-literals": "6.8.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.8.0", + "babel-plugin-transform-es2015-unicode-regex": "6.11.0", + "babel-plugin-transform-regenerator": "6.16.1" + } + }, + "babel-preset-es2016": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-transform-exponentiation-operator": "6.8.0" + } + }, + "babel-preset-es2017": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "6.13.0", + "babel-plugin-transform-async-to-generator": "6.16.0" + } + }, + "babel-preset-latest": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-preset-es2015": "6.16.0", + "babel-preset-es2016": "6.16.0", + "babel-preset-es2017": "6.16.0" + } + }, + "babel-preset-react": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-syntax-flow": "6.13.0", + "babel-plugin-syntax-jsx": "6.13.0", + "babel-plugin-transform-flow-strip-types": "6.14.0", + "babel-plugin-transform-react-display-name": "6.8.0", + "babel-plugin-transform-react-jsx": "6.8.0", + "babel-plugin-transform-react-jsx-self": "6.11.0", + "babel-plugin-transform-react-jsx-source": "6.9.0" + } + }, + "babel-runtime": { + "version": "6.11.6", + "bundled": true, + "dev": true, + "requires": { + "core-js": "2.4.1", + "regenerator-runtime": "0.9.5" + } + }, + "babel-template": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "babel-traverse": "6.16.0", + "babel-types": "6.16.0", + "babylon": "6.13.0", + "lodash": "4.16.4" + } + }, + "babel-traverse": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-code-frame": "6.16.0", + "babel-messages": "6.8.0", + "babel-runtime": "6.11.6", + "babel-types": "6.16.0", + "babylon": "6.13.0", + "debug": "2.2.0", + "globals": "8.18.0", + "invariant": "2.2.1", + "lodash": "4.16.4" + } + }, + "babel-types": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "esutils": "2.0.2", + "lodash": "4.16.4", + "to-fast-properties": "1.0.2" + } + }, + "babylon": { + "version": "6.13.0", + "bundled": true, + "dev": true + }, + "browserslist": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "caniuse-db": "1.0.30000564" + } + }, + "caniuse-db": { + "version": "1.0.30000564", + "bundled": true, + "dev": true + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "core-js": { + "version": "2.4.1", + "bundled": true, + "dev": true + }, + "debug": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true, + "dev": true + }, + "globals": { + "version": "8.18.0", + "bundled": true, + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.0.0" + } + }, + "invariant": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "1.2.0" + } + }, + "js-tokens": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "jsesc": { + "version": "0.5.0", + "bundled": true, + "dev": true + }, + "lodash": { + "version": "4.16.4", + "bundled": true, + "dev": true + }, + "loose-envify": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "js-tokens": "1.0.3" + }, + "dependencies": { + "js-tokens": { + "version": "1.0.3", + "bundled": true, + "dev": true + } + } + }, + "ms": { + "version": "0.7.1", + "bundled": true, + "dev": true + }, + "private": { + "version": "0.1.6", + "bundled": true, + "dev": true + }, + "regenerate": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "regenerator-runtime": { + "version": "0.9.5", + "bundled": true, + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "regenerate": "1.3.1", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "jsesc": "0.5.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "to-fast-properties": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "babel-register": { + "version": "6.16.3", + "bundled": true, + "dev": true, + "requires": { + "babel-core": "6.17.0", + "babel-runtime": "6.11.6", + "core-js": "2.4.1", + "home-or-tmp": "1.0.0", + "lodash": "4.16.4", + "mkdirp": "0.5.1", + "path-exists": "1.0.0", + "source-map-support": "0.4.5" + }, + "dependencies": { + "path-exists": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "babel-runtime": { + "version": "6.11.6", + "bundled": true, + "dev": true, + "requires": { + "core-js": "2.4.1", + "regenerator-runtime": "0.9.5" + } + }, + "babel-template": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "babel-traverse": "6.16.0", + "babel-types": "6.16.0", + "babylon": "6.13.0", + "lodash": "4.16.4" + } + }, + "babel-traverse": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-code-frame": "6.16.0", + "babel-messages": "6.8.0", + "babel-runtime": "6.11.6", + "babel-types": "6.16.0", + "babylon": "6.13.0", + "debug": "2.2.0", + "globals": "8.18.0", + "invariant": "2.2.1", + "lodash": "4.16.4" + } + }, + "babel-types": { + "version": "6.16.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.11.6", + "esutils": "2.0.2", + "lodash": "4.16.4", + "to-fast-properties": "1.0.2" + } + }, + "babylon": { + "version": "6.13.0", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "base64-js": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "batch": { + "version": "0.5.3", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.3" + } + }, + "big.js": { + "version": "3.1.3", + "bundled": true, + "dev": true + }, + "binary-extensions": { + "version": "1.7.0", + "bundled": true, + "dev": true + }, + "bl": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "readable-stream": "2.0.6" + } + }, + "bluebird": { + "version": "3.4.6", + "bundled": true, + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.6", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "bundled": true, + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "browser-resolve": { + "version": "1.11.2", + "bundled": true, + "dev": true, + "requires": { + "resolve": "1.1.7" + } + }, + "browserify-zlib": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "pako": "0.2.9" + } + }, + "browserslist": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "caniuse-db": "1.0.30000564" + } + }, + "bser": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "node-int64": "0.4.0" + } + }, + "buffer": { + "version": "4.9.1", + "bundled": true, + "dev": true, + "requires": { + "base64-js": "1.2.0", + "ieee754": "1.1.8", + "isarray": "1.0.0" + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "bytes": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "caller-path": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "no-case": "2.3.0", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "1.2.1", + "bundled": true, + "dev": true + }, + "caniuse-db": { + "version": "1.0.30000564", + "bundled": true, + "dev": true + }, + "cardinal": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansicolors": "0.2.1", + "redeyed": "1.0.0" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.11.0", + "bundled": true, + "dev": true + }, + "center-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "change-case": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "camel-case": "3.0.0", + "constant-case": "2.0.0", + "dot-case": "2.1.0", + "header-case": "1.0.0", + "is-lower-case": "1.1.3", + "is-upper-case": "1.1.2", + "lower-case": "1.1.3", + "lower-case-first": "1.0.2", + "no-case": "2.3.0", + "param-case": "2.1.0", + "pascal-case": "2.0.0", + "path-case": "2.1.0", + "sentence-case": "2.1.0", + "snake-case": "2.1.0", + "swap-case": "1.1.2", + "title-case": "2.1.0", + "upper-case": "1.1.3", + "upper-case-first": "1.1.2" + } + }, + "chokidar": { + "version": "1.6.1", + "bundled": true, + "dev": true, + "requires": { + "anymatch": "1.3.0", + "async-each": "1.0.1", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "ci-info": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "circular-json": { + "version": "0.3.1", + "bundled": true, + "dev": true + }, + "clap": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "chalk": "1.1.3" + } + }, + "clean-css": { + "version": "3.4.20", + "bundled": true, + "dev": true, + "requires": { + "commander": "2.8.1", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "bundled": true, + "dev": true, + "requires": { + "amdefine": "1.0.0" + } + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "cli-table": { + "version": "0.3.1", + "bundled": true, + "dev": true, + "requires": { + "colors": "1.0.3" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "bundled": true, + "dev": true + } + } + }, + "cli-usage": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "marked": "0.3.6", + "marked-terminal": "1.6.2" + } + }, + "cli-width": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "cliui": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "bundled": true, + "dev": true + } + } + }, + "clone": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "dev": true + }, + "coa": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "q": "1.4.1" + } + }, + "code-point-at": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "color": { + "version": "0.11.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "1.0.2", + "color-convert": "1.5.0", + "color-string": "0.3.0" + } + }, + "color-convert": { + "version": "1.5.0", + "bundled": true, + "dev": true + }, + "color-name": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "color-string": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "color-name": "1.1.1" + } + }, + "colormin": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "color": "0.11.3", + "css-color-names": "0.0.4", + "has": "1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.8.1", + "bundled": true, + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "commondir": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "compressible": { + "version": "2.0.8", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "1.24.0" + } + }, + "compression": { + "version": "1.6.2", + "bundled": true, + "dev": true, + "requires": { + "accepts": "1.3.3", + "bytes": "2.3.0", + "compressible": "2.0.8", + "debug": "2.2.0", + "on-headers": "1.0.1", + "vary": "1.1.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "concat-stream": { + "version": "1.5.2", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.0.6", + "typedarray": "0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "constant-case": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "snake-case": "2.1.0", + "upper-case": "1.1.3" + } + }, + "constants-browserify": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "bundled": true, + "dev": true + }, + "content-disposition": { + "version": "0.5.1", + "bundled": true, + "dev": true + }, + "content-type": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "content-type-parser": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "convert-source-map": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "cookie": { + "version": "0.3.1", + "bundled": true, + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "bundled": true, + "dev": true + }, + "core-js": { + "version": "2.4.1", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "cosmiconfig": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.9", + "js-yaml": "3.6.1", + "minimist": "1.2.0", + "object-assign": "4.1.0", + "os-homedir": "1.0.2", + "parse-json": "2.2.0", + "require-from-string": "1.2.1" + } + }, + "cross-spawn": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "4.0.1", + "which": "1.2.11" + } + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "crypto-browserify": { + "version": "3.2.8", + "bundled": true, + "dev": true, + "requires": { + "pbkdf2-compat": "2.0.1", + "ripemd160": "0.2.0", + "sha.js": "2.2.6" + } + }, + "css-color-names": { + "version": "0.0.4", + "bundled": true, + "dev": true + }, + "css-loader": { + "version": "0.25.0", + "bundled": true, + "dev": true, + "requires": { + "babel-code-frame": "6.16.0", + "css-selector-tokenizer": "0.6.0", + "cssnano": "3.7.7", + "loader-utils": "0.2.16", + "lodash.camelcase": "3.0.1", + "object-assign": "4.1.0", + "postcss": "5.2.5", + "postcss-modules-extract-imports": "1.0.1", + "postcss-modules-local-by-default": "1.1.1", + "postcss-modules-scope": "1.0.2", + "postcss-modules-values": "1.2.2", + "source-list-map": "0.1.6" + } + }, + "css-select": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "requires": { + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" + } + }, + "css-what": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "bundled": true, + "dev": true + }, + "cssnano": { + "version": "3.7.7", + "bundled": true, + "dev": true, + "requires": { + "autoprefixer": "6.5.1", + "decamelize": "1.2.0", + "defined": "1.0.0", + "has": "1.0.1", + "object-assign": "4.1.0", + "postcss": "5.2.5", + "postcss-calc": "5.3.1", + "postcss-colormin": "2.2.1", + "postcss-convert-values": "2.4.1", + "postcss-discard-comments": "2.0.4", + "postcss-discard-duplicates": "2.0.1", + "postcss-discard-empty": "2.1.0", + "postcss-discard-overridden": "0.1.1", + "postcss-discard-unused": "2.2.2", + "postcss-filter-plugins": "2.0.2", + "postcss-merge-idents": "2.1.7", + "postcss-merge-longhand": "2.0.1", + "postcss-merge-rules": "2.0.10", + "postcss-minify-font-values": "1.0.5", + "postcss-minify-gradients": "1.0.4", + "postcss-minify-params": "1.0.5", + "postcss-minify-selectors": "2.0.5", + "postcss-normalize-charset": "1.1.0", + "postcss-normalize-url": "3.0.7", + "postcss-ordered-values": "2.2.2", + "postcss-reduce-idents": "2.3.1", + "postcss-reduce-initial": "1.0.0", + "postcss-reduce-transforms": "1.0.3", + "postcss-svgo": "2.1.5", + "postcss-unique-selectors": "2.0.2", + "postcss-value-parser": "3.3.0", + "postcss-zindex": "2.1.1" + } + }, + "csso": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "clap": "1.1.1", + "source-map": "0.5.6" + } + }, + "cssom": { + "version": "0.3.1", + "bundled": true, + "dev": true + }, + "cssstyle": { + "version": "0.2.37", + "bundled": true, + "dev": true, + "requires": { + "cssom": "0.3.1" + } + }, + "d": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "es5-ext": "0.10.12" + } + }, + "damerau-levenshtein": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "dashdash": { + "version": "1.14.0", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "date-now": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "debug": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "decamelize": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "bundled": true, + "dev": true + }, + "defined": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "del": { + "version": "2.2.2", + "bundled": true, + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.5.4" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "depd": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "destroy": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "detect-indent": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "minimist": "1.2.0", + "repeating": "1.1.3" + } + }, + "detect-port": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "commander": "2.8.1" + } + }, + "diff": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "doctrine": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "dom-converter": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "bundled": true, + "dev": true + } + } + }, + "dom-serializer": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "bundled": true, + "dev": true + } + } + }, + "domain-browser": { + "version": "1.1.7", + "bundled": true, + "dev": true + }, + "domelementtype": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "domhandler": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "bundled": true, + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "dot-case": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "no-case": "2.3.0" + } + }, + "dotenv": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "duplexer": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "encodeurl": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "enhanced-resolve": { + "version": "0.9.1", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.9", + "memory-fs": "0.2.0", + "tapable": "0.1.10" + }, + "dependencies": { + "memory-fs": { + "version": "0.2.0", + "bundled": true, + "dev": true + } + } + }, + "entities": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "errno": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "prr": "0.0.0" + } + }, + "error-ex": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es5-ext": { + "version": "0.10.12", + "bundled": true, + "dev": true, + "requires": { + "es6-iterator": "2.0.0", + "es6-symbol": "3.1.0" + } + }, + "es6-iterator": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.12", + "es6-symbol": "3.1.0" + } + }, + "es6-map": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.12", + "es6-iterator": "2.0.0", + "es6-set": "0.1.4", + "es6-symbol": "3.1.0", + "event-emitter": "0.3.4" + } + }, + "es6-set": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.12", + "es6-iterator": "2.0.0", + "es6-symbol": "3.1.0", + "event-emitter": "0.3.4" + } + }, + "es6-symbol": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.12" + } + }, + "es6-weak-map": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.12", + "es6-iterator": "2.0.0", + "es6-symbol": "3.1.0" + } + }, + "escape-html": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "escodegen": { + "version": "1.8.1", + "bundled": true, + "dev": true, + "requires": { + "esprima": "2.7.3", + "estraverse": "1.9.3", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.2.0" + }, + "dependencies": { + "estraverse": { + "version": "1.9.3", + "bundled": true, + "dev": true + }, + "source-map": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "amdefine": "1.0.0" + } + } + } + }, + "escope": { + "version": "3.6.0", + "bundled": true, + "dev": true, + "requires": { + "es6-map": "0.1.4", + "es6-weak-map": "2.0.1", + "esrecurse": "4.1.0", + "estraverse": "4.2.0" + } + }, + "eslint": { + "version": "3.8.1", + "bundled": true, + "dev": true, + "requires": { + "chalk": "1.1.3", + "concat-stream": "1.5.2", + "debug": "2.2.0", + "doctrine": "1.5.0", + "escope": "3.6.0", + "espree": "3.3.2", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.1.1", + "globals": "9.12.0", + "ignore": "3.2.0", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.15.0", + "is-resolvable": "1.0.0", + "js-yaml": "3.6.1", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.16.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.2", + "shelljs": "0.6.1", + "strip-bom": "3.0.0", + "strip-json-comments": "1.0.4", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + }, + "dependencies": { + "globals": { + "version": "9.12.0", + "bundled": true, + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "user-home": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + } + } + }, + "eslint-config-react-app": { + "version": "0.3.0", + "bundled": true, + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "requires": { + "debug": "2.2.0", + "object-assign": "4.1.0", + "resolve": "1.1.7" + } + }, + "eslint-loader": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "find-cache-dir": "0.1.1", + "loader-utils": "0.2.16", + "object-assign": "4.1.0" + } + }, + "eslint-module-utils": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "debug": "2.2.0", + "pkg-dir": "1.0.0" + } + }, + "eslint-plugin-flowtype": { + "version": "2.21.0", + "bundled": true, + "dev": true, + "requires": { + "lodash": "4.16.4" + } + }, + "eslint-plugin-import": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "builtin-modules": "1.1.1", + "contains-path": "0.1.0", + "debug": "2.2.0", + "doctrine": "1.3.0", + "eslint-import-resolver-node": "0.2.3", + "eslint-module-utils": "1.0.0", + "has": "1.0.1", + "lodash.cond": "4.5.2", + "minimatch": "3.0.3", + "pkg-up": "1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "2.2.3", + "bundled": true, + "dev": true, + "requires": { + "damerau-levenshtein": "1.0.3", + "jsx-ast-utils": "1.3.2", + "object-assign": "4.1.0" + } + }, + "eslint-plugin-react": { + "version": "6.4.1", + "bundled": true, + "dev": true, + "requires": { + "doctrine": "1.5.0", + "jsx-ast-utils": "1.3.2" + } + }, + "espree": { + "version": "3.3.2", + "bundled": true, + "dev": true, + "requires": { + "acorn": "4.0.3", + "acorn-jsx": "3.0.1" + } + }, + "esprima": { + "version": "2.7.3", + "bundled": true, + "dev": true + }, + "esrecurse": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "estraverse": "4.1.1", + "object-assign": "4.1.0" + }, + "dependencies": { + "estraverse": { + "version": "4.1.1", + "bundled": true, + "dev": true + } + } + }, + "estraverse": { + "version": "4.2.0", + "bundled": true, + "dev": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true, + "dev": true + }, + "etag": { + "version": "1.7.0", + "bundled": true, + "dev": true + }, + "event-emitter": { + "version": "0.3.4", + "bundled": true, + "dev": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.12" + } + }, + "eventemitter3": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "events": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "original": "1.0.0" + } + }, + "exec-sh": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "requires": { + "merge": "1.2.0" + } + }, + "exit-hook": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "bundled": true, + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "express": { + "version": "4.14.0", + "bundled": true, + "dev": true, + "requires": { + "accepts": "1.3.3", + "array-flatten": "1.1.1", + "content-disposition": "0.5.1", + "content-type": "1.0.2", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.2.0", + "depd": "1.1.0", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.7.0", + "finalhandler": "0.5.0", + "fresh": "0.3.0", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.1", + "path-to-regexp": "0.1.7", + "proxy-addr": "1.1.2", + "qs": "6.2.0", + "range-parser": "1.2.0", + "send": "0.14.1", + "serve-static": "1.11.1", + "type-is": "1.6.13", + "utils-merge": "1.0.0", + "vary": "1.1.0" + }, + "dependencies": { + "qs": { + "version": "6.2.0", + "bundled": true, + "dev": true + } + } + }, + "extend": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "extglob": { + "version": "0.3.2", + "bundled": true, + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extract-text-webpack-plugin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "async": "1.5.2", + "loader-utils": "0.2.16", + "webpack-sources": "0.1.2" + } + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.5", + "bundled": true, + "dev": true + }, + "fastparse": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "requires": { + "websocket-driver": "0.6.5" + } + }, + "fb-watchman": { + "version": "1.9.0", + "bundled": true, + "dev": true, + "requires": { + "bser": "1.0.2" + } + }, + "figures": { + "version": "1.7.0", + "bundled": true, + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.0" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "flat-cache": "1.2.1", + "object-assign": "4.1.0" + } + }, + "file-loader": { + "version": "0.9.0", + "bundled": true, + "dev": true, + "requires": { + "loader-utils": "0.2.16" + } + }, + "filename-regex": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "fileset": { + "version": "0.2.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "5.0.15", + "minimatch": "2.0.10" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "bundled": true, + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "minimatch": { + "version": "2.0.10", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.6" + } + } + } + }, + "filesize": { + "version": "3.3.0", + "bundled": true, + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "bundled": true, + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.5", + "repeat-element": "1.1.2", + "repeat-string": "1.5.4" + } + }, + "finalhandler": { + "version": "0.5.0", + "bundled": true, + "dev": true, + "requires": { + "debug": "2.2.0", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "statuses": "1.3.0", + "unpipe": "1.0.0" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "commondir": "1.0.1", + "mkdirp": "0.5.1", + "pkg-dir": "1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "flat-cache": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "circular-json": "0.3.1", + "del": "2.2.2", + "graceful-fs": "4.1.9", + "write": "0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "for-in": { + "version": "0.1.6", + "bundled": true, + "dev": true + }, + "for-own": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "for-in": "0.1.6" + } + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true + }, + "form-data": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.12" + } + }, + "forwarded": { + "version": "0.1.0", + "bundled": true, + "dev": true + }, + "fresh": { + "version": "0.3.0", + "bundled": true, + "dev": true + }, + "fs-extra": { + "version": "0.30.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.9", + "jsonfile": "2.4.0", + "klaw": "1.3.0", + "path-is-absolute": "1.0.1", + "rimraf": "2.5.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "function-bind": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "generate-function": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "bundled": true, + "dev": true + }, + "getpass": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "glob": { + "version": "7.1.1", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.3", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "globals": { + "version": "8.18.0", + "bundled": true, + "dev": true + }, + "globby": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.1", + "object-assign": "4.1.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "graceful-fs": { + "version": "4.1.9", + "bundled": true, + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "growly": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "gzip-size": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "handlebars": { + "version": "4.0.5", + "bundled": true, + "dev": true, + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "bundled": true, + "dev": true, + "requires": { + "amdefine": "1.0.0" + } + } + } + }, + "har-validator": { + "version": "2.0.6", + "bundled": true, + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.9.0", + "is-my-json-valid": "2.15.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + } + } + }, + "has": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "function-bind": "1.1.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "he": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "header-case": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "no-case": "2.3.0", + "upper-case": "1.1.3" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "home-or-tmp": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "os-tmpdir": "1.0.2", + "user-home": "1.1.1" + } + }, + "hosted-git-info": { + "version": "2.1.5", + "bundled": true, + "dev": true + }, + "html-comment-regex": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "whatwg-encoding": "1.0.1" + } + }, + "html-minifier": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "change-case": "3.0.0", + "clean-css": "3.4.20", + "commander": "2.9.0", + "he": "1.1.0", + "ncname": "1.0.0", + "relateurl": "0.2.7", + "uglify-js": "2.7.3" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + } + } + }, + "html-webpack-plugin": { + "version": "2.24.0", + "bundled": true, + "dev": true, + "requires": { + "bluebird": "3.4.6", + "html-minifier": "3.1.0", + "loader-utils": "0.2.16", + "lodash": "4.16.4", + "pretty-error": "2.0.2", + "toposort": "1.0.0" + } + }, + "htmlparser2": { + "version": "3.3.0", + "bundled": true, + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + }, + "dependencies": { + "domutils": { + "version": "1.1.6", + "bundled": true, + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "isarray": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "http-browserify": { + "version": "1.7.0", + "bundled": true, + "dev": true, + "requires": { + "Base64": "0.2.1", + "inherits": "2.0.3" + } + }, + "http-errors": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.1", + "setprototypeof": "1.0.1", + "statuses": "1.3.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "bundled": true, + "dev": true + } + } + }, + "http-proxy": { + "version": "1.15.2", + "bundled": true, + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.2", + "bundled": true, + "dev": true, + "requires": { + "http-proxy": "1.15.2", + "is-glob": "3.1.0", + "lodash": "4.16.4", + "micromatch": "2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "is-extglob": "2.1.0" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.3.1", + "sshpk": "1.10.1" + } + }, + "https-browserify": { + "version": "0.0.0", + "bundled": true, + "dev": true + }, + "iconv-lite": { + "version": "0.4.13", + "bundled": true, + "dev": true + }, + "icss-replace-symbols": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "ieee754": { + "version": "1.1.8", + "bundled": true, + "dev": true + }, + "ignore": { + "version": "3.2.0", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "indexof": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "inquirer": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.0.0", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.1.0", + "figures": "1.7.0", + "lodash": "4.16.4", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "interpret": { + "version": "0.6.6", + "bundled": true, + "dev": true + }, + "invariant": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "1.2.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "ipaddr.js": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "is-absolute-url": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "binary-extensions": "1.7.0" + } + }, + "is-buffer": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-ci": { + "version": "1.0.10", + "bundled": true, + "dev": true, + "requires": { + "ci-info": "1.0.0" + } + }, + "is-dotfile": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-lower-case": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "lower-case": "1.1.3" + } + }, + "is-my-json-valid": { + "version": "2.15.0", + "bundled": true, + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.0", + "xtend": "4.0.1" + } + }, + "is-number": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.0.4" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-path-inside": "1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-property": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "is-resolvable": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "tryit": "1.0.2" + } + }, + "is-svg": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "html-comment-regex": "1.1.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-upper-case": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "upper-case": "1.1.3" + } + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "isobject": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true + }, + "istanbul": { + "version": "0.4.5", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1.0.9", + "async": "1.5.2", + "escodegen": "1.8.1", + "esprima": "2.7.3", + "glob": "5.0.15", + "handlebars": "4.0.5", + "js-yaml": "3.6.1", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "once": "1.4.0", + "resolve": "1.1.7", + "supports-color": "3.1.2", + "which": "1.2.11", + "wordwrap": "1.0.0" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "bundled": true, + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.3", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "istanbul-api": { + "version": "1.0.0-aplha.10", + "bundled": true, + "dev": true, + "requires": { + "async": "1.5.2", + "clone": "1.0.2", + "fileset": "0.2.1", + "istanbul-lib-coverage": "1.0.0", + "istanbul-lib-hook": "1.0.0-alpha.4", + "istanbul-lib-instrument": "1.1.4", + "istanbul-lib-report": "1.0.0-alpha.3", + "istanbul-lib-source-maps": "1.0.2", + "istanbul-reports": "1.0.0", + "js-yaml": "3.6.1", + "mkdirp": "0.5.1", + "once": "1.4.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.0.0-alpha.4", + "bundled": true, + "dev": true, + "requires": { + "append-transform": "0.3.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "requires": { + "babel-generator": "6.17.0", + "babel-template": "6.16.0", + "babel-traverse": "6.16.0", + "babel-types": "6.16.0", + "babylon": "6.13.0", + "istanbul-lib-coverage": "1.0.0" + } + }, + "istanbul-lib-report": { + "version": "1.0.0-alpha.3", + "bundled": true, + "dev": true, + "requires": { + "async": "1.5.2", + "istanbul-lib-coverage": "1.0.0", + "mkdirp": "0.5.1", + "path-parse": "1.0.5", + "rimraf": "2.5.4", + "supports-color": "3.1.2" + } + }, + "istanbul-lib-source-maps": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "istanbul-lib-coverage": "1.0.0", + "mkdirp": "0.5.1", + "rimraf": "2.5.4", + "source-map": "0.5.6" + } + }, + "istanbul-reports": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "handlebars": "4.0.5" + } + }, + "jasmine-check": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "testcheck": "0.1.4" + } + }, + "jest": { + "version": "16.0.2", + "bundled": true, + "dev": true, + "requires": { + "jest-cli": "16.0.2" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cliui": { + "version": "3.2.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.0.0" + } + }, + "jest-cli": { + "version": "16.0.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "callsites": "2.0.0", + "chalk": "1.1.3", + "graceful-fs": "4.1.9", + "is-ci": "1.0.10", + "istanbul-api": "1.0.0-aplha.10", + "istanbul-lib-coverage": "1.0.0", + "istanbul-lib-instrument": "1.1.4", + "jest-changed-files": "16.0.0", + "jest-config": "16.0.2", + "jest-environment-jsdom": "16.0.2", + "jest-file-exists": "15.0.0", + "jest-haste-map": "16.0.2", + "jest-jasmine2": "16.0.2", + "jest-mock": "16.0.2", + "jest-resolve": "16.0.2", + "jest-resolve-dependencies": "16.0.2", + "jest-runtime": "16.0.2", + "jest-snapshot": "16.0.2", + "jest-util": "16.0.2", + "json-stable-stringify": "1.0.1", + "node-notifier": "4.6.1", + "sane": "1.4.1", + "strip-ansi": "3.0.1", + "throat": "3.0.0", + "which": "1.2.11", + "worker-farm": "1.3.1", + "yargs": "5.0.0" + } + }, + "window-size": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "lodash.assign": "4.2.0", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "window-size": "0.2.0", + "y18n": "3.2.1", + "yargs-parser": "3.2.0" + } + } + } + }, + "jest-changed-files": { + "version": "16.0.0", + "bundled": true, + "dev": true + }, + "jest-config": { + "version": "16.0.2", + "bundled": true, + "dev": true, + "requires": { + "chalk": "1.1.3", + "istanbul": "0.4.5", + "jest-environment-jsdom": "16.0.2", + "jest-environment-node": "16.0.2", + "jest-jasmine2": "16.0.2", + "jest-mock": "16.0.2", + "jest-resolve": "16.0.2", + "jest-util": "16.0.2", + "json-stable-stringify": "1.0.1" + } + }, + "jest-diff": { + "version": "16.0.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "1.1.3", + "diff": "3.0.1", + "jest-matcher-utils": "16.0.0", + "pretty-format": "4.2.1" + } + }, + "jest-environment-jsdom": { + "version": "16.0.2", + "bundled": true, + "dev": true, + "requires": { + "jest-mock": "16.0.2", + "jest-util": "16.0.2", + "jsdom": "9.8.0" + } + }, + "jest-environment-node": { + "version": "16.0.2", + "bundled": true, + "dev": true, + "requires": { + "jest-mock": "16.0.2", + "jest-util": "16.0.2" + } + }, + "jest-file-exists": { + "version": "15.0.0", + "bundled": true, + "dev": true + }, + "jest-haste-map": { + "version": "16.0.2", + "bundled": true, + "dev": true, + "requires": { + "fb-watchman": "1.9.0", + "graceful-fs": "4.1.9", + "multimatch": "2.1.0", + "worker-farm": "1.3.1" + } + }, + "jest-jasmine2": { + "version": "16.0.2", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.9", + "jasmine-check": "0.1.5", + "jest-matchers": "16.0.2", + "jest-snapshot": "16.0.2", + "jest-util": "16.0.2" + } + }, + "jest-matcher-utils": { + "version": "16.0.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "1.1.3", + "pretty-format": "4.2.1" + } + }, + "jest-matchers": { + "version": "16.0.2", + "bundled": true, + "dev": true, + "requires": { + "jest-diff": "16.0.0", + "jest-matcher-utils": "16.0.0", + "jest-util": "16.0.2" + } + }, + "jest-mock": { + "version": "16.0.2", + "bundled": true, + "dev": true + }, + "jest-resolve": { + "version": "16.0.2", + "bundled": true, + "dev": true, + "requires": { + "browser-resolve": "1.11.2", + "jest-file-exists": "15.0.0", + "jest-haste-map": "16.0.2", + "resolve": "1.1.7" + } + }, + "jest-resolve-dependencies": { + "version": "16.0.2", + "bundled": true, + "dev": true, + "requires": { + "jest-file-exists": "15.0.0", + "jest-resolve": "16.0.2" + } + }, + "jest-runtime": { + "version": "16.0.2", + "bundled": true, + "dev": true, + "requires": { + "babel-core": "6.17.0", + "babel-jest": "16.0.0", + "babel-plugin-istanbul": "2.0.3", + "chalk": "1.1.3", + "graceful-fs": "4.1.9", + "jest-config": "16.0.2", + "jest-file-exists": "15.0.0", + "jest-haste-map": "16.0.2", + "jest-mock": "16.0.2", + "jest-resolve": "16.0.2", + "jest-snapshot": "16.0.2", + "jest-util": "16.0.2", + "json-stable-stringify": "1.0.1", + "multimatch": "2.1.0", + "yargs": "5.0.0" + }, + "dependencies": { + "cliui": { + "version": "3.2.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.0.0" + } + }, + "window-size": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "lodash.assign": "4.2.0", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "window-size": "0.2.0", + "y18n": "3.2.1", + "yargs-parser": "3.2.0" + } + } + } + }, + "jest-snapshot": { + "version": "16.0.2", + "bundled": true, + "dev": true, + "requires": { + "jest-diff": "16.0.0", + "jest-file-exists": "15.0.0", + "jest-matcher-utils": "16.0.0", + "jest-util": "16.0.2", + "natural-compare": "1.4.0", + "pretty-format": "4.2.1" + } + }, + "jest-util": { + "version": "16.0.2", + "bundled": true, + "dev": true, + "requires": { + "chalk": "1.1.3", + "diff": "3.0.1", + "graceful-fs": "4.1.9", + "jest-file-exists": "15.0.0", + "jest-mock": "16.0.2", + "mkdirp": "0.5.1" + } + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.0" + } + }, + "js-base64": { + "version": "2.1.9", + "bundled": true, + "dev": true + }, + "js-tokens": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "js-yaml": { + "version": "3.6.1", + "bundled": true, + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "2.7.3" + } + }, + "jsbn": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "jsdom": { + "version": "9.8.0", + "bundled": true, + "dev": true, + "requires": { + "abab": "1.0.3", + "acorn": "2.7.0", + "acorn-globals": "1.0.9", + "array-equal": "1.0.0", + "content-type-parser": "1.0.1", + "cssom": "0.3.1", + "cssstyle": "0.2.37", + "escodegen": "1.8.1", + "html-encoding-sniffer": "1.0.1", + "iconv-lite": "0.4.13", + "nwmatcher": "1.3.8", + "parse5": "1.5.1", + "request": "2.75.0", + "sax": "1.2.1", + "symbol-tree": "3.1.4", + "tough-cookie": "2.3.1", + "webidl-conversions": "3.0.1", + "whatwg-encoding": "1.0.1", + "whatwg-url": "3.0.0", + "xml-name-validator": "2.0.1" + }, + "dependencies": { + "acorn": { + "version": "2.7.0", + "bundled": true, + "dev": true + } + } + }, + "jsesc": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "json-loader": { + "version": "0.5.4", + "bundled": true, + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "json3": { + "version": "3.3.2", + "bundled": true, + "dev": true + }, + "json5": { + "version": "0.4.0", + "bundled": true, + "dev": true + }, + "jsonfile": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.9" + } + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "dev": true + }, + "jsonpointer": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "jsprim": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + } + }, + "jsx-ast-utils": { + "version": "1.3.2", + "bundled": true, + "dev": true, + "requires": { + "acorn-jsx": "3.0.1", + "object-assign": "4.1.0" + } + }, + "kind-of": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "1.1.4" + } + }, + "klaw": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "lazy-cache": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.9", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "loader-utils": { + "version": "0.2.16", + "bundled": true, + "dev": true, + "requires": { + "big.js": "3.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.0", + "object-assign": "4.1.0" + }, + "dependencies": { + "json5": { + "version": "0.5.0", + "bundled": true, + "dev": true + } + } + }, + "lodash": { + "version": "4.16.4", + "bundled": true, + "dev": true + }, + "lodash._arraycopy": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "lodash._arrayeach": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._baseclone": { + "version": "3.3.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._arraycopy": "3.0.0", + "lodash._arrayeach": "3.0.0", + "lodash._baseassign": "3.2.0", + "lodash._basefor": "3.0.3", + "lodash.isarray": "3.0.4", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "lodash._basefor": { + "version": "3.0.3", + "bundled": true, + "dev": true + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "lodash._createcompounder": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "lodash.deburr": "3.2.0", + "lodash.words": "3.2.0" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true, + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "bundled": true, + "dev": true + }, + "lodash.camelcase": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "lodash._createcompounder": "3.0.0" + } + }, + "lodash.clonedeep": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "lodash._baseclone": "3.3.0", + "lodash._bindcallback": "3.0.1" + } + }, + "lodash.cond": { + "version": "4.5.2", + "bundled": true, + "dev": true + }, + "lodash.deburr": { + "version": "3.2.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.indexof": { + "version": "4.0.5", + "bundled": true, + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "bundled": true, + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "bundled": true, + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.pickby": { + "version": "4.6.0", + "bundled": true, + "dev": true + }, + "lodash.words": { + "version": "3.2.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "longest": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "loose-envify": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "js-tokens": "1.0.3" + }, + "dependencies": { + "js-tokens": { + "version": "1.0.3", + "bundled": true, + "dev": true + } + } + }, + "lower-case": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "lower-case-first": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "lower-case": "1.1.3" + } + }, + "lru-cache": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.0.0" + } + }, + "macaddress": { + "version": "0.2.8", + "bundled": true, + "dev": true + }, + "makeerror": { + "version": "1.0.11", + "bundled": true, + "dev": true, + "requires": { + "tmpl": "1.0.4" + } + }, + "marked": { + "version": "0.3.6", + "bundled": true, + "dev": true + }, + "marked-terminal": { + "version": "1.6.2", + "bundled": true, + "dev": true, + "requires": { + "cardinal": "1.0.0", + "chalk": "1.1.3", + "cli-table": "0.3.1", + "lodash.assign": "4.2.0", + "node-emoji": "1.4.1" + } + }, + "math-expression-evaluator": { + "version": "1.2.14", + "bundled": true, + "dev": true, + "requires": { + "lodash.indexof": "4.0.5" + } + }, + "media-typer": { + "version": "0.3.0", + "bundled": true, + "dev": true + }, + "memory-fs": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "errno": "0.1.4", + "readable-stream": "2.0.6" + } + }, + "merge": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "methods": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "bundled": true, + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.0", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.0.4", + "normalize-path": "2.0.1", + "object.omit": "2.0.0", + "parse-glob": "3.0.4", + "regex-cache": "0.4.3" + } + }, + "mime": { + "version": "1.2.11", + "bundled": true, + "dev": true + }, + "mime-db": { + "version": "1.24.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.12", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "1.24.0" + } + }, + "minimatch": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.6" + } + }, + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + } + } + }, + "ms": { + "version": "0.7.1", + "bundled": true, + "dev": true + }, + "multimatch": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.3" + } + }, + "mute-stream": { + "version": "0.0.5", + "bundled": true, + "dev": true + }, + "nan": { + "version": "2.4.0", + "bundled": true + }, + "natural-compare": { + "version": "1.4.0", + "bundled": true, + "dev": true + }, + "ncname": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "xml-char-classes": "1.0.0" + } + }, + "negotiator": { + "version": "0.6.1", + "bundled": true, + "dev": true + }, + "no-case": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "lower-case": "1.1.3" + } + }, + "node-emoji": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "requires": { + "string.prototype.codepointat": "0.2.0" + } + }, + "node-int64": { + "version": "0.4.0", + "bundled": true, + "dev": true + }, + "node-libs-browser": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.1.4", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "0.0.1", + "crypto-browserify": "3.2.8", + "domain-browser": "1.1.7", + "events": "1.1.1", + "http-browserify": "1.7.0", + "https-browserify": "0.0.0", + "os-browserify": "0.1.2", + "path-browserify": "0.0.0", + "process": "0.11.9", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "1.1.14", + "stream-browserify": "1.0.0", + "string_decoder": "0.10.31", + "timers-browserify": "1.4.2", + "tty-browserify": "0.0.0", + "url": "0.10.3", + "util": "0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "node-notifier": { + "version": "4.6.1", + "bundled": true, + "dev": true, + "requires": { + "cli-usage": "0.1.4", + "growly": "1.3.0", + "lodash.clonedeep": "3.0.2", + "minimist": "1.2.0", + "semver": "5.3.0", + "shellwords": "0.1.0", + "which": "1.2.11" + } + }, + "node-uuid": { + "version": "1.4.7", + "bundled": true, + "dev": true + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1.0.9" + } + }, + "normalize-package-data": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "2.1.5", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "bundled": true, + "dev": true + }, + "normalize-url": { + "version": "1.7.0", + "bundled": true, + "dev": true, + "requires": { + "object-assign": "4.1.0", + "prepend-http": "1.0.4", + "query-string": "4.2.3", + "sort-keys": "1.1.2" + } + }, + "nth-check": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "bundled": true, + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "nwmatcher": { + "version": "1.3.8", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "object.omit": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "for-own": "0.1.4", + "is-extendable": "0.1.1" + } + }, + "on-finished": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "open": { + "version": "0.0.5", + "bundled": true, + "dev": true + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "bundled": true, + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true, + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.5", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "original": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "url-parse": "1.0.5" + }, + "dependencies": { + "url-parse": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "querystringify": "0.0.4", + "requires-port": "1.0.0" + } + } + } + }, + "os-browserify": { + "version": "0.1.2", + "bundled": true, + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "pako": { + "version": "0.2.9", + "bundled": true, + "dev": true + }, + "param-case": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "no-case": "2.3.0" + } + }, + "parse-glob": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.2", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "error-ex": "1.3.0" + } + }, + "parse5": { + "version": "1.5.1", + "bundled": true, + "dev": true + }, + "parseurl": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "pascal-case": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "camel-case": "3.0.0", + "upper-case-first": "1.1.2" + } + }, + "path-browserify": { + "version": "0.0.0", + "bundled": true, + "dev": true + }, + "path-case": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "no-case": "2.3.0" + } + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "bundled": true, + "dev": true + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.9", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pbkdf2-compat": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "pify": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "find-up": "1.1.2" + } + }, + "pkg-up": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "find-up": "1.1.2" + } + }, + "pluralize": { + "version": "1.2.1", + "bundled": true, + "dev": true + }, + "postcss": { + "version": "5.2.5", + "bundled": true, + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.1.2" + } + }, + "postcss-calc": { + "version": "5.3.1", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" + } + }, + "postcss-colormin": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "colormin": "1.1.2", + "postcss": "5.2.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-convert-values": { + "version": "2.4.1", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5" + } + }, + "postcss-discard-duplicates": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5" + } + }, + "postcss-discard-unused": { + "version": "2.2.2", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5", + "uniqs": "2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5", + "uniqid": "4.1.0" + } + }, + "postcss-load-config": { + "version": "1.0.0-rc", + "bundled": true, + "dev": true, + "requires": { + "cosmiconfig": "2.1.0", + "object-assign": "4.1.0", + "postcss-load-options": "1.0.2", + "postcss-load-plugins": "2.0.0-rc" + } + }, + "postcss-load-options": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "cosmiconfig": "2.1.0", + "object-assign": "4.1.0" + } + }, + "postcss-load-plugins": { + "version": "2.0.0-rc", + "bundled": true, + "dev": true, + "requires": { + "cosmiconfig": "2.1.0", + "object-assign": "4.1.0" + } + }, + "postcss-loader": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "loader-utils": "0.2.16", + "object-assign": "4.1.0", + "postcss": "5.2.5", + "postcss-load-config": "1.0.0-rc" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "bundled": true, + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-merge-longhand": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5" + } + }, + "postcss-merge-rules": { + "version": "2.0.10", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5", + "vendors": "1.0.1" + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "object-assign": "4.1.0", + "postcss": "5.2.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-minify-gradients": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.5", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.5", + "postcss-selector-parser": "2.2.1" + } + }, + "postcss-modules-extract-imports": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5" + } + }, + "postcss-modules-local-by-default": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "css-selector-tokenizer": "0.6.0", + "postcss": "5.2.5" + } + }, + "postcss-modules-scope": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "css-selector-tokenizer": "0.6.0", + "postcss": "5.2.5" + } + }, + "postcss-modules-values": { + "version": "1.2.2", + "bundled": true, + "dev": true, + "requires": { + "icss-replace-symbols": "1.0.2", + "postcss": "5.2.5" + } + }, + "postcss-normalize-charset": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5" + } + }, + "postcss-normalize-url": { + "version": "3.0.7", + "bundled": true, + "dev": true, + "requires": { + "is-absolute-url": "2.0.0", + "normalize-url": "1.7.0", + "postcss": "5.2.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-ordered-values": { + "version": "2.2.2", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-idents": { + "version": "2.3.1", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-initial": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-selector-parser": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.5", + "bundled": true, + "dev": true, + "requires": { + "is-svg": "2.0.1", + "postcss": "5.2.5", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.1" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.5", + "uniqs": "2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "bundled": true, + "dev": true + }, + "postcss-zindex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "postcss": "5.2.5", + "uniqs": "2.0.0" + } + }, + "prelude-ls": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "preserve": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "pretty-error": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "renderkid": "2.0.0", + "utila": "0.4.0" + } + }, + "pretty-format": { + "version": "4.2.1", + "bundled": true, + "dev": true + }, + "private": { + "version": "0.1.6", + "bundled": true, + "dev": true + }, + "process": { + "version": "0.11.9", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "progress": { + "version": "1.1.8", + "bundled": true, + "dev": true + }, + "promise": { + "version": "7.1.1", + "bundled": true, + "dev": true, + "requires": { + "asap": "2.0.5" + } + }, + "proxy-addr": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "forwarded": "0.1.0", + "ipaddr.js": "1.1.1" + } + }, + "prr": { + "version": "0.0.0", + "bundled": true, + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true + }, + "q": { + "version": "1.4.1", + "bundled": true, + "dev": true + }, + "qs": { + "version": "6.2.1", + "bundled": true, + "dev": true + }, + "query-string": { + "version": "4.2.3", + "bundled": true, + "dev": true, + "requires": { + "object-assign": "4.1.0", + "strict-uri-encode": "1.1.0" + } + }, + "querystring": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "querystringify": { + "version": "0.0.4", + "bundled": true, + "dev": true + }, + "randomatic": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "is-number": "2.1.0", + "kind-of": "3.0.4" + } + }, + "range-parser": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "react-dev-utils": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-html": "0.0.5", + "chalk": "1.1.3", + "escape-string-regexp": "1.0.5", + "html-entities": "1.2.0", + "opn": "4.0.2", + "sockjs-client": "1.0.3", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-html": { + "version": "0.0.5", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "debug": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "original": "1.0.0" + } + }, + "faye-websocket": { + "version": "0.7.3", + "bundled": true, + "dev": true, + "requires": { + "websocket-driver": "0.6.5" + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.0.0" + } + }, + "html-entities": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "json3": { + "version": "3.3.2", + "bundled": true, + "dev": true + }, + "ms": { + "version": "0.7.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "opn": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "object-assign": "4.1.0", + "pinkie-promise": "2.0.1" + } + }, + "original": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "url-parse": "1.0.5" + }, + "dependencies": { + "url-parse": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "querystringify": "0.0.4", + "requires-port": "1.0.0" + } + } + } + }, + "pinkie": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "querystringify": { + "version": "0.0.4", + "bundled": true, + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "sockjs-client": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "debug": "2.2.0", + "eventsource": "0.1.6", + "faye-websocket": "0.7.3", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.1.6" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "url-parse": { + "version": "1.1.6", + "bundled": true, + "dev": true, + "requires": { + "querystringify": "0.0.4", + "requires-port": "1.0.0" + } + }, + "websocket-driver": { + "version": "0.6.5", + "bundled": true, + "dev": true, + "requires": { + "websocket-extensions": "0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.1", + "bundled": true, + "dev": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.3.5", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "2.0.6", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.9", + "minimatch": "3.0.3", + "readable-stream": "2.0.6", + "set-immediate-shim": "1.0.1" + } + }, + "readline2": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.0.1", + "is-fullwidth-code-point": "1.0.0", + "mute-stream": "0.0.5" + } + }, + "recursive-readdir": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "minimatch": "3.0.2" + }, + "dependencies": { + "minimatch": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.6" + } + } + } + }, + "redeyed": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "esprima": "2.7.3" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "math-expression-evaluator": "1.2.14", + "reduce-function-call": "1.0.1" + } + }, + "reduce-function-call": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "0.1.0" + }, + "dependencies": { + "balanced-match": { + "version": "0.1.0", + "bundled": true, + "dev": true + } + } + }, + "regenerate": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "regenerator-runtime": { + "version": "0.9.5", + "bundled": true, + "dev": true + }, + "regex-cache": { + "version": "0.4.3", + "bundled": true, + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3", + "is-primitive": "2.0.0" + } + }, + "regexpu-core": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "regenerate": "1.3.1", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "bundled": true, + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "bundled": true, + "dev": true + }, + "renderkid": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.1.4", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "bundled": true, + "dev": true + } + } + }, + "repeat-element": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "repeat-string": { + "version": "1.5.4", + "bundled": true, + "dev": true + }, + "repeating": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.75.0", + "bundled": true, + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.5.0", + "bl": "1.1.2", + "caseless": "0.11.0", + "combined-stream": "1.0.5", + "extend": "3.0.0", + "forever-agent": "0.6.1", + "form-data": "2.0.0", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.12", + "node-uuid": "1.4.7", + "oauth-sign": "0.8.2", + "qs": "6.2.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.1", + "tunnel-agent": "0.4.3" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-from-string": { + "version": "1.2.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "require-uncached": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "requires-port": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "resolve": { + "version": "1.1.7", + "bundled": true, + "dev": true + }, + "resolve-from": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "right-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.5.4", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.1" + } + }, + "ripemd160": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "run-async": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "bundled": true, + "dev": true + }, + "sane": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "requires": { + "exec-sh": "0.2.0", + "fb-watchman": "1.9.0", + "minimatch": "3.0.3", + "minimist": "1.2.0", + "walker": "1.0.7", + "watch": "0.10.0" + } + }, + "sax": { + "version": "1.2.1", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true + }, + "send": { + "version": "0.14.1", + "bundled": true, + "dev": true, + "requires": { + "debug": "2.2.0", + "depd": "1.1.0", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.7.0", + "fresh": "0.3.0", + "http-errors": "1.5.0", + "mime": "1.3.4", + "ms": "0.7.1", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.0" + }, + "dependencies": { + "mime": { + "version": "1.3.4", + "bundled": true, + "dev": true + } + } + }, + "sentence-case": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "no-case": "2.3.0", + "upper-case-first": "1.1.2" + } + }, + "serve-index": { + "version": "1.8.0", + "bundled": true, + "dev": true, + "requires": { + "accepts": "1.3.3", + "batch": "0.5.3", + "debug": "2.2.0", + "escape-html": "1.0.3", + "http-errors": "1.5.0", + "mime-types": "2.1.12", + "parseurl": "1.3.1" + } + }, + "serve-static": { + "version": "1.11.1", + "bundled": true, + "dev": true, + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.1", + "send": "0.14.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "setprototypeof": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "sha.js": { + "version": "2.2.6", + "bundled": true, + "dev": true + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "shelljs": { + "version": "0.6.1", + "bundled": true, + "dev": true + }, + "shellwords": { + "version": "0.1.0", + "bundled": true, + "dev": true + }, + "slash": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "bundled": true, + "dev": true + }, + "snake-case": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "no-case": "2.3.0" + } + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sockjs": { + "version": "0.3.18", + "bundled": true, + "dev": true, + "requires": { + "faye-websocket": "0.10.0", + "uuid": "2.0.3" + } + }, + "sockjs-client": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "debug": "2.2.0", + "eventsource": "0.1.6", + "faye-websocket": "0.11.0", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.1.6" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.0", + "bundled": true, + "dev": true, + "requires": { + "websocket-driver": "0.6.5" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-list-map": { + "version": "0.1.6", + "bundled": true, + "dev": true + }, + "source-map": { + "version": "0.5.6", + "bundled": true, + "dev": true + }, + "source-map-support": { + "version": "0.4.5", + "bundled": true, + "dev": true, + "requires": { + "source-map": "0.5.6" + } + }, + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "bundled": true, + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "sshpk": { + "version": "1.10.1", + "bundled": true, + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.0", + "dashdash": "1.14.0", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.6", + "jodid25519": "1.0.2", + "jsbn": "0.1.0", + "tweetnacl": "0.14.3" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "statuses": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "stream-browserify": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "1.1.14" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "stream-cache": { + "version": "0.0.2", + "bundled": true, + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.0.1", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string.prototype.codepointat": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "style-loader": { + "version": "0.13.1", + "bundled": true, + "dev": true, + "requires": { + "loader-utils": "0.2.16" + } + }, + "supports-color": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + }, + "svgo": { + "version": "0.7.1", + "bundled": true, + "dev": true, + "requires": { + "coa": "1.0.1", + "colors": "1.1.2", + "csso": "2.2.1", + "js-yaml": "3.6.1", + "mkdirp": "0.5.1", + "sax": "1.2.1", + "whet.extend": "0.9.9" + } + }, + "swap-case": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "lower-case": "1.1.3", + "upper-case": "1.1.3" + } + }, + "symbol-tree": { + "version": "3.1.4", + "bundled": true, + "dev": true + }, + "table": { + "version": "3.8.3", + "bundled": true, + "dev": true, + "requires": { + "ajv": "4.8.2", + "ajv-keywords": "1.1.1", + "chalk": "1.1.3", + "lodash": "4.16.4", + "slice-ansi": "0.0.4", + "string-width": "2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "tapable": { + "version": "0.1.10", + "bundled": true, + "dev": true + }, + "test-exclude": { + "version": "2.1.3", + "bundled": true, + "dev": true, + "requires": { + "arrify": "1.0.1", + "micromatch": "2.3.11", + "object-assign": "4.1.0", + "read-pkg-up": "1.0.1", + "require-main-filename": "1.0.1" + } + }, + "testcheck": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "text-table": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "throat": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "through": { + "version": "2.3.8", + "bundled": true, + "dev": true + }, + "timers-browserify": { + "version": "1.4.2", + "bundled": true, + "dev": true, + "requires": { + "process": "0.11.9" + } + }, + "title-case": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "no-case": "2.3.0", + "upper-case": "1.1.3" + } + }, + "tmpl": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "to-fast-properties": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "toposort": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "tough-cookie": { + "version": "2.3.1", + "bundled": true, + "dev": true + }, + "tr46": { + "version": "0.0.3", + "bundled": true, + "dev": true + }, + "tryit": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "bundled": true, + "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "bundled": true, + "dev": true + }, + "tweetnacl": { + "version": "0.14.3", + "bundled": true, + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "bundled": true, + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-is": { + "version": "1.6.13", + "bundled": true, + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.12" + } + }, + "typedarray": { + "version": "0.0.6", + "bundled": true, + "dev": true + }, + "uglify-js": { + "version": "2.7.3", + "bundled": true, + "dev": true, + "requires": { + "async": "0.2.10", + "source-map": "0.5.6", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "bundled": true, + "dev": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "uniq": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "uniqid": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "macaddress": "0.2.8" + } + }, + "uniqs": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "upper-case-first": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "upper-case": "1.1.3" + } + }, + "url": { + "version": "0.10.3", + "bundled": true, + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "bundled": true, + "dev": true + } + } + }, + "url-loader": { + "version": "0.5.7", + "bundled": true, + "dev": true, + "requires": { + "loader-utils": "0.2.16", + "mime": "1.2.11" + } + }, + "url-parse": { + "version": "1.1.6", + "bundled": true, + "dev": true, + "requires": { + "querystringify": "0.0.4", + "requires-port": "1.0.0" + } + }, + "user-home": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "util": { + "version": "0.10.3", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "bundled": true, + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "utila": { + "version": "0.4.0", + "bundled": true, + "dev": true + }, + "utils-merge": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "vary": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "vendors": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "vm-browserify": { + "version": "0.0.4", + "bundled": true, + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "walker": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "makeerror": "1.0.11" + } + }, + "watch": { + "version": "0.10.0", + "bundled": true, + "dev": true + }, + "watchpack": { + "version": "0.2.9", + "bundled": true, + "dev": true, + "requires": { + "async": "0.9.2", + "chokidar": "1.6.1", + "graceful-fs": "4.1.9" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "bundled": true, + "dev": true + } + } + }, + "webidl-conversions": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "webpack": { + "version": "1.13.2", + "bundled": true, + "dev": true, + "requires": { + "acorn": "3.3.0", + "async": "1.5.2", + "clone": "1.0.2", + "enhanced-resolve": "0.9.1", + "interpret": "0.6.6", + "loader-utils": "0.2.16", + "memory-fs": "0.3.0", + "mkdirp": "0.5.1", + "node-libs-browser": "0.6.0", + "optimist": "0.6.1", + "supports-color": "3.1.2", + "tapable": "0.1.10", + "uglify-js": "2.6.4", + "watchpack": "0.2.9", + "webpack-core": "0.6.8" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "bundled": true, + "dev": true + }, + "uglify-js": { + "version": "2.6.4", + "bundled": true, + "dev": true, + "requires": { + "async": "0.2.10", + "source-map": "0.5.6", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "bundled": true, + "dev": true + } + } + } + } + }, + "webpack-core": { + "version": "0.6.8", + "bundled": true, + "dev": true, + "requires": { + "source-list-map": "0.1.6", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "bundled": true, + "dev": true, + "requires": { + "amdefine": "1.0.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.8.4", + "bundled": true, + "dev": true, + "requires": { + "memory-fs": "0.3.0", + "mime": "1.3.4", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0" + }, + "dependencies": { + "mime": { + "version": "1.3.4", + "bundled": true, + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "1.16.2", + "bundled": true, + "dev": true, + "requires": { + "compression": "1.6.2", + "connect-history-api-fallback": "1.3.0", + "express": "4.14.0", + "http-proxy-middleware": "0.17.2", + "open": "0.0.5", + "optimist": "0.6.1", + "serve-index": "1.8.0", + "sockjs": "0.3.18", + "sockjs-client": "1.1.1", + "stream-cache": "0.0.2", + "strip-ansi": "3.0.1", + "supports-color": "3.1.2", + "webpack-dev-middleware": "1.8.4" + } + }, + "webpack-manifest-plugin": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "fs-extra": "0.30.0", + "lodash": "4.16.4" + } + }, + "webpack-sources": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "requires": { + "source-list-map": "0.1.6", + "source-map": "0.5.6" + } + }, + "websocket-driver": { + "version": "0.6.5", + "bundled": true, + "dev": true, + "requires": { + "websocket-extensions": "0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "iconv-lite": "0.4.13" + } + }, + "whatwg-fetch": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "whatwg-url": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "tr46": "0.0.3", + "webidl-conversions": "3.0.1" + } + }, + "whet.extend": { + "version": "0.9.9", + "bundled": true, + "dev": true + }, + "which": { + "version": "1.2.11", + "bundled": true, + "dev": true, + "requires": { + "isexe": "1.1.2" + } + }, + "which-module": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "window-size": { + "version": "0.1.0", + "bundled": true, + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "worker-farm": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "errno": "0.1.4", + "xtend": "4.0.1" + } + }, + "wrap-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write": { + "version": "0.2.1", + "bundled": true, + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "xml-char-classes": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "xml-name-validator": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true, + "dev": true + }, + "y18n": { + "version": "3.2.1", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "3.10.0", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + }, + "yargs-parser": { + "version": "3.2.0", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "3.0.0", + "lodash.assign": "4.2.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "react-style-proptype": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-style-proptype/-/react-style-proptype-3.2.0.tgz", + "integrity": "sha512-Mafmkzj3oNmLSJNOlH+WWWyGIdzVLhPj+d12fDxQMQdwDQ5sMX7vQKOLpry4U+zRWieTCx448AyRKK0NLWuXmg==", + "requires": { + "prop-types": "15.6.0" + } + }, + "react-tap-event-plugin": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/react-tap-event-plugin/-/react-tap-event-plugin-2.0.1.tgz", + "integrity": "sha1-MWvrO8ZVbinshppyk+icgmqQdNI=", + "requires": { + "fbjs": "0.8.16" + } + }, + "react-toolbox": { + "version": "2.0.0-beta.12", + "resolved": "https://registry.npmjs.org/react-toolbox/-/react-toolbox-2.0.0-beta.12.tgz", + "integrity": "sha1-HZ3XzEHjs12r3OXrEAqAaO7ojEU=", + "requires": { + "classnames": "2.2.5", + "core-js": "2.5.1", + "ramda": "0.23.0", + "react-css-themr": "2.1.2", + "react-style-proptype": "3.2.0", + "react-transition-group": "1.2.1" + } + }, + "react-tooltip": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-3.4.0.tgz", + "integrity": "sha1-A38495fD5rG1jSU0zMjCx2r09S0=", + "requires": { + "classnames": "2.2.5", + "prop-types": "15.6.0" + } + }, + "react-transition-group": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-1.2.1.tgz", + "integrity": "sha512-CWaL3laCmgAFdxdKbhhps+c0HRGF4c+hdM4H23+FI1QBNUyx/AMeIJGWorehPNSaKnQNOAxL7PQmqMu78CDj3Q==", + "requires": { + "chain-function": "1.0.0", + "dom-helpers": "3.2.1", + "loose-envify": "1.3.1", + "prop-types": "15.6.0", + "warning": "3.0.0" + } + }, + "reactive-function": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/reactive-function/-/reactive-function-0.14.0.tgz", + "integrity": "sha1-4m9Gk+QR96rU/8EUis5SDgfIYo8=", + "requires": { + "graph-data-structure": "0.8.0", + "reactive-property": "1.0.0" + } + }, + "reactive-model": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/reactive-model/-/reactive-model-0.13.0.tgz", + "integrity": "sha1-BRS+dfr7R54kWXNzaAdjuCSmVgY=", + "requires": { + "reactive-function": "0.14.0", + "reactive-property": "1.0.0" + } + }, + "reactive-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/reactive-property/-/reactive-property-1.0.0.tgz", + "integrity": "sha1-TG4ykFN2Y67fVrtRGDYRFPUyrqo=" + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "recompose": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.21.2.tgz", + "integrity": "sha1-/z+9sjl7HHfEfUUb4qY7kpXURoE=", + "requires": { + "change-emitter": "0.1.6", + "fbjs": "0.8.16", + "hoist-non-react-statics": "1.2.0", + "symbol-observable": "1.0.4" + } + }, + "redux": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.6.0.tgz", + "integrity": "sha1-iHwrPQub2G7KK+cFccJ2VMGeGI0=", + "requires": { + "lodash": "4.17.4", + "lodash-es": "4.17.4", + "loose-envify": "1.3.1", + "symbol-observable": "1.0.4" + } + }, + "redux-devtools-extension": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.2.tgz", + "integrity": "sha1-4Pmo6N/KfBe+kscSSVijuU6ykR0=" + }, + "redux-form": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/redux-form/-/redux-form-7.2.0.tgz", + "integrity": "sha512-qbgeI19drwnm9FeGAotDA1vsZO8q94XF7IxPDuJmSXxDYX2rqzhND6NROahCBJfBK5xM1cchvmgscO2rry1EEw==", + "requires": { + "deep-equal": "1.0.1", + "es6-error": "4.0.2", + "hoist-non-react-statics": "2.3.1", + "invariant": "2.2.2", + "is-promise": "2.1.0", + "lodash": "4.17.4", + "lodash-es": "4.17.4", + "prop-types": "15.6.0" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.3.1.tgz", + "integrity": "sha1-ND24TGAYxlB3iJgkATWhQg7iLOA=" + } + } + }, + "redux-logger": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-2.7.4.tgz", + "integrity": "sha1-iR5dKefxEdCLV4GiN7mWW1hYx/g=", + "requires": { + "deep-diff": "0.3.4" + } + }, + "redux-mock-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redux-mock-store/-/redux-mock-store-1.2.0.tgz", + "integrity": "sha1-yDCbNf5ur6j/H34xNSeIdwl4gAU=", + "dev": true + }, + "redux-router": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/redux-router/-/redux-router-2.1.2.tgz", + "integrity": "sha1-A0ckutCPQbr3VNtNIuLYWK22TxE=", + "requires": { + "deep-equal": "1.0.1" + } + }, + "redux-thunk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.1.0.tgz", + "integrity": "sha1-xyS/7nXb41LaLjupvBQwK63Ympg=" + }, + "redux-tooltip": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/redux-tooltip/-/redux-tooltip-0.7.2.tgz", + "integrity": "sha1-WdUbwOZbZ6DmE3pQqitOhRZS148=", + "requires": { + "blacklist": "1.1.4", + "dompurify": "0.8.9", + "is-dom": "1.0.9" + } + }, + "regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "send": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + } + }, + "serve-static": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "dev": true, + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.1" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "simple-assign": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/simple-assign/-/simple-assign-0.1.0.tgz", + "integrity": "sha1-F/0wZqXz13OPUDIbsPFMooHMS6o=" + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "symbol-observable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", + "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=" + }, + "taffydb": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.7.3.tgz", + "integrity": "sha1-KtNxaWKUmPylvIQkMJbTzeDsOjQ=" + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" + }, + "type-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", + "dev": true + }, + "type-is": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.17" + } + }, + "ua-parser-js": { + "version": "0.7.17", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", + "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "1.3.1" + } + }, + "whatwg-fetch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz", + "integrity": "sha1-rDydOfMgxtzlM5lp0FTvQ90zMxk=" + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + } + } +} diff --git a/package.json b/package.json index 69107f16..74ed8011 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,10 @@ "lodash": "^4.17.4", "material-ui": "^0.16.7", "material-ui-datatables": "0.18.2", + "moment": "^2.18.1", + "node-resemble-js": "^0.2.0", "react": "15.6.0", + "react-collapsible": "^2.0.3", "react-copy-to-clipboard": "^4.3.1", "react-csv": "^1.0.8", "react-dom": "15.6.0", @@ -34,12 +37,15 @@ "react-fontawesome": "1.3.1", "react-grid-layout": "0.13.9", "react-icons": "^2.2.3", + "react-image-lightbox": "^4.2.2", "react-interval": "1.3.3", "react-lightweight-tooltip": "0.0.4", + "react-notifications": "^1.4.3", "react-redux": "4.4.5", "react-router": "2.8.1", "react-router-redux": "^4.0.8", "react-tap-event-plugin": "2.0.1", + "react-toolbox": "^2.0.0-beta.12", "react-tooltip": "^3.2.1", "reactive-model": "^0.13.0", "redux": "3.6.0", diff --git a/server/.babelrc b/server/.babelrc new file mode 100644 index 00000000..82405b94 --- /dev/null +++ b/server/.babelrc @@ -0,0 +1,9 @@ +{ + "presets": ["es2015", "stage-0"], + "plugins": [ + ["transform-runtime", { + "polyfill": false, + "regenerator": true + }] + ] +} diff --git a/server/.env.example b/server/.env.example new file mode 100644 index 00000000..d342e458 --- /dev/null +++ b/server/.env.example @@ -0,0 +1,11 @@ +APP_SERVER_PORT=8010 +APP_SERVER_IP=localhost +APP_ELASTICSEARCH_HOST=http://localhost:9200 +APP_VSD_API_ENDPOINT=https://vsd.com:8443/nuage/api/ +NODE_TLS_REJECT_UNAUTHORIZED=0 + +DB_CONNECTION=mysql +DB_HOST=localhost +DB_DATABASE=larastrip +DB_USERNAME=root +DB_PASSWORD=root \ No newline at end of file diff --git a/server/.eslintignore b/server/.eslintignore new file mode 100644 index 00000000..dd87e2d7 --- /dev/null +++ b/server/.eslintignore @@ -0,0 +1,2 @@ +node_modules +build diff --git a/server/.eslintrc b/server/.eslintrc new file mode 100644 index 00000000..4ad70bc2 --- /dev/null +++ b/server/.eslintrc @@ -0,0 +1,24 @@ +{ + "extends": ["eslint:recommended", "google"], + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": '2017', + "sourceType": "module" + }, + "plugins": [ + "babel" + ], + "env": { + "node": true, + "mocha": true, + "es6": true + }, + "rules": { + "strict": [2, "never"], + "require-jsdoc": 0, + "no-invalid-this": 0, + "max-len": [1, 120], + "object-curly-spacing": ["error", "always"], + "babel/new-cap": 1 + } +} diff --git a/server/.gitignore b/server/.gitignore new file mode 100755 index 00000000..101760f6 --- /dev/null +++ b/server/.gitignore @@ -0,0 +1,8 @@ +**/.DS_STORE +npm-debug.log +.imdone +build +coverage +node_modules +.env +config.json diff --git a/server/README.md b/server/README.md new file mode 100644 index 00000000..e05e22ef --- /dev/null +++ b/server/README.md @@ -0,0 +1,15 @@ +# Install dependencies +npm install + +# Run it +npm start + + +## NPM Scripts + +- **`npm start`** - Start live-reloading development server +- **`npm run build`** - Generate production ready application in `./build` + +## Middleware APIs + 1. Dashboard Confirguration: GET http://HOSTNAME/api/dashboards/:dashboard-id + 2. Data API - POST http://HOSTNAME/api/visualizations/:visualization-id {refreshInterval: '-1'} diff --git a/server/app/configurations/constants.js b/server/app/configurations/constants.js new file mode 100644 index 00000000..58824ede --- /dev/null +++ b/server/app/configurations/constants.js @@ -0,0 +1,27 @@ +import path from 'path' +import readConfig from 'read-config' + + +const config = readConfig(path.resolve(__dirname, '../../config.json')); + +const defaultConfig = { + env: config.NODE_ENV, + get envs() { + return { + test: config.NODE_ENV === 'test', + development: config.NODE_ENV === 'development', + production: config.NODE_ENV === 'production', + }; + }, + port: config.MIDDLEWARE_SERVER_PORT || 8010, + ip: config.MIDDLEWARE_SERVER_IP || 'localhost', + release: require('../../package.json').version, + baseDir: path.normalize(__dirname + '/../..'), + apiPrefix: config.APP_PREFIX || '/middleware/api', + cert: config.HTTPS_CERT_PATH || null, + key: config.HTTPS_KEY_PATH || null, + elasticSearchHost: config.APP_ELASTICSEARCH_HOST || null, + vsdApiEndPoint: config.REACT_APP_VSD_API_ENDPOINT || null +} + +export default defaultConfig; diff --git a/public/configurations/dashboards/aarApplicationPerformance.json b/server/app/configurations/dashboards/aarApplicationPerformance.json similarity index 100% rename from public/configurations/dashboards/aarApplicationPerformance.json rename to server/app/configurations/dashboards/aarApplicationPerformance.json diff --git a/public/configurations/dashboards/aarDomain.json b/server/app/configurations/dashboards/aarDomain.json similarity index 100% rename from public/configurations/dashboards/aarDomain.json rename to server/app/configurations/dashboards/aarDomain.json diff --git a/server/app/configurations/dashboards/aarDomain2.json b/server/app/configurations/dashboards/aarDomain2.json new file mode 100644 index 00000000..1e280b70 --- /dev/null +++ b/server/app/configurations/dashboards/aarDomain2.json @@ -0,0 +1,23 @@ +{ + "id": "aarDomain", + "author": "Ronak Shah", + "creationDate": "10/14/2016", + "title": "AAR Domain ({{domainName}})", + "links": [ + { + "label": "Applications", + "url": "/dashboards/aarDomain" + }, + { + "label": "Network Performance", + "url": "/dashboards/aarNetworkPerformance" + }, + { + "label": "Application Performance", + "url": "/dashboards/aarApplicationPerformance" + } + ], + "visualizations": [ + { "id": "aar-enterprise-nsg-per-app", "x": 0, "y": 0, "w": 6, "h": 15, "minW": 2, "minH": 12, "static": true} + ] +} diff --git a/public/configurations/dashboards/aarDomainDetail.json b/server/app/configurations/dashboards/aarDomainDetail.json similarity index 100% rename from public/configurations/dashboards/aarDomainDetail.json rename to server/app/configurations/dashboards/aarDomainDetail.json diff --git a/public/configurations/dashboards/aarEnterprise.json b/server/app/configurations/dashboards/aarEnterprise.json similarity index 100% rename from public/configurations/dashboards/aarEnterprise.json rename to server/app/configurations/dashboards/aarEnterprise.json diff --git a/public/configurations/dashboards/aarEnterpriseDetail.json b/server/app/configurations/dashboards/aarEnterpriseDetail.json similarity index 100% rename from public/configurations/dashboards/aarEnterpriseDetail.json rename to server/app/configurations/dashboards/aarEnterpriseDetail.json diff --git a/public/configurations/dashboards/aarNSG.json b/server/app/configurations/dashboards/aarNSG.json similarity index 100% rename from public/configurations/dashboards/aarNSG.json rename to server/app/configurations/dashboards/aarNSG.json diff --git a/public/configurations/dashboards/aarNSGDetail.json b/server/app/configurations/dashboards/aarNSGDetail.json similarity index 100% rename from public/configurations/dashboards/aarNSGDetail.json rename to server/app/configurations/dashboards/aarNSGDetail.json diff --git a/public/configurations/dashboards/aarNSGNATTEvents.json b/server/app/configurations/dashboards/aarNSGNATTEvents.json similarity index 100% rename from public/configurations/dashboards/aarNSGNATTEvents.json rename to server/app/configurations/dashboards/aarNSGNATTEvents.json diff --git a/public/configurations/dashboards/aarNetworkPerformance.json b/server/app/configurations/dashboards/aarNetworkPerformance.json similarity index 100% rename from public/configurations/dashboards/aarNetworkPerformance.json rename to server/app/configurations/dashboards/aarNetworkPerformance.json diff --git a/public/configurations/dashboards/appsOverview.json b/server/app/configurations/dashboards/appsOverview.json similarity index 100% rename from public/configurations/dashboards/appsOverview.json rename to server/app/configurations/dashboards/appsOverview.json diff --git a/public/configurations/dashboards/dashboard2.json b/server/app/configurations/dashboards/dashboard2.json similarity index 100% rename from public/configurations/dashboards/dashboard2.json rename to server/app/configurations/dashboards/dashboard2.json diff --git a/public/configurations/dashboards/dateHistogramExample.json b/server/app/configurations/dashboards/dateHistogramExample.json similarity index 100% rename from public/configurations/dashboards/dateHistogramExample.json rename to server/app/configurations/dashboards/dateHistogramExample.json diff --git a/public/configurations/dashboards/example.json b/server/app/configurations/dashboards/example.json similarity index 88% rename from public/configurations/dashboards/example.json rename to server/app/configurations/dashboards/example.json index 56fb3fbe..64167da6 100644 --- a/public/configurations/dashboards/example.json +++ b/server/app/configurations/dashboards/example.json @@ -5,7 +5,7 @@ "title": "Example", "visualizations": [ { - "id": "dynamic-bar-graph", + "id": "test-area-graph", "x": 0, "y": 0, "w": 12, diff --git a/public/configurations/dashboards/kitchenSink.json b/server/app/configurations/dashboards/kitchenSink.json similarity index 100% rename from public/configurations/dashboards/kitchenSink.json rename to server/app/configurations/dashboards/kitchenSink.json diff --git a/public/configurations/dashboards/lineChartExample.json b/server/app/configurations/dashboards/lineChartExample.json similarity index 100% rename from public/configurations/dashboards/lineChartExample.json rename to server/app/configurations/dashboards/lineChartExample.json diff --git a/public/configurations/dashboards/medals.json b/server/app/configurations/dashboards/medals.json similarity index 100% rename from public/configurations/dashboards/medals.json rename to server/app/configurations/dashboards/medals.json diff --git a/public/configurations/dashboards/medalsPerCountry.json b/server/app/configurations/dashboards/medalsPerCountry.json similarity index 100% rename from public/configurations/dashboards/medalsPerCountry.json rename to server/app/configurations/dashboards/medalsPerCountry.json diff --git a/public/configurations/dashboards/multi-line-test.json b/server/app/configurations/dashboards/multi-line-test.json similarity index 100% rename from public/configurations/dashboards/multi-line-test.json rename to server/app/configurations/dashboards/multi-line-test.json diff --git a/public/configurations/dashboards/tableExample.json b/server/app/configurations/dashboards/tableExample.json similarity index 100% rename from public/configurations/dashboards/tableExample.json rename to server/app/configurations/dashboards/tableExample.json diff --git a/server/app/configurations/dashboards/testAreaGraph.json b/server/app/configurations/dashboards/testAreaGraph.json new file mode 100644 index 00000000..a228f603 --- /dev/null +++ b/server/app/configurations/dashboards/testAreaGraph.json @@ -0,0 +1,26 @@ +{ + "id": "testAreaGraph", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "title": "Test Area Graph", + "visualizations": [ + { + "id": "test-area-graph", + "x": 0, + "y": 0, + "w": 6, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-area-stacked-graph", + "x": 6, + "y": 0, + "w": 6, + "h": 15, + "minW": 2, + "minH": 12 + } + ] +} diff --git a/server/app/configurations/dashboards/testBarGraph.json b/server/app/configurations/dashboards/testBarGraph.json new file mode 100644 index 00000000..99c16071 --- /dev/null +++ b/server/app/configurations/dashboards/testBarGraph.json @@ -0,0 +1,83 @@ +{ + "id": "testDashboard", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "title": "Test Dashboard", + "visualizations": [ + { + "id": "test-bar-graph", + "x": 0, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-bar-graph-percentage-limit", + "x": 3, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + + "id": "test-bar-graph-horizontal", + "x": 6, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-bar-graph-horizontal-number-limit", + "x": 9, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-stackbar-graph", + "x": 0, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-stackbar-graph-percentage-limit", + "x": 3, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + + "id": "test-stackbar-graph-horizontal", + "x": 6, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-stackbar-graph-horizontal-number-limit", + "x": 9, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + } + + ] +} diff --git a/server/app/configurations/dashboards/testBasicGraph.json b/server/app/configurations/dashboards/testBasicGraph.json new file mode 100644 index 00000000..f90a62ba --- /dev/null +++ b/server/app/configurations/dashboards/testBasicGraph.json @@ -0,0 +1,37 @@ +{ + "id": "testBasicGraphs", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "title": "Test Gauge Graph", + "visualizations": [ + { + "id": "test-gauge-graph", + "x": 0, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-simple-text-graph", + "x": 3, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + + "id": "test-variation-text-graph", + "x": 6, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + } + + ] +} diff --git a/server/app/configurations/dashboards/testChordGraph.json b/server/app/configurations/dashboards/testChordGraph.json new file mode 100644 index 00000000..14cc84ae --- /dev/null +++ b/server/app/configurations/dashboards/testChordGraph.json @@ -0,0 +1,18 @@ +{ + "id": "testChordGraph", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "title": "Test Chord Graph", + "visualizations": [ + { + "id": "test-chord-graph", + "x": 0, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + } + + ] +} diff --git a/server/app/configurations/dashboards/testDashboard.json b/server/app/configurations/dashboards/testDashboard.json new file mode 100644 index 00000000..21eee7a0 --- /dev/null +++ b/server/app/configurations/dashboards/testDashboard.json @@ -0,0 +1,99 @@ +{ + "id": "testDashboard", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "title": "Test Dashboard", + "visualizations": [ + { + "id": "test-bar-graph", + "x": 0, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-table", + "x": 3, + "y": 0, + "w": 6, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-pie-graph", + "x": 9, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-chord-graph", + "x": 0, + "y": 15, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-simple-text-graph", + "x": 3, + "y": 15, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-line-graph", + "x": 6, + "y": 15, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12, + "graph": "LineGraph" + }, + { + "id": "test-gauge-graph", + "x": 9, + "y": 15, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-multi-line-graph", + "x": 0, + "y": 30, + "w": 6, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-variation-text-graph", + "x": 6, + "y": 30, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-heatmap-graph", + "x": 0, + "y": 45, + "w": 6, + "h": 15, + "minW": 2, + "minH": 12 + } + ] +} diff --git a/server/app/configurations/dashboards/testDynamicBarGraph.json b/server/app/configurations/dashboards/testDynamicBarGraph.json new file mode 100644 index 00000000..bdb30037 --- /dev/null +++ b/server/app/configurations/dashboards/testDynamicBarGraph.json @@ -0,0 +1,45 @@ +{ + "id": "testDynamicBarGraph", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "title": "Test Dyanmic Bar Graph", + "visualizations": [ + { + "id": "test-dynamic-bar-graph", + "x": 0, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-dynamic-bar-graphp-without-brush", + "x": 3, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-dynamic-bar-graph-horizontal", + "x": 6, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-dynamic-bar-graph-stacked", + "x": 9, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + } + + ] +} diff --git a/server/app/configurations/dashboards/testHeatMapGraph.json b/server/app/configurations/dashboards/testHeatMapGraph.json new file mode 100644 index 00000000..db5acdab --- /dev/null +++ b/server/app/configurations/dashboards/testHeatMapGraph.json @@ -0,0 +1,18 @@ +{ + "id": "testHeatMapGraph", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "title": "Test Heatmap Graph", + "visualizations": [ + { + "id": "test-heatmap-graph", + "x": 0, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + } + + ] +} diff --git a/server/app/configurations/dashboards/testLineGraph.json b/server/app/configurations/dashboards/testLineGraph.json new file mode 100644 index 00000000..69ca5a2d --- /dev/null +++ b/server/app/configurations/dashboards/testLineGraph.json @@ -0,0 +1,17 @@ +{ + "id": "testLineGraph", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "title": "Test Line Graph", + "visualizations": [ + { + "id": "test-line-graph", + "x": 0, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + } + ] +} diff --git a/server/app/configurations/dashboards/testMultiLineGraph.json b/server/app/configurations/dashboards/testMultiLineGraph.json new file mode 100644 index 00000000..89018266 --- /dev/null +++ b/server/app/configurations/dashboards/testMultiLineGraph.json @@ -0,0 +1,35 @@ +{ + "id": "testMultiLineGraph", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "title": "Test Line Graph", + "visualizations": [ + { + "id": "test-multi-line-graph", + "x": 0, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-multi-line-graph-show-null", + "x": 3, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + }, + { + "id": "test-multi-line-graph-default-values", + "x": 6, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + } + ] +} diff --git a/server/app/configurations/dashboards/testPieGraph.json b/server/app/configurations/dashboards/testPieGraph.json new file mode 100644 index 00000000..68ff11a2 --- /dev/null +++ b/server/app/configurations/dashboards/testPieGraph.json @@ -0,0 +1,18 @@ +{ + "id": "testPieGraph", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "title": "Test Pie Graph", + "visualizations": [ + { + "id": "test-pie-graph", + "x": 0, + "y": 0, + "w": 3, + "h": 15, + "minW": 2, + "minH": 12 + } + + ] +} diff --git a/server/app/configurations/dashboards/testTableGraph.json b/server/app/configurations/dashboards/testTableGraph.json new file mode 100644 index 00000000..06b09677 --- /dev/null +++ b/server/app/configurations/dashboards/testTableGraph.json @@ -0,0 +1,93 @@ +{ + "id": "test-table-graph", + "author": "Anil Chauhan", + "creationDate": "27/12/2017", + "title": "Test Table Graph", + "visualizations": [ + { + "id": "testTable", + "x": 0, + "y": 0, + "w": 3, + "h": 15, + "minW": 4, + "minH": 12 + }, + { + "id": "testTableHidePagination", + "x": 3, + "y": 0, + "w": 3, + "h": 15, + "minW": 4, + "minH": 12 + }, + { + "id": "testTableHighlightColumn", + "x": 6, + "y": 0, + "w": 3, + "h": 15, + "minW": 4, + "minH": 12 + }, + { + "id": "testTableShowCheckboxes", + "x": 9, + "y": 0, + "w": 3, + "h": 15, + "minW": 4, + "minH": 12 + }, + { + "id": "testTableShowPagination", + "x": 0, + "y": 0, + "w": 3, + "h": 15, + "minW": 4, + "minH": 12 + }, + { + "id": "testTableShowSearchBar", + "x": 3, + "y": 0, + "w": 3, + "h": 15, + "minW": 4, + "minH": 12 + }, + { + "id": "testTableShowSearchBarSearchText", + "x": 6, + "y": 0, + "w": 3, + "h": 15, + "minW": 4, + "minH": 12 + } + + ], + "filterOptions": { + "Medal": { + "parameter": "medalType", + "default": "Gold", + "disabled": false, + "options": [ + { + "label": "Gold", + "value": "Gold" + }, + { + "label": "Silver", + "value": "Silver" + }, + { + "label": "Bronze", + "value": "Bronze" + } + ] + } + } +} diff --git a/server/app/configurations/dashboards/test_bharat.json b/server/app/configurations/dashboards/test_bharat.json new file mode 100644 index 00000000..34722cec --- /dev/null +++ b/server/app/configurations/dashboards/test_bharat.json @@ -0,0 +1,20 @@ +{ + "id": "test_bharat", + "author": "Christophe Serafin and Curran Kelleher", + "creationDate": "09/29/2016", + "title": "AAR Enterprise ({{enterpriseName}}) Dashboard", + "visualizations": [ + { "id": "aar-enterprise-nsg-per-app", "x": 0, "y": 0, "w": 5, "h": 14, "minW": 4, "minH": 10, "static": true} + + ], + "links": [ + { + "label": "Dashboard View", + "url": "/dashboards/aarEnterprise" + }, + { + "label": "Detail View", + "url": "/dashboards/aarEnterpriseDetail" + } + ] +} diff --git a/public/configurations/dashboards/vnf.json b/server/app/configurations/dashboards/vnf.json similarity index 100% rename from public/configurations/dashboards/vnf.json rename to server/app/configurations/dashboards/vnf.json diff --git a/public/configurations/dashboards/vssDomainACL.json b/server/app/configurations/dashboards/vssDomainACL.json similarity index 100% rename from public/configurations/dashboards/vssDomainACL.json rename to server/app/configurations/dashboards/vssDomainACL.json diff --git a/public/configurations/dashboards/vssDomainApplication.json b/server/app/configurations/dashboards/vssDomainApplication.json similarity index 100% rename from public/configurations/dashboards/vssDomainApplication.json rename to server/app/configurations/dashboards/vssDomainApplication.json diff --git a/public/configurations/dashboards/vssDomainEvent.json b/server/app/configurations/dashboards/vssDomainEvent.json similarity index 100% rename from public/configurations/dashboards/vssDomainEvent.json rename to server/app/configurations/dashboards/vssDomainEvent.json diff --git a/public/configurations/dashboards/vssDomainFlow.json b/server/app/configurations/dashboards/vssDomainFlow.json similarity index 100% rename from public/configurations/dashboards/vssDomainFlow.json rename to server/app/configurations/dashboards/vssDomainFlow.json diff --git a/public/configurations/dashboards/vssDomainFlowExplorer.json b/server/app/configurations/dashboards/vssDomainFlowExplorer.json similarity index 100% rename from public/configurations/dashboards/vssDomainFlowExplorer.json rename to server/app/configurations/dashboards/vssDomainFlowExplorer.json diff --git a/public/configurations/dashboards/vssDomainService.json b/server/app/configurations/dashboards/vssDomainService.json similarity index 100% rename from public/configurations/dashboards/vssDomainService.json rename to server/app/configurations/dashboards/vssDomainService.json diff --git a/public/configurations/dashboards/vssDomainTraffic.json b/server/app/configurations/dashboards/vssDomainTraffic.json similarity index 100% rename from public/configurations/dashboards/vssDomainTraffic.json rename to server/app/configurations/dashboards/vssDomainTraffic.json diff --git a/public/configurations/dashboards/vssEnterprise.json b/server/app/configurations/dashboards/vssEnterprise.json similarity index 100% rename from public/configurations/dashboards/vssEnterprise.json rename to server/app/configurations/dashboards/vssEnterprise.json diff --git a/public/configurations/dashboards/wifiBranch.json b/server/app/configurations/dashboards/wifiBranch.json similarity index 100% rename from public/configurations/dashboards/wifiBranch.json rename to server/app/configurations/dashboards/wifiBranch.json diff --git a/server/app/configurations/database.js b/server/app/configurations/database.js new file mode 100644 index 00000000..23b23e82 --- /dev/null +++ b/server/app/configurations/database.js @@ -0,0 +1,11 @@ +require('dotenv').config(); + +const databaseSettings = { + host: process.env.DB_HOST, + database: process.env.DB_DATABASE, + user: process.env.DB_USERNAME, + password: process.env.DB_PASSWORD, + pool_size: 100, +}; + +module.exports = databaseSettings; diff --git a/server/app/configurations/dataset/Scrapped/Dataset/Scenario1.json b/server/app/configurations/dataset/Scrapped/Dataset/Scenario1.json new file mode 100644 index 00000000..1e13711f --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Dataset/Scenario1.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":25.72727272727273, + "DISK":25.09090909090909, + "MEMORY":25.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":50.54545454545455, + "value": 2329242342 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":100.72727272727273, + "DISK":100.09090909090909, + "MEMORY":100.54545454545455, + "value": 4641503704 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Dataset/Scenario10.json b/server/app/configurations/dataset/Scrapped/Dataset/Scenario10.json new file mode 100644 index 00000000..40178872 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Dataset/Scenario10.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":60.09090909090909, + "MEMORY":100.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 1", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":50.72727272727273, + "DISK":80.09090909090909, + "MEMORY":200.54545454545455, + "value": 3422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 4422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 3", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 5422791765 + } + , + { + "timestamp": 15008863469, + "Application": "Application 4", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 6422791780 + } + , + { + "timestamp": 15008863469, + "Application": "Application 5", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 7422791707 + }, + { + "timestamp": 15008863469, + "Application": "Application 6", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 8422791762 + } + , + { + "timestamp": 15008863469, + "Application": "Application 7", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 9422791770 + } + , + { + "timestamp": 15008863469, + "Application": "Application 8", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 10422791790 + } + , + { + "timestamp": 15008863469, + "Application": "Application 9", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 11422791795 + } + +] diff --git a/server/app/configurations/dataset/Scrapped/Dataset/Scenario2.json b/server/app/configurations/dataset/Scrapped/Dataset/Scenario2.json new file mode 100644 index 00000000..77ee4ee1 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Dataset/Scenario2.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 25008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 35008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 45008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 55008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 65008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 75008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 85008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 95008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 105008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + +] diff --git a/server/app/configurations/dataset/Scrapped/Dataset/Scenario3.json b/server/app/configurations/dataset/Scrapped/Dataset/Scenario3.json new file mode 100644 index 00000000..70974a45 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Dataset/Scenario3.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": null, + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":25, + "DISK":25.09090909090909, + "MEMORY":25.54545454545455, + "value": 24227917624 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":50.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1503206740000, + "Application": null, + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":75.72727272727273, + "DISK":75.09090909090909, + "MEMORY":75.54545454545455, + "value": 2329242342 + }, + { + "timestamp": 1503293140000, + "Application": null, + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":200.72727272727273, + "DISK":100.09090909090909, + "MEMORY":100.54545454545455, + "value": 4641503704 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Dataset/Scenario4.json b/server/app/configurations/dataset/Scrapped/Dataset/Scenario4.json new file mode 100644 index 00000000..51a610da --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Dataset/Scenario4.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Dataset/Scenario5.json b/server/app/configurations/dataset/Scrapped/Dataset/Scenario5.json new file mode 100644 index 00000000..eb11cc77 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Dataset/Scenario5.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-25, + "DISK":-50, + "MEMORY":-75, + "value": -28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":-50, + "DISK":-75, + "MEMORY":-100, + "value": -38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-75, + "DISK":-100, + "MEMORY":-125, + "value": -48347823482 + }, + { + "timestamp": 1755852794000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":-100, + "DISK":-150, + "MEMORY":-175, + "value": -58347823482 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Dataset/Scenario6.json b/server/app/configurations/dataset/Scrapped/Dataset/Scenario6.json new file mode 100644 index 00000000..7164263b --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Dataset/Scenario6.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 966934394000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 88347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 9834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Dataset/Scenario7.json b/server/app/configurations/dataset/Scrapped/Dataset/Scenario7.json new file mode 100644 index 00000000..bf707082 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Dataset/Scenario7.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":15000, + "DISK":15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Dataset/Scenario8.json b/server/app/configurations/dataset/Scrapped/Dataset/Scenario8.json new file mode 100644 index 00000000..2b6d6552 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Dataset/Scenario8.json @@ -0,0 +1,91 @@ +[ + { + "timestamp": 0, + "Application": "Default Application Default Application Default ApplicationDefault Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } + , + { + "timestamp": 0, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Dataset/Scenario9.json b/server/app/configurations/dataset/Scrapped/Dataset/Scenario9.json new file mode 100644 index 00000000..571dfd32 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Dataset/Scenario9.json @@ -0,0 +1,91 @@ +[ + { + "timestamp": 966835540000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 998371540000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":10000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1029907540000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1061443540000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } + , + { + "timestamp": 1093065940000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1124601940000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1156137940000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1187673940000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Bar_all_neg.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Bar_all_neg.json new file mode 100644 index 00000000..bddf7a94 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Bar_all_neg.json @@ -0,0 +1,125 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-100, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":-58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":-59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-1000.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-61.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-62.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-64.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-65.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-66.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-67.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_CPUIsHigh.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_CPUIsHigh.json new file mode 100644 index 00000000..aea5c59c --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_CPUIsHigh.json @@ -0,0 +1,120 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":560000.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":580000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883480000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":590000.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883490000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":600000.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +, + { + "timestamp": 1500883500000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":620000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883600000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":640000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883700000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":660000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883800000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":680000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883900000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":700000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500884000000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":720000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_HM_Max+32array.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_HM_Max+32array.json new file mode 100644 index 00000000..798a0359 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_HM_Max+32array.json @@ -0,0 +1,377 @@ +[ + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883470600, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883470600, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883469600, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "12 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "12 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "13 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "13 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "14 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "14 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "15 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "15 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "16 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "16 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_HM_Min-1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_HM_Min-1.json new file mode 100644 index 00000000..820dd6ab --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_HM_Min-1.json @@ -0,0 +1,122 @@ +[ + { + "timestamp": 1500883469600, + "Application": "", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883469600, + "Application": "", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883469600, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_HM_max+1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_HM_max+1.json new file mode 100644 index 00000000..3b716762 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_HM_max+1.json @@ -0,0 +1,149 @@ +[ + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883469600, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } + , + { + "timestamp": 1500883469600, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883469600, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883469600, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883469600, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883469600, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, +{ + "timestamp": 1500883469600, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, +{ + "timestamp": 1500883469600, + "Application": "12 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_HM_x axis_max.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_HM_x axis_max.json new file mode 100644 index 00000000..a49345e9 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_HM_x axis_max.json @@ -0,0 +1,373 @@ +[ + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983470600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + ] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_MemoryGaugeChart.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_MemoryGaugeChart.json new file mode 100644 index 00000000..176f7ba8 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_MemoryGaugeChart.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_MemoryIsHigh.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_MemoryIsHigh.json new file mode 100644 index 00000000..c2fffb9d --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_MemoryIsHigh.json @@ -0,0 +1,120 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":43.09090909090909, + "MEMORY":5000000.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":520000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883480000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":530000.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883490000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":540000.54545454545455, + "value": 364150370 + } +, + { + "timestamp": 1500883500000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":62.72727272727273, + "DISK":45.09090909090909, + "MEMORY":590000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883600000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":64.72727272727273, + "DISK":45.09090909090909, + "MEMORY":600000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883700000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":66.72727272727273, + "DISK":45.09090909090909, + "MEMORY":710000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883800000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":68.72727272727273, + "DISK":45.09090909090909, + "MEMORY":720000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883900000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":70.72727272727273, + "DISK":45.09090909090909, + "MEMORY":730000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500884000000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":72.72727272727273, + "DISK":45.09090909090909, + "MEMORY":740000.54545454545455, + "value": 3143532309 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_-nom.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_-nom.json new file mode 100644 index 00000000..ecddc7b9 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_-nom.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":-50.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_max+1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_max+1.json new file mode 100644 index 00000000..2d8dcba9 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_max+1.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":101.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_max2.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_max2.json new file mode 100644 index 00000000..40e7e861 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_max2.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":199.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_min-1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_min-1.json new file mode 100644 index 00000000..225b63a3 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_min-1.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":-1.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_min1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_min1.json new file mode 100644 index 00000000..a245604d --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_min1.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":00.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_min1_Crash.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_min1_Crash.json new file mode 100644 index 00000000..a245604d --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_Memory_Gauge_min1_Crash.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":00.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_NegativeTimestamp.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_NegativeTimestamp.json new file mode 100644 index 00000000..10669aa4 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_NegativeTimestamp.json @@ -0,0 +1,120 @@ +[ + { + "timestamp": -1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883480000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883490000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +, + { + "timestamp": 1500883500000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883600000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883700000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883800000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883900000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500884000000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_SimilarValueX.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_SimilarValueX.json new file mode 100644 index 00000000..105b787c --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_SimilarValueX.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":60.09090909090909, + "MEMORY":100.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 1", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":80.09090909090909, + "MEMORY":200.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791765 + } + , + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791780 + } + , + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791707 + }, + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791770 + } + , + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791790 + } + , + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791795 + } + +] diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_TimestampInvalid.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_TimestampInvalid.json new file mode 100644 index 00000000..3430c14a --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_TimestampInvalid.json @@ -0,0 +1,112 @@ +[ + { + "timestamp": 999999999999999, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":43.09090909090909, + "MEMORY":100.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 9999999999999999, + "Application": "Application 1", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":200.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883471000, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":60.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883472000, + "Application": "Application 3", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":55.09090909090909, + "MEMORY":400.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883473000, + "Application": "Application 4", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":60.72727272727273, + "DISK":60.09090909090909, + "MEMORY":500.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883474000, + "Application": "Application 5", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":65.72727272727273, + "DISK":70.09090909090909, + "MEMORY":600.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883475000, + "Application": "Application 6", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":70.72727272727273, + "DISK":80.09090909090909, + "MEMORY":700.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883476000, + "Application": "Application 7", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":75.72727272727273, + "DISK":90.09090909090909, + "MEMORY":800.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883478000, + "Application": "Application 8", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":80.72727272727273, + "DISK":95.09090909090909, + "MEMORY":900.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 10000000000, + "Application": "Application 9", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":85.72727272727273, + "DISK":100.09090909090909, + "MEMORY":1000.54545454545455, + "value": 2422791762 + } +] diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_ValueIsHigh.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_ValueIsHigh.json new file mode 100644 index 00000000..6ecbfd70 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_ValueIsHigh.json @@ -0,0 +1,109 @@ +[ + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 423423 + }, + { + "timestamp": 115008837720, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 423423 + }, + { + "timestamp": 115008837720, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 423423 + }, + { + "timestamp": 115008837720, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 423423 + }, +{ + "timestamp": 115008837720, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 423423 + } +, +{ + "timestamp": 115008837720, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 423423 + } + , +{ + "timestamp": 115008837720, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 423423 + } + , +{ + "timestamp": 115008837720, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 423423 + } + , +{ + "timestamp": 115008837720, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 423423 + } + , +{ + "timestamp": 115008837720, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 423423 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_loading.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_loading.json new file mode 100644 index 00000000..5c35510b --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_loading.json @@ -0,0 +1,65 @@ +[ + { + "timestamp": 11500883772000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 36415037057957685 + }, + { + "timestamp": 21500883772000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 36415037057957685 + }, + { + "timestamp": 31500883772000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 36415037057957685 + }, + { + "timestamp": 41500883772000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 36415037057957685 + }, +{ + "timestamp": 51500883772000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 36415037057957685 + } +, +{ + "timestamp": 611500883772000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 36415037057957685 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_progress.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_progress.json new file mode 100644 index 00000000..4ae5fd77 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_progress.json @@ -0,0 +1,120 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":560000.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":580000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883480000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":590000.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883490000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":600000.72727272727273, + "DISK":47.09090909090909, + "MEMORY":50000.54545454545455, + "value": 364150370 + } +, + { + "timestamp": 1500883500000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":620000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":58000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883600000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":640000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":56000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883700000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":660000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":54000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883800000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":-680000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883900000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":-700000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":59000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500884000000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":-720000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_table_max_memory.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_table_max_memory.json new file mode 100644 index 00000000..dea92166 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_table_max_memory.json @@ -0,0 +1,125 @@ +[ + { + "timestamp": 1500893470000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0.5, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":0.6, + "DISK":45.09090909090909, + "MEMORY":60.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":0.7, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 999999999999999, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":0.8, + "DISK":47.09090909090909, + "MEMORY":10.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1000000000000000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":0.9, + "DISK":47.09090909090909, + "MEMORY":11111111111111111, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.0, + "DISK":47, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.1, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.2, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.3, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.5, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.7, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.8, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_x axis_max.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_x axis_max.json new file mode 100644 index 00000000..a49345e9 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Invalid/database_x axis_max.json @@ -0,0 +1,373 @@ +[ + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983470600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + ] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/Secenario_valid_base.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/Secenario_valid_base.json new file mode 100644 index 00000000..b465af74 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/Secenario_valid_base.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":25, + "DISK":50, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":50, + "DISK":75, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":75, + "DISK":100, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":100, + "DISK":150, + "MEMORY":175, + "value": 58347823482 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database - Copy.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database - Copy.json new file mode 100644 index 00000000..358ddb46 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database - Copy.json @@ -0,0 +1,88 @@ +[ + { + "timestamp": 121837288908, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 121837288908 + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 121837288908 + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 121837288908 + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +], +[ + { + "timestamp": 121837288908, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 121837288908 + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 121837288908 + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 121837288908 + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database.json new file mode 100644 index 00000000..e50aed2c --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database1.json new file mode 100644 index 00000000..16f9337a --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database1.json @@ -0,0 +1,80 @@ +[ + { + "timestamp": 15008863469, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":43.09090909090909, + "MEMORY":100.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 15008863600, + "Application": "Application 1", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":200.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 15008863900, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":60.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 15008863469, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":43.09090909090909, + "MEMORY":100.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 15008863469, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":43.09090909090909, + "MEMORY":100.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 15008863469, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":43.09090909090909, + "MEMORY":100.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 15008863469, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":43.09090909090909, + "MEMORY":100.54545454545455, + "value": 2422791762 + } +] diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_0.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_0.json new file mode 100644 index 00000000..ff804d7e --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_0.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_10.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_10.json new file mode 100644 index 00000000..67621808 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_10.json @@ -0,0 +1,111 @@ +[ + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883469600, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883469600, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Bar_Nom_max.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Bar_Nom_max.json new file mode 100644 index 00000000..3bf095a0 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Bar_Nom_max.json @@ -0,0 +1,125 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1000.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":61.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":62.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":64.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":65.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":66.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":67.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Bar_all_neg.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Bar_all_neg.json new file mode 100644 index 00000000..bddf7a94 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Bar_all_neg.json @@ -0,0 +1,125 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-100, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":-58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":-59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-1000.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-61.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-62.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-64.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-65.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-66.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-67.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Bar_min+1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Bar_min+1.json new file mode 100644 index 00000000..f1f3de1a --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Bar_min+1.json @@ -0,0 +1,125 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":1, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1000.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":61.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":62.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":64.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":65.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":66.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":67.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_CPUIsHigh.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_CPUIsHigh.json new file mode 100644 index 00000000..aea5c59c --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_CPUIsHigh.json @@ -0,0 +1,120 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":560000.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":580000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883480000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":590000.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883490000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":600000.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +, + { + "timestamp": 1500883500000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":620000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883600000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":640000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883700000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":660000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883800000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":680000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883900000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":700000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500884000000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":720000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_Max+32array.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_Max+32array.json new file mode 100644 index 00000000..798a0359 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_Max+32array.json @@ -0,0 +1,377 @@ +[ + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883470600, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883470600, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883469600, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "12 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "12 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "13 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "13 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "14 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "14 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "15 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "15 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "16 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883470600, + "Application": "16 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_Min-1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_Min-1.json new file mode 100644 index 00000000..820dd6ab --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_Min-1.json @@ -0,0 +1,122 @@ +[ + { + "timestamp": 1500883469600, + "Application": "", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883469600, + "Application": "", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883469600, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_Min.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_Min.json new file mode 100644 index 00000000..820dd6ab --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_Min.json @@ -0,0 +1,122 @@ +[ + { + "timestamp": 1500883469600, + "Application": "", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883469600, + "Application": "", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883469600, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_max+1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_max+1.json new file mode 100644 index 00000000..3b716762 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_max+1.json @@ -0,0 +1,149 @@ +[ + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883469600, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } + , + { + "timestamp": 1500883469600, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883469600, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883469600, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883469600, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883469600, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, +{ + "timestamp": 1500883469600, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, +{ + "timestamp": 1500883469600, + "Application": "12 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_x axis_max.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_x axis_max.json new file mode 100644 index 00000000..a49345e9 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_HM_x axis_max.json @@ -0,0 +1,373 @@ +[ + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500983470600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + ] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_MemoryGaugeChart.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_MemoryGaugeChart.json new file mode 100644 index 00000000..176f7ba8 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_MemoryGaugeChart.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_MemoryIsHigh.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_MemoryIsHigh.json new file mode 100644 index 00000000..1c23eec6 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_MemoryIsHigh.json @@ -0,0 +1,120 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":43.09090909090909, + "MEMORY":500000.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":520000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883480000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":530000.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883490000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":540000.54545454545455, + "value": 364150370 + } +, + { + "timestamp": 1500883500000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":62.72727272727273, + "DISK":45.09090909090909, + "MEMORY":590000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883600000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":64.72727272727273, + "DISK":45.09090909090909, + "MEMORY":600000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883700000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":66.72727272727273, + "DISK":45.09090909090909, + "MEMORY":710000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883800000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":68.72727272727273, + "DISK":45.09090909090909, + "MEMORY":720000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883900000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":70.72727272727273, + "DISK":45.09090909090909, + "MEMORY":730000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500884000000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":72.72727272727273, + "DISK":45.09090909090909, + "MEMORY":740000.54545454545455, + "value": 3143532309 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_MemoryIsHigh2.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_MemoryIsHigh2.json new file mode 100644 index 00000000..234a1cca --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_MemoryIsHigh2.json @@ -0,0 +1,120 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883480000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":59.72727272727273, + "DISK":530000.09090909090909, + "MEMORY":-530000.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883490000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":530000.09090909090909, + "MEMORY":-530000.54545454545455, + "value": 364150370 + } +, + { + "timestamp": 1500883500000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":62.72727272727273, + "DISK":590000.09090909090909, + "MEMORY":-590000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883600000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":64.72727272727273, + "DISK":600000.09090909090909, + "MEMORY":-600000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883700000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":66.72727272727273, + "DISK":710000.09090909090909, + "MEMORY":-710000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883800000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":68.72727272727273, + "DISK":720000.09090909090909, + "MEMORY":-720000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883900000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":70.72727272727273, + "DISK":730000.09090909090909, + "MEMORY":-730000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500884000000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":72.72727272727273, + "DISK":740000.09090909090909, + "MEMORY":-740000.54545454545455, + "value": 3143532309 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_-nom.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_-nom.json new file mode 100644 index 00000000..ecddc7b9 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_-nom.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":-50.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_max-1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_max-1.json new file mode 100644 index 00000000..c57ac31d --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_max-1.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":99.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_max.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_max.json new file mode 100644 index 00000000..c57ac31d --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_max.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":99.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_max2.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_max2.json new file mode 100644 index 00000000..40e7e861 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_max2.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":199.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_max_1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_max_1.json new file mode 100644 index 00000000..2d8dcba9 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_max_1.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":101.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min-1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min-1.json new file mode 100644 index 00000000..225b63a3 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min-1.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":-1.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min.json new file mode 100644 index 00000000..4d7c91d1 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":0.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min1.json new file mode 100644 index 00000000..a245604d --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min1.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":00.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min1_Crash.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min1_Crash.json new file mode 100644 index 00000000..a245604d --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min1_Crash.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":00.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min_1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min_1.json new file mode 100644 index 00000000..d410357d --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_min_1.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":1.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_nominal.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_nominal.json new file mode 100644 index 00000000..4fb07e9f --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Memory_Gauge_nominal.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_MultiLine_progress.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_MultiLine_progress.json new file mode 100644 index 00000000..a765f992 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_MultiLine_progress.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + + } + , + { + "timestamp": 1500883479000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":51.72727272727273, + "DISK":44.09090909090909, + "MEMORY":60.54545454545455, + "value": 2422791762 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_NegativeTimestamp.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_NegativeTimestamp.json new file mode 100644 index 00000000..10669aa4 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_NegativeTimestamp.json @@ -0,0 +1,120 @@ +[ + { + "timestamp": -1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883480000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883490000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +, + { + "timestamp": 1500883500000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883600000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883700000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883800000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883900000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500884000000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Scenario10.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Scenario10.json new file mode 100644 index 00000000..63470c6f --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Scenario10.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":60.09090909090909, + "MEMORY":100.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 1", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":80.09090909090909, + "MEMORY":200.54545454545455, + "value": 3422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 4422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 5422791765 + } + , + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 6422791780 + } + , + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 7422791707 + }, + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 8422791762 + } + , + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 9422791770 + } + , + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 10422791790 + } + , + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 11422791795 + } + +] diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Scenario8.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Scenario8.json new file mode 100644 index 00000000..bddf7a94 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Scenario8.json @@ -0,0 +1,125 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-100, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":-58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":-59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-1000.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-61.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-62.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-64.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-65.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-66.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":-67.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Scenario9.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Scenario9.json new file mode 100644 index 00000000..dc848758 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Scenario9.json @@ -0,0 +1,125 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":55, + "DISK":00, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1000.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":61.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":62.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":64.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":65.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":66.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":67.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Table_ApplicationSame.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Table_ApplicationSame.json new file mode 100644 index 00000000..8eaad69f --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Table_ApplicationSame.json @@ -0,0 +1,221 @@ +[ + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + }, +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } +, +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 432463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 532463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 632463273827 + } + + +, + + + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + }, +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } +, +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 432463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 532463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 632463273827 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Table_ValueIsMax.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Table_ValueIsMax.json new file mode 100644 index 00000000..f067b6d2 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Table_ValueIsMax.json @@ -0,0 +1,109 @@ +[ + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 423423 + }, + { + "timestamp": 115008837720, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 4234233535345345 + }, + { + "timestamp": 115008837720, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 42342334534534534534534534534534 + }, + { + "timestamp": 115008837720, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 423423 + }, +{ + "timestamp": 115008837720, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 423423 + } +, +{ + "timestamp": 115008837720, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 423423 + } + , +{ + "timestamp": 115008837720, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 423423 + } + , +{ + "timestamp": 115008837720, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 423423 + } + , +{ + "timestamp": 115008837720, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 423423 + } + , +{ + "timestamp": 115008837720, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 423423 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Table_ValueIsMin-1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Table_ValueIsMin-1.json new file mode 100644 index 00000000..df0ff600 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Table_ValueIsMin-1.json @@ -0,0 +1,109 @@ +[ + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": -100000000 + }, + { + "timestamp": 115008837720, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": -1 + }, + { + "timestamp": 115008837720, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": -100 + }, + { + "timestamp": 115008837720, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": -10000 + }, +{ + "timestamp": 115008837720, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": -1000 + } +, +{ + "timestamp": 115008837720, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": -1 + } + , +{ + "timestamp": 115008837720, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": -1 + } + , +{ + "timestamp": 115008837720, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": -1 + } + , +{ + "timestamp": 115008837720, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": -1 + } + , +{ + "timestamp": 115008837720, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": -1 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Table_ValueIsMin.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Table_ValueIsMin.json new file mode 100644 index 00000000..93d0dac8 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_Table_ValueIsMin.json @@ -0,0 +1,109 @@ +[ + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 0 + }, + { + "timestamp": 115008837720, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 0 + }, + { + "timestamp": 115008837720, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 0 + }, + { + "timestamp": 115008837720, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 0 + }, +{ + "timestamp": 115008837720, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 0 + } +, +{ + "timestamp": 115008837720, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 0 + } + , +{ + "timestamp": 115008837720, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 0 + } + , +{ + "timestamp": 115008837720, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 0 + } + , +{ + "timestamp": 115008837720, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 0 + } + , +{ + "timestamp": 115008837720, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 0 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_TimestampInvalid.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_TimestampInvalid.json new file mode 100644 index 00000000..e2e13cac --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_TimestampInvalid.json @@ -0,0 +1,112 @@ +[ + { + "timestamp": 88888888888, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":43.09090909090909, + "MEMORY":900101.54545454545455, + "value": 2422791762242279 + }, + { + "timestamp": 999999999999, + "Application": "Application 1", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":200.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 150088347100, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":60.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 150088347200, + "Application": "Application 3", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":55.09090909090909, + "MEMORY":400.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 150088347300, + "Application": "Application 4", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":60.72727272727273, + "DISK":60.09090909090909, + "MEMORY":500.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 150088347400, + "Application": "Application 5", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":65.72727272727273, + "DISK":70.09090909090909, + "MEMORY":600.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 150088347500, + "Application": "Application 6", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":70.72727272727273, + "DISK":80.09090909090909, + "MEMORY":700.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883476000, + "Application": "Application 7", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":75.72727272727273, + "DISK":90.09090909090909, + "MEMORY":800.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883478000, + "Application": "Application 8", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":80.72727272727273, + "DISK":95.09090909090909, + "MEMORY":900.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 10000000000, + "Application": "Application 9", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":85.72727272727273, + "DISK":100.09090909090909, + "MEMORY":1000.54545454545455, + "value": 242279176 + } +] diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_bar_23.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_bar_23.json new file mode 100644 index 00000000..85496f06 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_bar_23.json @@ -0,0 +1,249 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":40.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + , + + { + "timestamp": 1500883469000, + "Application": "12 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "13 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":40.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "14 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "15 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "16 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "17 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "18 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "19 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "20 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "21 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "22 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "23 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_bar_decimal.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_bar_decimal.json new file mode 100644 index 00000000..9f1c1f8b --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_bar_decimal.json @@ -0,0 +1,125 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0.5, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":0.6, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":0.7, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":0.8, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":0.9, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.0, + "DISK":47, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.1, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.2, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.3, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.5, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.7, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.8, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_large_number.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_large_number.json new file mode 100644 index 00000000..1d006d08 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_large_number.json @@ -0,0 +1,221 @@ +[ + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 464363273827 + }, + { + "timestamp": 115008837720, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + }, +{ + "timestamp": 115008837720, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } +, +{ + "timestamp": 115008837720, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 432463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 532463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 632463273827 + } + + +, + + + { + "timestamp": 115008837720, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "12 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "13 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + }, +{ + "timestamp": 115008837720, + "Application": "14 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } +, +{ + "timestamp": 115008837720, + "Application": "15 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "16 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "17 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 432463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "18 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 532463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "19 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 632463273827 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_large_number_simpletext.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_large_number_simpletext.json new file mode 100644 index 00000000..1d006d08 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_large_number_simpletext.json @@ -0,0 +1,221 @@ +[ + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 464363273827 + }, + { + "timestamp": 115008837720, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + }, +{ + "timestamp": 115008837720, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } +, +{ + "timestamp": 115008837720, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 432463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 532463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 632463273827 + } + + +, + + + { + "timestamp": 115008837720, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "12 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "13 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + }, +{ + "timestamp": 115008837720, + "Application": "14 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } +, +{ + "timestamp": 115008837720, + "Application": "15 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "16 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "17 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 432463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "18 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 532463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "19 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 632463273827 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_o.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_o.json new file mode 100644 index 00000000..0d4abeeb --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_o.json @@ -0,0 +1,264 @@ +[ + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 1500883469600, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883469600, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469600, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883469000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + , + { + "timestamp": 1500883469000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_progress.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_progress.json new file mode 100644 index 00000000..4ae5fd77 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_progress.json @@ -0,0 +1,120 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":560000.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":580000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883480000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":590000.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883490000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":600000.72727272727273, + "DISK":47.09090909090909, + "MEMORY":50000.54545454545455, + "value": 364150370 + } +, + { + "timestamp": 1500883500000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":620000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":58000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883600000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":640000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":56000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883700000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":660000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":54000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883800000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":-680000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883900000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":-700000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":59000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500884000000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":-720000.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario11.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario11.json new file mode 100644 index 00000000..d3e77e77 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario11.json @@ -0,0 +1,221 @@ +[ + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + }, +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":61.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } +, +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":62.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":64.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 432463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":65.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 532463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":66.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 632463273827 + } + + +, + + + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":6.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 332463273827 + }, + { + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + }, +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } +, +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 332463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 432463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 532463273827 + } + , +{ + "timestamp": 115008837720, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 632463273827 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario1_old.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario1_old.json new file mode 100644 index 00000000..4c55b533 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario1_old.json @@ -0,0 +1,120 @@ +[ + { + "timestamp": 150088346900000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883480000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":59.72727272727273, + "DISK":530000.09090909090909, + "MEMORY":-530000.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883490000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":530000.09090909090909, + "MEMORY":-530000.54545454545455, + "value": 364150370 + } +, + { + "timestamp": 1500883500000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":62.72727272727273, + "DISK":590000.09090909090909, + "MEMORY":-590000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883600000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":64.72727272727273, + "DISK":600000.09090909090909, + "MEMORY":-600000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883700000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":66.72727272727273, + "DISK":710000.09090909090909, + "MEMORY":-710000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883800000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":68.72727272727273, + "DISK":720000.09090909090909, + "MEMORY":-720000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883900000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":70.72727272727273, + "DISK":730000.09090909090909, + "MEMORY":-730000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500884000000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":72.72727272727273, + "DISK":740000.09090909090909, + "MEMORY":-740000.54545454545455, + "value": 3143532309 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario2.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario2.json new file mode 100644 index 00000000..50e6bedf --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario2.json @@ -0,0 +1,120 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883469000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":59.72727272727273, + "DISK":530000.09090909090909, + "MEMORY":-530000.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883469000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":530000.09090909090909, + "MEMORY":-530000.54545454545455, + "value": 364150370 + } +, + { + "timestamp": 1500883469000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":62.72727272727273, + "DISK":590000.09090909090909, + "MEMORY":-590000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883469000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":64.72727272727273, + "DISK":600000.09090909090909, + "MEMORY":-600000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883469000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":66.72727272727273, + "DISK":710000.09090909090909, + "MEMORY":-710000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883469000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":68.72727272727273, + "DISK":720000.09090909090909, + "MEMORY":-720000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883469000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":70.72727272727273, + "DISK":730000.09090909090909, + "MEMORY":-730000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883469000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":72.72727272727273, + "DISK":740000.09090909090909, + "MEMORY":-740000.54545454545455, + "value": 3143532309 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario3.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario3.json new file mode 100644 index 00000000..988174af --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario3.json @@ -0,0 +1,119 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883469000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883469000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883469000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883469000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 2422791762 + }, + + { + "timestamp": 1500883469000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 2422791762 + } +, + { + "timestamp": 1500883469000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 999999999999999 + }, + { + + "timestamp": 1500883469000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 6666666666 + }, + { + "timestamp": 1500883469000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 2422791762 + } +, + { + "timestamp": 1500883469000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 2422791762 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario4.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario4.json new file mode 100644 index 00000000..b6b99e7c --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario4.json @@ -0,0 +1,112 @@ +[ + { + "timestamp": 150088346900000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":43.09090909090909, + "MEMORY":5000000.54545454545455, + "value": 2422791762999 + }, + { + "timestamp": 150088347000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":520000.54545454545455, + "value": 314353230 + }, + { + "timestamp": 150088348000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":530000.54545454545455, + "value": 23 + }, + { + "timestamp": 150088349000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":540000.54545454545455, + "value": 364150370 + }, + { + "timestamp": 150088350000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":62.72727272727273, + "DISK":45.09090909090909, + "MEMORY":590000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 150088360000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":64.72727272727273, + "DISK":45.09090909090909, + "MEMORY":600000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 150088370000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":66.72727272727273, + "DISK":45.09090909090909, + "MEMORY":710000.54545454545455, + "value": 999999999999999 + }, + { + "timestamp": 150088380000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":68.72727272727273, + "DISK":45.09090909090909, + "MEMORY":720000.54545454545455, + "value": 6666666666 + }, + { + "timestamp": 150088390000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":70.72727272727273, + "DISK":45.09090909090909, + "MEMORY":730000.54545454545455, + "value": 314353 + }, + { + "timestamp": 150088400000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":72.72727272727273, + "DISK":45.09090909090909, + "MEMORY":740000.54545454545455, + "value": 314354 + } + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario5 - Copy.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario5 - Copy.json new file mode 100644 index 00000000..63884ee6 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario5 - Copy.json @@ -0,0 +1,112 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":43.09090909090909, + "MEMORY":5000000.54545454545455, + "value": 24227917624565465324234 + }, + { + "timestamp": 150088347000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":520000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 150088348000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":530000.54545454545455, + "value": 23 + }, + { + "timestamp": 150088349000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":540000.54545454545455, + "value": 364150370 + }, + { + "timestamp": 150088350000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":62.72727272727273, + "DISK":45.09090909090909, + "MEMORY":590000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 150088360000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":64.72727272727273, + "DISK":45.09090909090909, + "MEMORY":600000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 150088370000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":66.72727272727273, + "DISK":45.09090909090909, + "MEMORY":710000.54545454545455, + "value": 999999999999999 + }, + { + "timestamp": 150088380000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":68.72727272727273, + "DISK":45.09090909090909, + "MEMORY":720000.54545454545455, + "value": 6666666666 + }, + { + "timestamp": 150088390000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":70.72727272727273, + "DISK":45.09090909090909, + "MEMORY":730000.54545454545455, + "value": 314353 + }, + { + "timestamp": 150088400000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":72.72727272727273, + "DISK":45.09090909090909, + "MEMORY":740000.54545454545455, + "value": 314354 + } + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario5.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario5.json new file mode 100644 index 00000000..0b7458c7 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario5.json @@ -0,0 +1,112 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":43.09090909090909, + "MEMORY":5000000.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 150088347000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":520000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 150088348000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":530000.54545454545455, + "value": 23 + }, + { + "timestamp": 150088349000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":540000.54545454545455, + "value": 364150370 + }, + { + "timestamp": 150088350000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":62.72727272727273, + "DISK":45.09090909090909, + "MEMORY":590000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 150088360000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":64.72727272727273, + "DISK":45.09090909090909, + "MEMORY":600000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 150088370000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":66.72727272727273, + "DISK":45.09090909090909, + "MEMORY":710000.54545454545455, + "value": 999999999999999 + }, + { + "timestamp": 150088380000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":68.72727272727273, + "DISK":45.09090909090909, + "MEMORY":720000.54545454545455, + "value": 6666666666 + }, + { + "timestamp": 150088390000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":70.72727272727273, + "DISK":45.09090909090909, + "MEMORY":730000.54545454545455, + "value": 314353 + }, + { + "timestamp": 150088400000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":72.72727272727273, + "DISK":45.09090909090909, + "MEMORY":740000.54545454545455, + "value": 314354 + } + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario6.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario6.json new file mode 100644 index 00000000..b810ef9e --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario6.json @@ -0,0 +1,120 @@ +[ + { + "timestamp": 15008834690000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 24227917622432342342342342 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":500000.09090909090909, + "MEMORY":-500000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883480000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":59.72727272727273, + "DISK":530000.09090909090909, + "MEMORY":-530000.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883490000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":530000.09090909090909, + "MEMORY":-530000.54545454545455, + "value": 364150370 + } +, + { + "timestamp": 1500883500000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":62.72727272727273, + "DISK":590000.09090909090909, + "MEMORY":-590000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883600000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":64.72727272727273, + "DISK":600000.09090909090909, + "MEMORY":-600000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883700000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":66.72727272727273, + "DISK":710000.09090909090909, + "MEMORY":-710000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883800000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":68.72727272727273, + "DISK":720000.09090909090909, + "MEMORY":-720000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500883900000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":70.72727272727273, + "DISK":730000.09090909090909, + "MEMORY":-730000.54545454545455, + "value": 3143532309 + } +, + { + "timestamp": 1500884000000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":72.72727272727273, + "DISK":740000.09090909090909, + "MEMORY":-740000.54545454545455, + "value": 3143532309 + } + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario7.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario7.json new file mode 100644 index 00000000..58d90514 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_scenario7.json @@ -0,0 +1,112 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":43.09090909090909, + "MEMORY":5000000.54545454545455, + "value": 242279176245654654324 + }, + { + "timestamp": 150088347000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":520000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 150088348000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":530000.54545454545455, + "value": 23 + }, + { + "timestamp": 150088349000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":540000.54545454545455, + "value": 364150370 + }, + { + "timestamp": 150088350000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":62.72727272727273, + "DISK":45.09090909090909, + "MEMORY":590000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 150088360000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":64.72727272727273, + "DISK":45.09090909090909, + "MEMORY":600000.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 150088370000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":66.72727272727273, + "DISK":45.09090909090909, + "MEMORY":710000.54545454545455, + "value": 999999999999999 + }, + { + "timestamp": 150088380000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":68.72727272727273, + "DISK":45.09090909090909, + "MEMORY":720000.54545454545455, + "value": 6666666666 + }, + { + "timestamp": 150088390000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":70.72727272727273, + "DISK":45.09090909090909, + "MEMORY":730000.54545454545455, + "value": 314353 + }, + { + "timestamp": 150088400000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":72.72727272727273, + "DISK":45.09090909090909, + "MEMORY":740000.54545454545455, + "value": 314354 + } + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_table_max_memory.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_table_max_memory.json new file mode 100644 index 00000000..dea92166 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_table_max_memory.json @@ -0,0 +1,125 @@ +[ + { + "timestamp": 1500893470000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0.5, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":0.6, + "DISK":45.09090909090909, + "MEMORY":60.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":0.7, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 999999999999999, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":0.8, + "DISK":47.09090909090909, + "MEMORY":10.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1000000000000000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":0.9, + "DISK":47.09090909090909, + "MEMORY":11111111111111111, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.0, + "DISK":47, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.1, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.2, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.3, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.5, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.7, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.8, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_valid_HM.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_valid_HM.json new file mode 100644 index 00000000..9de7616a --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Original/database_valid_HM.json @@ -0,0 +1,72 @@ +[ + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 1500883470600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } + , + { + "timestamp": 1500883471600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883470600, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471600, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } + + + ] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Scenario2_old.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Scenario2_old.json new file mode 100644 index 00000000..20f54449 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Scenario2_old.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": null, + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0.09090909090909, + "MEMORY":0.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1503120340000, + "Application": null, + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":25.72727272727273, + "DISK":25.09090909090909, + "MEMORY":25.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1503206740000, + "Application": null, + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":50.54545454545455, + "value": 2329242342 + }, + { + "timestamp": 1503293140000, + "Application": null, + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":100.72727272727273, + "DISK":100.09090909090909, + "MEMORY":100.54545454545455, + "value": 4641503704 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario1.json new file mode 100644 index 00000000..28ceb7d3 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario1.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0.09090909090909, + "MEMORY":0.54545454545455, + "value": 5422791762 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":25.72727272727273, + "DISK":25.09090909090909, + "MEMORY":25.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":50.54545454545455, + "value": 2329242342 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":100.72727272727273, + "DISK":100.09090909090909, + "MEMORY":100.54545454545455, + "value": 464150370423 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario2.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario2.json new file mode 100644 index 00000000..77c2797b --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario2.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": null, + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0.09090909090909, + "MEMORY":0.54545454545455, + "value": 2422791762 + }, + { + "timestamp": null, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":25.72727272727273, + "DISK":25.09090909090909, + "MEMORY":25.54545454545455, + "value": 3143532309 + }, + { + "timestamp": null, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":50.54545454545455, + "value": 2329242342 + }, + { + "timestamp": null, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":100.72727272727273, + "DISK":100.09090909090909, + "MEMORY":100.54545454545455, + "value": 4641503704 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario3.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario3.json new file mode 100644 index 00000000..0196006f --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario3.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": null, + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":25, + "DISK":25.09090909090909, + "MEMORY":25.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":50.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1503206740000, + "Application": null, + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":75.72727272727273, + "DISK":75.09090909090909, + "MEMORY":75.54545454545455, + "value": 2329242342 + }, + { + "timestamp": 1503293140000, + "Application": null, + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":100.72727272727273, + "DISK":100.09090909090909, + "MEMORY":100.54545454545455, + "value": 4641503704 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario4.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario4.json new file mode 100644 index 00000000..51a610da --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario4.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario5.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario5.json new file mode 100644 index 00000000..a54fe4f0 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario5.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-25, + "DISK":-50, + "MEMORY":-75, + "value": -28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":-50, + "DISK":-75, + "MEMORY":-100, + "value": -38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-75, + "DISK":-100, + "MEMORY":-125, + "value": -48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":-100, + "DISK":-150, + "MEMORY":-175, + "value": -5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario6.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario6.json new file mode 100644 index 00000000..5503e249 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario6.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario7.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario7.json new file mode 100644 index 00000000..b790e4f1 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario7.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario8.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario8.json new file mode 100644 index 00000000..f6ee96d0 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario8.json @@ -0,0 +1,91 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } + , + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario_valid_base.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario_valid_base.json new file mode 100644 index 00000000..b465af74 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/Secenario_valid_base.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":25, + "DISK":50, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":50, + "DISK":75, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":75, + "DISK":100, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":100, + "DISK":150, + "MEMORY":175, + "value": 58347823482 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/database.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/database.json new file mode 100644 index 00000000..9867fc9c --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/Scenarios/database.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database.json new file mode 100644 index 00000000..ff804d7e --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_0.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_0.json new file mode 100644 index 00000000..ff804d7e --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_0.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Bar_Nom_max.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Bar_Nom_max.json new file mode 100644 index 00000000..3bf095a0 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Bar_Nom_max.json @@ -0,0 +1,125 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1000.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":61.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":62.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":64.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":65.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":66.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":67.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Bar_min+1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Bar_min+1.json new file mode 100644 index 00000000..f1f3de1a --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Bar_min+1.json @@ -0,0 +1,125 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":1, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1000.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":61.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":62.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":64.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":65.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":66.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":67.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Bar_min_crash.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Bar_min_crash.json new file mode 100644 index 00000000..0af1c897 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Bar_min_crash.json @@ -0,0 +1,125 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":00, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1000.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":61.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":62.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":64.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":65.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":66.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":67.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_max-1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_max-1.json new file mode 100644 index 00000000..c57ac31d --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_max-1.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":99.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_max.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_max.json new file mode 100644 index 00000000..c57ac31d --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_max.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":99.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_min+1.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_min+1.json new file mode 100644 index 00000000..d410357d --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_min+1.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":1.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_min.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_min.json new file mode 100644 index 00000000..4d7c91d1 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_min.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":0.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_nominal.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_nominal.json new file mode 100644 index 00000000..4fb07e9f --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_Memory_Gauge_nominal.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.0000000, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":-54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_bar_23.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_bar_23.json new file mode 100644 index 00000000..85496f06 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_bar_23.json @@ -0,0 +1,249 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":40.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + , + + { + "timestamp": 1500883469000, + "Application": "12 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "13 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":40.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "14 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "15 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "16 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "17 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "18 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "19 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "20 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "21 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "22 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "23 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":63.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_bar_decimal.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_bar_decimal.json new file mode 100644 index 00000000..9f1c1f8b --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_bar_decimal.json @@ -0,0 +1,125 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0.5, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":0.6, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":0.7, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":0.8, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":0.9, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.0, + "DISK":47, + "MEMORY":54.54545454545455, + "value": 364150370 + }, + { + "timestamp": 1500883472000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.1, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.2, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "8 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.3, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + },{ + "timestamp": 1500883472000, + "Application": "9 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.5, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "10 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.7, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + ,{ + "timestamp": 1500883472000, + "Application": "11 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":1.8, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } + + + + +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_valid_HM.json b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_valid_HM.json new file mode 100644 index 00000000..9de7616a --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Equivalance Partitioning/valid/database_valid_HM.json @@ -0,0 +1,72 @@ +[ + { + "timestamp": 1500883469600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 1500883470600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } + , + { + "timestamp": 1500883471600, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883469600, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883470600, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471600, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + } + + + ] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Scenario1.json b/server/app/configurations/dataset/Scrapped/Scenario1.json new file mode 100644 index 00000000..1e13711f --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Scenario1.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":25.72727272727273, + "DISK":25.09090909090909, + "MEMORY":25.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":50.54545454545455, + "value": 2329242342 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":100.72727272727273, + "DISK":100.09090909090909, + "MEMORY":100.54545454545455, + "value": 4641503704 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Scenario10.json b/server/app/configurations/dataset/Scrapped/Scenario10.json new file mode 100644 index 00000000..40178872 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Scenario10.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":60.09090909090909, + "MEMORY":100.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 1", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":50.72727272727273, + "DISK":80.09090909090909, + "MEMORY":200.54545454545455, + "value": 3422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 4422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 3", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 5422791765 + } + , + { + "timestamp": 15008863469, + "Application": "Application 4", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 6422791780 + } + , + { + "timestamp": 15008863469, + "Application": "Application 5", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 7422791707 + }, + { + "timestamp": 15008863469, + "Application": "Application 6", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 8422791762 + } + , + { + "timestamp": 15008863469, + "Application": "Application 7", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 9422791770 + } + , + { + "timestamp": 15008863469, + "Application": "Application 8", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 10422791790 + } + , + { + "timestamp": 15008863469, + "Application": "Application 9", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 11422791795 + } + +] diff --git a/server/app/configurations/dataset/Scrapped/Scenario11.json b/server/app/configurations/dataset/Scrapped/Scenario11.json new file mode 100644 index 00000000..5e178f62 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Scenario11.json @@ -0,0 +1,24 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0.09090909090909, + "MEMORY":58, + "value": 2422791762 + }, + { + "timestamp": 1997, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":0, + "DISK":0.09090909090909, + "MEMORY":60, + "value": 2422791762 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Scenario2.json b/server/app/configurations/dataset/Scrapped/Scenario2.json new file mode 100644 index 00000000..77ee4ee1 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Scenario2.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 25008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 35008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 45008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 55008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 65008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 75008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 85008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 95008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 105008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + +] diff --git a/server/app/configurations/dataset/Scrapped/Scenario3.json b/server/app/configurations/dataset/Scrapped/Scenario3.json new file mode 100644 index 00000000..70974a45 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Scenario3.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": null, + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":25, + "DISK":25.09090909090909, + "MEMORY":25.54545454545455, + "value": 24227917624 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":50.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1503206740000, + "Application": null, + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":75.72727272727273, + "DISK":75.09090909090909, + "MEMORY":75.54545454545455, + "value": 2329242342 + }, + { + "timestamp": 1503293140000, + "Application": null, + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":200.72727272727273, + "DISK":100.09090909090909, + "MEMORY":100.54545454545455, + "value": 4641503704 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Scenario4.json b/server/app/configurations/dataset/Scrapped/Scenario4.json new file mode 100644 index 00000000..51a610da --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Scenario4.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Scenario5.json b/server/app/configurations/dataset/Scrapped/Scenario5.json new file mode 100644 index 00000000..eb11cc77 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Scenario5.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-25, + "DISK":-50, + "MEMORY":-75, + "value": -28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":-50, + "DISK":-75, + "MEMORY":-100, + "value": -38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-75, + "DISK":-100, + "MEMORY":-125, + "value": -48347823482 + }, + { + "timestamp": 1755852794000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":-100, + "DISK":-150, + "MEMORY":-175, + "value": -58347823482 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Scenario6.json b/server/app/configurations/dataset/Scrapped/Scenario6.json new file mode 100644 index 00000000..7164263b --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Scenario6.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 966934394000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 88347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 9834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Scenario7.json b/server/app/configurations/dataset/Scrapped/Scenario7.json new file mode 100644 index 00000000..bf707082 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Scenario7.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":15000, + "DISK":15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Scenario8.json b/server/app/configurations/dataset/Scrapped/Scenario8.json new file mode 100644 index 00000000..2b6d6552 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Scenario8.json @@ -0,0 +1,91 @@ +[ + { + "timestamp": 0, + "Application": "Default Application Default Application Default ApplicationDefault Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } + , + { + "timestamp": 0, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/Scenario9.json b/server/app/configurations/dataset/Scrapped/Scenario9.json new file mode 100644 index 00000000..571dfd32 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/Scenario9.json @@ -0,0 +1,91 @@ +[ + { + "timestamp": 966835540000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 998371540000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":10000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1029907540000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1061443540000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } + , + { + "timestamp": 1093065940000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1124601940000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1156137940000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1187673940000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/testDashboard/Scenario1.json b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario1.json new file mode 100644 index 00000000..1e13711f --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario1.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":25.72727272727273, + "DISK":25.09090909090909, + "MEMORY":25.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":50.54545454545455, + "value": 2329242342 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":100.72727272727273, + "DISK":100.09090909090909, + "MEMORY":100.54545454545455, + "value": 4641503704 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/testDashboard/Scenario10.json b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario10.json new file mode 100644 index 00000000..40178872 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario10.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":60.09090909090909, + "MEMORY":100.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 1", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":50.72727272727273, + "DISK":80.09090909090909, + "MEMORY":200.54545454545455, + "value": 3422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 4422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 3", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 5422791765 + } + , + { + "timestamp": 15008863469, + "Application": "Application 4", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 6422791780 + } + , + { + "timestamp": 15008863469, + "Application": "Application 5", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 7422791707 + }, + { + "timestamp": 15008863469, + "Application": "Application 6", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 8422791762 + } + , + { + "timestamp": 15008863469, + "Application": "Application 7", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 9422791770 + } + , + { + "timestamp": 15008863469, + "Application": "Application 8", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 10422791790 + } + , + { + "timestamp": 15008863469, + "Application": "Application 9", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 11422791795 + } + +] diff --git a/server/app/configurations/dataset/Scrapped/testDashboard/Scenario2.json b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario2.json new file mode 100644 index 00000000..77ee4ee1 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario2.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 25008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 35008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 45008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 55008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 65008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 75008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 85008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 95008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 105008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + +] diff --git a/server/app/configurations/dataset/Scrapped/testDashboard/Scenario3.json b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario3.json new file mode 100644 index 00000000..70974a45 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario3.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": null, + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":25, + "DISK":25.09090909090909, + "MEMORY":25.54545454545455, + "value": 24227917624 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":50.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1503206740000, + "Application": null, + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":75.72727272727273, + "DISK":75.09090909090909, + "MEMORY":75.54545454545455, + "value": 2329242342 + }, + { + "timestamp": 1503293140000, + "Application": null, + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":200.72727272727273, + "DISK":100.09090909090909, + "MEMORY":100.54545454545455, + "value": 4641503704 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/testDashboard/Scenario4.json b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario4.json new file mode 100644 index 00000000..51a610da --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario4.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/testDashboard/Scenario5.json b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario5.json new file mode 100644 index 00000000..eb11cc77 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario5.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-25, + "DISK":-50, + "MEMORY":-75, + "value": -28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":-50, + "DISK":-75, + "MEMORY":-100, + "value": -38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-75, + "DISK":-100, + "MEMORY":-125, + "value": -48347823482 + }, + { + "timestamp": 1755852794000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":-100, + "DISK":-150, + "MEMORY":-175, + "value": -58347823482 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/testDashboard/Scenario6.json b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario6.json new file mode 100644 index 00000000..7164263b --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario6.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 966934394000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 88347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 9834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/testDashboard/Scenario7.json b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario7.json new file mode 100644 index 00000000..bf707082 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario7.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":15000, + "DISK":15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/testDashboard/Scenario8.json b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario8.json new file mode 100644 index 00000000..2b6d6552 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario8.json @@ -0,0 +1,91 @@ +[ + { + "timestamp": 0, + "Application": "Default Application Default Application Default ApplicationDefault Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } + , + { + "timestamp": 0, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/Scrapped/testDashboard/Scenario9.json b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario9.json new file mode 100644 index 00000000..571dfd32 --- /dev/null +++ b/server/app/configurations/dataset/Scrapped/testDashboard/Scenario9.json @@ -0,0 +1,91 @@ +[ + { + "timestamp": 966835540000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 998371540000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":10000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1029907540000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1061443540000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } + , + { + "timestamp": 1093065940000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1124601940000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1156137940000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1187673940000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/database.json b/server/app/configurations/dataset/database.json new file mode 100644 index 00000000..9867fc9c --- /dev/null +++ b/server/app/configurations/dataset/database.json @@ -0,0 +1,44 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":56.72727272727273, + "DISK":43.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":58.72727272727273, + "DISK":45.09090909090909, + "MEMORY":52.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "CPU":59.72727272727273, + "DISK":46.09090909090909, + "MEMORY":53.54545454545455, + "value": 23 + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "SlaStatus": "InSla", + "CPU":60.72727272727273, + "DISK":47.09090909090909, + "MEMORY":54.54545454545455, + "value": 364150370 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/hide-table-pagination-old/testTableHidePagination.json b/server/app/configurations/dataset/hide-table-pagination-old/testTableHidePagination.json new file mode 100644 index 00000000..faf65829 --- /dev/null +++ b/server/app/configurations/dataset/hide-table-pagination-old/testTableHidePagination.json @@ -0,0 +1,285 @@ +[ + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 5, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 6, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 11, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 4, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 5, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 3, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 7, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 26, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 4, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 15, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 19, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 3, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 41, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 6, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1900" + } + ] + \ No newline at end of file diff --git a/server/app/configurations/dataset/high-range-values/test-area-graph.json b/server/app/configurations/dataset/high-range-values/test-area-graph.json new file mode 100644 index 00000000..1e9568b8 --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-area-graph.json @@ -0,0 +1,50 @@ +[ + { + "ts": "1513598400000", + "CPU": "1000.714285714285715", + "DISK": "700.97142857142857", + "MEMORY":"900.4" + }, + { + "ts": "1513602000000", + "CPU": "1600.1", + "DISK": "900.333", + "MEMORY":"499.4" + }, + { + "ts": "1513605600000", + "CPU": "1300.1", + "DISK": "1100.333", + "MEMORY":"800.4" + }, + { + "ts": "1513609200000", + "CPU": "1000.1", + "DISK": "1600.333", + "MEMORY":"1200.4" + }, + { + "ts": "1513612800000", + "CPU": "2000.1", + "DISK": "2200.333", + "MEMORY":"2300.4" + }, + { + "ts": "1513616400000", + "CPU": "2100.1", + "DISK": "1600.333", + "MEMORY":"1800.4" + }, + { + "ts": "1513620000000", + "CPU": "3500.1", + "DISK": "4500.333", + "MEMORY":"3100.4" + }, + { + "ts": "1513623600000", + "CPU": "8000.1", + "DISK": "6000.333", + "MEMORY":"4000.4" + } +] diff --git a/server/app/configurations/dataset/high-range-values/test-area-stacked-graph.json b/server/app/configurations/dataset/high-range-values/test-area-stacked-graph.json new file mode 100644 index 00000000..1e9568b8 --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-area-stacked-graph.json @@ -0,0 +1,50 @@ +[ + { + "ts": "1513598400000", + "CPU": "1000.714285714285715", + "DISK": "700.97142857142857", + "MEMORY":"900.4" + }, + { + "ts": "1513602000000", + "CPU": "1600.1", + "DISK": "900.333", + "MEMORY":"499.4" + }, + { + "ts": "1513605600000", + "CPU": "1300.1", + "DISK": "1100.333", + "MEMORY":"800.4" + }, + { + "ts": "1513609200000", + "CPU": "1000.1", + "DISK": "1600.333", + "MEMORY":"1200.4" + }, + { + "ts": "1513612800000", + "CPU": "2000.1", + "DISK": "2200.333", + "MEMORY":"2300.4" + }, + { + "ts": "1513616400000", + "CPU": "2100.1", + "DISK": "1600.333", + "MEMORY":"1800.4" + }, + { + "ts": "1513620000000", + "CPU": "3500.1", + "DISK": "4500.333", + "MEMORY":"3100.4" + }, + { + "ts": "1513623600000", + "CPU": "8000.1", + "DISK": "6000.333", + "MEMORY":"4000.4" + } +] diff --git a/server/app/configurations/dataset/high-range-values/test-bar-graph-stack.json b/server/app/configurations/dataset/high-range-values/test-bar-graph-stack.json new file mode 100644 index 00000000..ea85701f --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-bar-graph-stack.json @@ -0,0 +1,62 @@ +[ + { + "Application": "Test1", + "value": "20000", + "social": "facebook" + }, + { + "Application": "Test2", + "value": "30000", + "social": "facebook" + }, + { + "Application": "Test1", + "value": "22000", + "social": "twitter" + }, + { + "Application": "Test3", + "value": "19000", + "social": "google" + }, + { + "Application": "Test5", + "value": "27000", + "social": "facebook" + }, + { + "Application": "Test1", + "value": "15000", + "social": "google" + }, + { + "Application": "Test3", + "value": "17000", + "social": "facebook" + }, + { + "Application": "Test8", + "value": "20000", + "social": "twitter" + }, + { + "Application": "Test2", + "value": "30000", + "social": "twitter" + }, + { + "Application": "Test10", + "value": "26000", + "social": "twitter" + }, + { + "Application": "Test11", + "value": "28000", + "social": "twitter" + }, + { + "Application": "Test2", + "value": "29000", + "social": "google" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/high-range-values/test-bar-graph.json b/server/app/configurations/dataset/high-range-values/test-bar-graph.json new file mode 100644 index 00000000..39729869 --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-bar-graph.json @@ -0,0 +1,50 @@ +[ + { + "Application": "Test1", + "value": "1000" + }, + { + "Application": "Test2", + "value": "1200" + }, + { + "Application": "Test3", + "value": "2200" + }, + { + "Application": "Test4", + "value": "1180" + }, + { + "Application": "Test5", + "value": "1578" + }, + { + "Application": "Test6", + "value": "1367" + }, + { + "Application": "Test7", + "value": "856" + }, + { + "Application": "Test8", + "value": "900" + }, + { + "Application": "Test9", + "value": "1999" + }, + { + "Application": "Test10", + "value": "1500" + }, + { + "Application": "Test11", + "value": "1700" + }, + { + "Application": "Test12", + "value": "1800" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/high-range-values/test-chord-graph.json b/server/app/configurations/dataset/high-range-values/test-chord-graph.json new file mode 100644 index 00000000..899de336 --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-chord-graph.json @@ -0,0 +1,11 @@ +[ + { + "dpg": 10000 + }, + { + "dpg": 50000 + }, + { + "dpg": 30000 + } +] diff --git a/server/app/configurations/dataset/high-range-values/test-dynamic-bar-graph.json b/server/app/configurations/dataset/high-range-values/test-dynamic-bar-graph.json new file mode 100644 index 00000000..8be878be --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-dynamic-bar-graph.json @@ -0,0 +1,18 @@ +[ + { + "L7Classification": "Proin", + "Sum of MB": 10000 + }, + { + "L7Classification": "Justo", + "Sum of MB": 25000 + }, + { + "L7Classification": "Faucibus", + "Sum of MB": 12000 + }, + { + "L7Classification": "maecenas", + "Sum of MB": 19000 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/high-range-values/test-gauge-graph.json b/server/app/configurations/dataset/high-range-values/test-gauge-graph.json new file mode 100644 index 00000000..210b4214 --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-gauge-graph.json @@ -0,0 +1,6 @@ +[ + { + "maxValue": 25000, + "currentValue":1500 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/high-range-values/test-heatmap-graph.json b/server/app/configurations/dataset/high-range-values/test-heatmap-graph.json new file mode 100644 index 00000000..413a5805 --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-heatmap-graph.json @@ -0,0 +1,82 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "1 Application", + "SlaStatus": "OutSla" + }, + { + "timestamp": 1500883469000, + "Application": "2 Application", + "SlaStatus": "1" + }, + { + "timestamp": 1500883469000, + "Application": "3 Application", + "SlaStatus": "OutSla" + }, + { + "timestamp": 1500883470000, + "Application": "Default Application", + "SlaStatus": "UnMonitored" + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "SlaStatus": "UnMonitored" + }, + { + "timestamp": 1500883470000, + "Application": "2 Application", + "SlaStatus": "OutSla" + }, + { + "timestamp": 1500883470000, + "Application": "3 Application", + "SlaStatus": "UnMonitored" + }, + { + "timestamp": 1500883471000, + "Application": "Default Application", + "SlaStatus": "2" + }, + { + "timestamp": 1500883471000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "SlaStatus": "OutSla" + }, + { + "timestamp": 1500883471000, + "Application": "3 Application", + "SlaStatus": "3" + }, + { + "timestamp": 1500883472000, + "Application": "Default Application", + "SlaStatus": "OutSla" + }, + { + "timestamp": 1500883472000, + "Application": "1 Application", + "SlaStatus": "OutSla" + }, + { + "timestamp": 1500883472000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "SlaStatus": "InSla" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/high-range-values/test-line-graph.json b/server/app/configurations/dataset/high-range-values/test-line-graph.json new file mode 100644 index 00000000..c56690e5 --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-line-graph.json @@ -0,0 +1,14 @@ +[ + { + "timestamp": "1503120340000", + "value": 100000000 + }, + { + "timestamp": "1503120340010", + "value": 500000000 + }, + { + "timestamp": "1503120340050", + "value": 200000000 + } +] diff --git a/server/app/configurations/dataset/high-range-values/test-multi-line-graph-default-values.json b/server/app/configurations/dataset/high-range-values/test-multi-line-graph-default-values.json new file mode 100644 index 00000000..7e24ca03 --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-multi-line-graph-default-values.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "1000", + "DISK": "250", + "MEMORY":"750" + }, + { + "timestamp": "1503120450000", + "CPU": "2500", + "DISK": "500", + "MEMORY":"300" + }, + { + "timestamp": "1503120550000", + "CPU": "250", + "DISK": "5000", + "MEMORY":"2300" + }, + { + "timestamp": "1503120650000", + "CPU": "200", + "DISK": "1000", + "MEMORY":"2030" + } +] diff --git a/server/app/configurations/dataset/high-range-values/test-multi-line-graph-show-null.json b/server/app/configurations/dataset/high-range-values/test-multi-line-graph-show-null.json new file mode 100644 index 00000000..ea4ecc52 --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-multi-line-graph-show-null.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "1000", + "DISK": "250", + "MEMORY":"750" + }, + { + "timestamp": "1503120450000", + "CPU": "2500", + "DISK": "500", + "MEMORY":null + }, + { + "timestamp": "1503120550000", + "CPU": "250", + "DISK": "5000", + "MEMORY":"2300" + }, + { + "timestamp": "1503120650000", + "CPU": "200", + "DISK": "1000", + "MEMORY":"2030" + } +] diff --git a/server/app/configurations/dataset/high-range-values/test-multi-line-graph.json b/server/app/configurations/dataset/high-range-values/test-multi-line-graph.json new file mode 100644 index 00000000..6df0ad84 --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-multi-line-graph.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "100", + "DISK": "150", + "MEMORY":"75" + }, + { + "timestamp": "1503120450000", + "CPU": "150", + "DISK": "200", + "MEMORY":"80" + }, + { + "timestamp": "1503120550000", + "CPU": "50", + "DISK": "450", + "MEMORY":"350" + }, + { + "timestamp": "1503120650000", + "CPU": "230", + "DISK": "650", + "MEMORY":"330" + } +] diff --git a/server/app/configurations/dataset/high-range-values/test-pie-graph.json b/server/app/configurations/dataset/high-range-values/test-pie-graph.json new file mode 100644 index 00000000..a956dd73 --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-pie-graph.json @@ -0,0 +1,18 @@ +[ + { + "Application": "0 Proin maecenas.", + "value": "2000" + }, + { + "Application": "1 Justo augue.", + "value": "5000" + }, + { + "Application": "2 Faucibus neque.", + "value": "10000" + }, + { + "Application": "3 Ex maecenas.", + "value": "2500" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/high-range-values/test-simple-text-graph.json b/server/app/configurations/dataset/high-range-values/test-simple-text-graph.json new file mode 100644 index 00000000..f2928edb --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-simple-text-graph.json @@ -0,0 +1,5 @@ +[ + { + "value": "10000" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/high-range-values/test-table.json b/server/app/configurations/dataset/high-range-values/test-table.json new file mode 100644 index 00000000..77ee4ee1 --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-table.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 25008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 35008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 45008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 55008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 65008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 75008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 85008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 95008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 105008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + +] diff --git a/server/app/configurations/dataset/high-range-values/test-variation-text-graph.json b/server/app/configurations/dataset/high-range-values/test-variation-text-graph.json new file mode 100644 index 00000000..bc369f7f --- /dev/null +++ b/server/app/configurations/dataset/high-range-values/test-variation-text-graph.json @@ -0,0 +1,12 @@ +[ + { + "timezones": "1503120340000", + "value": "10000", + "field": "value" + }, + { + "timezones": "1503120370000", + "value": "25000", + "field": "value" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/low-range-values/test-area-graph.json b/server/app/configurations/dataset/low-range-values/test-area-graph.json new file mode 100644 index 00000000..d5a21e85 --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-area-graph.json @@ -0,0 +1,50 @@ +[ + { + "ts": "1513598400000", + "CPU": "44.714285714285715", + "DISK": "53.97142857142857", + "MEMORY":"53.4" + }, + { + "ts": "1513602000000", + "CPU": "48.1", + "DISK": "47.333", + "MEMORY":"46.4" + }, + { + "ts": "1513605600000", + "CPU": "58.1", + "DISK": "52.333", + "MEMORY":"51.4" + }, + { + "ts": "1513609200000", + "CPU": "52.1", + "DISK": "45.333", + "MEMORY":"48.4" + }, + { + "ts": "1513612800000", + "CPU": "35.1", + "DISK": "40.333", + "MEMORY":"35.4" + }, + { + "ts": "1513616400000", + "CPU": "22.1", + "DISK": "26.333", + "MEMORY":"29.4" + }, + { + "ts": "1513620000000", + "CPU": "75.1", + "DISK": "45.333", + "MEMORY":"64.4" + }, + { + "ts": "1513623600000", + "CPU": "80.1", + "DISK": "79.333", + "MEMORY":"73.4" + } +] diff --git a/server/app/configurations/dataset/low-range-values/test-area-stacked-graph.json b/server/app/configurations/dataset/low-range-values/test-area-stacked-graph.json new file mode 100644 index 00000000..d5a21e85 --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-area-stacked-graph.json @@ -0,0 +1,50 @@ +[ + { + "ts": "1513598400000", + "CPU": "44.714285714285715", + "DISK": "53.97142857142857", + "MEMORY":"53.4" + }, + { + "ts": "1513602000000", + "CPU": "48.1", + "DISK": "47.333", + "MEMORY":"46.4" + }, + { + "ts": "1513605600000", + "CPU": "58.1", + "DISK": "52.333", + "MEMORY":"51.4" + }, + { + "ts": "1513609200000", + "CPU": "52.1", + "DISK": "45.333", + "MEMORY":"48.4" + }, + { + "ts": "1513612800000", + "CPU": "35.1", + "DISK": "40.333", + "MEMORY":"35.4" + }, + { + "ts": "1513616400000", + "CPU": "22.1", + "DISK": "26.333", + "MEMORY":"29.4" + }, + { + "ts": "1513620000000", + "CPU": "75.1", + "DISK": "45.333", + "MEMORY":"64.4" + }, + { + "ts": "1513623600000", + "CPU": "80.1", + "DISK": "79.333", + "MEMORY":"73.4" + } +] diff --git a/server/app/configurations/dataset/low-range-values/test-bar-graph-stack.json b/server/app/configurations/dataset/low-range-values/test-bar-graph-stack.json new file mode 100644 index 00000000..6a6c272f --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-bar-graph-stack.json @@ -0,0 +1,62 @@ +[ + { + "Application": "Test1", + "value": "10", + "social": "facebook" + }, + { + "Application": "Test2", + "value": "40", + "social": "facebook" + }, + { + "Application": "Test1", + "value": "21", + "social": "twitter" + }, + { + "Application": "Test3", + "value": "89", + "social": "google" + }, + { + "Application": "Test5", + "value": "16", + "social": "facebook" + }, + { + "Application": "Test1", + "value": "29", + "social": "google" + }, + { + "Application": "Test3", + "value": "32", + "social": "facebook" + }, + { + "Application": "Test8", + "value": "11", + "social": "twitter" + }, + { + "Application": "Test2", + "value": "16", + "social": "twitter" + }, + { + "Application": "Test10", + "value": "23", + "social": "twitter" + }, + { + "Application": "Test11", + "value": "28", + "social": "twitter" + }, + { + "Application": "Test2", + "value": "46", + "social": "google" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/low-range-values/test-bar-graph.json b/server/app/configurations/dataset/low-range-values/test-bar-graph.json new file mode 100644 index 00000000..8d2ff927 --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-bar-graph.json @@ -0,0 +1,50 @@ +[ + { + "Application": "Test1", + "value": "85" + }, + { + "Application": "Test2", + "value": "98" + }, + { + "Application": "Test3", + "value": "21" + }, + { + "Application": "Test4", + "value": "89" + }, + { + "Application": "Test5", + "value": "16" + }, + { + "Application": "Test6", + "value": "29" + }, + { + "Application": "Test7", + "value": "32" + }, + { + "Application": "Test8", + "value": "11" + }, + { + "Application": "Test9", + "value": "16" + }, + { + "Application": "Test10", + "value": "23" + }, + { + "Application": "Test11", + "value": "28" + }, + { + "Application": "Test12", + "value": "46" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/low-range-values/test-chord-graph.json b/server/app/configurations/dataset/low-range-values/test-chord-graph.json new file mode 100644 index 00000000..52630a65 --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-chord-graph.json @@ -0,0 +1,11 @@ +[ + { + "dpg": 10 + }, + { + "dpg": 20 + }, + { + "dpg": 30 + } +] diff --git a/server/app/configurations/dataset/low-range-values/test-dynamic-bar-graph.json b/server/app/configurations/dataset/low-range-values/test-dynamic-bar-graph.json new file mode 100644 index 00000000..a2f2cd9e --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-dynamic-bar-graph.json @@ -0,0 +1,18 @@ +[ + { + "L7Classification": "Proin", + "Sum of MB": 500 + }, + { + "L7Classification": "Justo", + "Sum of MB": 80 + }, + { + "L7Classification": "Faucibus", + "Sum of MB": 256 + }, + { + "L7Classification": "maecenas", + "Sum of MB": 160 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/low-range-values/test-gauge-graph.json b/server/app/configurations/dataset/low-range-values/test-gauge-graph.json new file mode 100644 index 00000000..e7f8126a --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-gauge-graph.json @@ -0,0 +1,6 @@ +[ + { + "maxValue": 10, + "currentValue":2 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/low-range-values/test-heatmap-graph.json b/server/app/configurations/dataset/low-range-values/test-heatmap-graph.json new file mode 100644 index 00000000..f072e401 --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-heatmap-graph.json @@ -0,0 +1,80 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "3 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "3 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "3 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "Default Application", + "SlaStatus": "InSla" + } + , + { + "timestamp": 1500883472000, + "Application": "1 Application", + "SlaStatus": "InSla" + } + , + { + "timestamp": 1500883472000, + "Application": "2 Application", + "SlaStatus": "InSla" + } + , + { + "timestamp": 1500883472000, + "Application": "3 Application", + "SlaStatus": "InSla" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/low-range-values/test-heatmap-graph.json.orig b/server/app/configurations/dataset/low-range-values/test-heatmap-graph.json.orig new file mode 100644 index 00000000..69ce7481 --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-heatmap-graph.json.orig @@ -0,0 +1,176 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "3 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { +<<<<<<< Updated upstream + "timestamp": 1500883470000, + "Application": "3 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "3 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "Default Application", + "SlaStatus": "InSla" + } + , + { + "timestamp": 1500883472000, + "Application": "1 Application", + "SlaStatus": "InSla" + } + , + { + "timestamp": 1500883472000, + "Application": "2 Application", + "SlaStatus": "InSla" +======= + "timestamp": 1500883469000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "3 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "3 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "3 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "SlaStatus": "InSla" +>>>>>>> Stashed changes + } + , + { + "timestamp": 1500883472000, + "Application": "3 Application", + "SlaStatus": "InSla" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/low-range-values/test-line-graph.json b/server/app/configurations/dataset/low-range-values/test-line-graph.json new file mode 100644 index 00000000..4a868102 --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-line-graph.json @@ -0,0 +1,14 @@ +[ + { + "timestamp": "1503120340000", + "value": "85" + }, + { + "timestamp": "1503120340010", + "value": "57" + }, + { + "timestamp": "1503120340050", + "value": "13" + } +] diff --git a/server/app/configurations/dataset/low-range-values/test-multi-line-graph-default-values.json b/server/app/configurations/dataset/low-range-values/test-multi-line-graph-default-values.json new file mode 100644 index 00000000..a49afbb9 --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-multi-line-graph-default-values.json @@ -0,0 +1,14 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "100", + "DISK": "25", + "MEMORY":"75" + }, + { + "timestamp": "1503120450000", + "CPU": "25", + "DISK": "50", + "MEMORY":"23" + } +] diff --git a/server/app/configurations/dataset/low-range-values/test-multi-line-graph-show-null.json b/server/app/configurations/dataset/low-range-values/test-multi-line-graph-show-null.json new file mode 100644 index 00000000..f73937ee --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-multi-line-graph-show-null.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "100", + "DISK": "25", + "MEMORY":"75" + }, + { + "timestamp": "1503120450000", + "CPU": "25", + "DISK": "50", + "MEMORY":null + }, + { + "timestamp": "1503120550000", + "CPU": "25", + "DISK": "50", + "MEMORY":"100" + }, + { + "timestamp": "1503120650000", + "CPU": "25", + "DISK": "50", + "MEMORY":"125" + } +] diff --git a/server/app/configurations/dataset/low-range-values/test-multi-line-graph.json b/server/app/configurations/dataset/low-range-values/test-multi-line-graph.json new file mode 100644 index 00000000..ef985dee --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-multi-line-graph.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "100", + "DISK": "25", + "MEMORY":"75" + }, + { + "timestamp": "1503120450000", + "CPU": "25", + "DISK": "50", + "MEMORY":"23" + }, + { + "timestamp": "1503120550000", + "CPU": "15", + "DISK": "20", + "MEMORY":"23" + }, + { + "timestamp": "1503120650000", + "CPU": "45", + "DISK": "55", + "MEMORY":"25" + } +] diff --git a/server/app/configurations/dataset/low-range-values/test-pie-graph.json b/server/app/configurations/dataset/low-range-values/test-pie-graph.json new file mode 100644 index 00000000..97373226 --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-pie-graph.json @@ -0,0 +1,18 @@ +[ + { + "Application": "0 Proin maecenas.", + "value": "85" + }, + { + "Application": "1 Justo augue.", + "value": "98" + }, + { + "Application": "2 Faucibus neque.", + "value": "21" + }, + { + "Application": "3 Ex maecenas.", + "value": "89" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/low-range-values/test-simple-text-graph.json b/server/app/configurations/dataset/low-range-values/test-simple-text-graph.json new file mode 100644 index 00000000..7f1d7f42 --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-simple-text-graph.json @@ -0,0 +1,5 @@ +[ + { + "value": 1 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/low-range-values/test-table.json b/server/app/configurations/dataset/low-range-values/test-table.json new file mode 100644 index 00000000..77ee4ee1 --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-table.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 25008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 35008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 45008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 55008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 65008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 75008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 85008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 95008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 105008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + +] diff --git a/server/app/configurations/dataset/low-range-values/test-variation-text-graph.json b/server/app/configurations/dataset/low-range-values/test-variation-text-graph.json new file mode 100644 index 00000000..18507146 --- /dev/null +++ b/server/app/configurations/dataset/low-range-values/test-variation-text-graph.json @@ -0,0 +1,12 @@ +[ + { + "timezones": "1503120340000", + "value": "10", + "field": "value" + }, + { + "timezones": "1503120370000", + "value": "15", + "field": "value" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/mid-range-values/test-area-graph.json b/server/app/configurations/dataset/mid-range-values/test-area-graph.json new file mode 100644 index 00000000..7d5ddf7c --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-area-graph.json @@ -0,0 +1,50 @@ +[ + { + "ts": "1513598400000", + "CPU": "300.714285714285715", + "DISK": "200.97142857142857", + "MEMORY":"300.4" + }, + { + "ts": "1513602000000", + "CPU": "100.1", + "DISK": "101.333", + "MEMORY":"110.4" + }, + { + "ts": "1513605600000", + "CPU": "100.1", + "DISK": "120.333", + "MEMORY":"210.4" + }, + { + "ts": "1513609200000", + "CPU": "310.1", + "DISK": "210.333", + "MEMORY":"250.4" + }, + { + "ts": "1513612800000", + "CPU": "350.1", + "DISK": "400.333", + "MEMORY":"350.4" + }, + { + "ts": "1513616400000", + "CPU": "220.1", + "DISK": "260.333", + "MEMORY":"290.4" + }, + { + "ts": "1513620000000", + "CPU": "150.1", + "DISK": "120.333", + "MEMORY":"180.4" + }, + { + "ts": "1513623600000", + "CPU": "290.1", + "DISK": "270.333", + "MEMORY":"250.4" + } +] diff --git a/server/app/configurations/dataset/mid-range-values/test-area-stacked-graph.json b/server/app/configurations/dataset/mid-range-values/test-area-stacked-graph.json new file mode 100644 index 00000000..7d5ddf7c --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-area-stacked-graph.json @@ -0,0 +1,50 @@ +[ + { + "ts": "1513598400000", + "CPU": "300.714285714285715", + "DISK": "200.97142857142857", + "MEMORY":"300.4" + }, + { + "ts": "1513602000000", + "CPU": "100.1", + "DISK": "101.333", + "MEMORY":"110.4" + }, + { + "ts": "1513605600000", + "CPU": "100.1", + "DISK": "120.333", + "MEMORY":"210.4" + }, + { + "ts": "1513609200000", + "CPU": "310.1", + "DISK": "210.333", + "MEMORY":"250.4" + }, + { + "ts": "1513612800000", + "CPU": "350.1", + "DISK": "400.333", + "MEMORY":"350.4" + }, + { + "ts": "1513616400000", + "CPU": "220.1", + "DISK": "260.333", + "MEMORY":"290.4" + }, + { + "ts": "1513620000000", + "CPU": "150.1", + "DISK": "120.333", + "MEMORY":"180.4" + }, + { + "ts": "1513623600000", + "CPU": "290.1", + "DISK": "270.333", + "MEMORY":"250.4" + } +] diff --git a/server/app/configurations/dataset/mid-range-values/test-bar-graph-stack.json b/server/app/configurations/dataset/mid-range-values/test-bar-graph-stack.json new file mode 100644 index 00000000..6ac4baf2 --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-bar-graph-stack.json @@ -0,0 +1,62 @@ +[ + { + "Application": "Test1", + "value": "2000", + "social": "facebook" + }, + { + "Application": "Test2", + "value": "3000", + "social": "facebook" + }, + { + "Application": "Test1", + "value": "2200", + "social": "twitter" + }, + { + "Application": "Test3", + "value": "1900", + "social": "google" + }, + { + "Application": "Test5", + "value": "2700", + "social": "facebook" + }, + { + "Application": "Test1", + "value": "1500", + "social": "google" + }, + { + "Application": "Test3", + "value": "1700", + "social": "facebook" + }, + { + "Application": "Test8", + "value": "2000", + "social": "twitter" + }, + { + "Application": "Test2", + "value": "3000", + "social": "twitter" + }, + { + "Application": "Test10", + "value": "2600", + "social": "twitter" + }, + { + "Application": "Test11", + "value": "2800", + "social": "twitter" + }, + { + "Application": "Test2", + "value": "2900", + "social": "google" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/mid-range-values/test-bar-graph.json b/server/app/configurations/dataset/mid-range-values/test-bar-graph.json new file mode 100644 index 00000000..6c38fc83 --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-bar-graph.json @@ -0,0 +1,18 @@ +[ + { + "Application": "0 Hendrerit lectus.", + "value": "2421" + }, + { + "Application": "1 Vel viverra.", + "value": "3415" + }, + { + "Application": "2 Mauris elit.", + "value": "3935" + }, + { + "Application": "3 Consectetur leo.", + "value": "9062" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/mid-range-values/test-chord-graph.json b/server/app/configurations/dataset/mid-range-values/test-chord-graph.json new file mode 100644 index 00000000..a1cb55e6 --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-chord-graph.json @@ -0,0 +1,11 @@ +[ + { + "dpg": 50 + }, + { + "dpg": 800 + }, + { + "dpg": 400 + } +] diff --git a/server/app/configurations/dataset/mid-range-values/test-dynamic-bar-graph.json b/server/app/configurations/dataset/mid-range-values/test-dynamic-bar-graph.json new file mode 100644 index 00000000..dcf4aa52 --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-dynamic-bar-graph.json @@ -0,0 +1,18 @@ +[ + { + "L7Classification": "Proin", + "Sum of MB": 2000 + }, + { + "L7Classification": "Justo", + "Sum of MB": 2000 + }, + { + "L7Classification": "Faucibus", + "Sum of MB": 3000 + }, + { + "L7Classification": "maecenas", + "Sum of MB": 1900 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/mid-range-values/test-gauge-graph.json b/server/app/configurations/dataset/mid-range-values/test-gauge-graph.json new file mode 100644 index 00000000..6020a19c --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-gauge-graph.json @@ -0,0 +1,6 @@ +[ + { + "maxValue": 2000, + "currentValue":2500 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/mid-range-values/test-heatmap-graph.json b/server/app/configurations/dataset/mid-range-values/test-heatmap-graph.json new file mode 100644 index 00000000..dcac481f --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-heatmap-graph.json @@ -0,0 +1,73 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + + { + "timestamp": 1500883470000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "3 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "3 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "3 Application", + "SlaStatus": "InSla" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/mid-range-values/test-line-graph.json b/server/app/configurations/dataset/mid-range-values/test-line-graph.json new file mode 100644 index 00000000..3c8c6c6c --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-line-graph.json @@ -0,0 +1,14 @@ +[ + { + "timestamp": "1503120340000", + "value": "300" + }, + { + "timestamp": "1503120340010", + "value": "1700" + }, + { + "timestamp": "1503120340050", + "value": "500" + } +] diff --git a/server/app/configurations/dataset/mid-range-values/test-multi-line-graph-default-values.json b/server/app/configurations/dataset/mid-range-values/test-multi-line-graph-default-values.json new file mode 100644 index 00000000..a49afbb9 --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-multi-line-graph-default-values.json @@ -0,0 +1,14 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "100", + "DISK": "25", + "MEMORY":"75" + }, + { + "timestamp": "1503120450000", + "CPU": "25", + "DISK": "50", + "MEMORY":"23" + } +] diff --git a/server/app/configurations/dataset/mid-range-values/test-multi-line-graph-show-null.json b/server/app/configurations/dataset/mid-range-values/test-multi-line-graph-show-null.json new file mode 100644 index 00000000..f73937ee --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-multi-line-graph-show-null.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "100", + "DISK": "25", + "MEMORY":"75" + }, + { + "timestamp": "1503120450000", + "CPU": "25", + "DISK": "50", + "MEMORY":null + }, + { + "timestamp": "1503120550000", + "CPU": "25", + "DISK": "50", + "MEMORY":"100" + }, + { + "timestamp": "1503120650000", + "CPU": "25", + "DISK": "50", + "MEMORY":"125" + } +] diff --git a/server/app/configurations/dataset/mid-range-values/test-multi-line-graph.json b/server/app/configurations/dataset/mid-range-values/test-multi-line-graph.json new file mode 100644 index 00000000..ec0bc7ef --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-multi-line-graph.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "100", + "DISK": "250", + "MEMORY":"750" + }, + { + "timestamp": "1503120450000", + "CPU": "250", + "DISK": "500", + "MEMORY":"230" + }, + { + "timestamp": "1503120550000", + "CPU": "150", + "DISK": "800", + "MEMORY":"430" + }, + { + "timestamp": "1503120650000", + "CPU": "650", + "DISK": "550", + "MEMORY":"95" + } +] diff --git a/server/app/configurations/dataset/mid-range-values/test-pie-graph.json b/server/app/configurations/dataset/mid-range-values/test-pie-graph.json new file mode 100644 index 00000000..6c38fc83 --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-pie-graph.json @@ -0,0 +1,18 @@ +[ + { + "Application": "0 Hendrerit lectus.", + "value": "2421" + }, + { + "Application": "1 Vel viverra.", + "value": "3415" + }, + { + "Application": "2 Mauris elit.", + "value": "3935" + }, + { + "Application": "3 Consectetur leo.", + "value": "9062" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/mid-range-values/test-simple-text-graph.json b/server/app/configurations/dataset/mid-range-values/test-simple-text-graph.json new file mode 100644 index 00000000..7ea82656 --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-simple-text-graph.json @@ -0,0 +1,5 @@ +[ + { + "value": "3000" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/mid-range-values/test-table.json b/server/app/configurations/dataset/mid-range-values/test-table.json new file mode 100644 index 00000000..77ee4ee1 --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-table.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 25008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 35008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 45008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 55008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 65008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 75008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 85008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 95008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 105008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + +] diff --git a/server/app/configurations/dataset/mid-range-values/test-variation-text-graph.json b/server/app/configurations/dataset/mid-range-values/test-variation-text-graph.json new file mode 100644 index 00000000..7fefeccc --- /dev/null +++ b/server/app/configurations/dataset/mid-range-values/test-variation-text-graph.json @@ -0,0 +1,12 @@ +[ + { + "timezones": "1503120340000", + "value": "1900", + "field": "value" + }, + { + "timezones": "1503120370000", + "value": "1300", + "field": "value" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-area-graph.json b/server/app/configurations/dataset/negative-positive-combo-values/test-area-graph.json new file mode 100644 index 00000000..7f0165fc --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-area-graph.json @@ -0,0 +1,50 @@ +[ + { + "ts": "1513598400000", + "CPU": "-44.714285714285715", + "DISK": "53.97142857142857", + "MEMORY":"-53.4" + }, + { + "ts": "1513602000000", + "CPU": "48.1", + "DISK": "47.333", + "MEMORY":"46.4" + }, + { + "ts": "1513605600000", + "CPU": "-58.1", + "DISK": "-52.333", + "MEMORY":"-51.4" + }, + { + "ts": "1513609200000", + "CPU": "-52.1", + "DISK": "-45.333", + "MEMORY":"-48.4" + }, + { + "ts": "1513612800000", + "CPU": "35.1", + "DISK": "-40.333", + "MEMORY":"35.4" + }, + { + "ts": "1513616400000", + "CPU": "-22.1", + "DISK": "26.333", + "MEMORY":"29.4" + }, + { + "ts": "1513620000000", + "CPU": "-75.1", + "DISK": "45.333", + "MEMORY":"-64.4" + }, + { + "ts": "1513623600000", + "CPU": "-80.1", + "DISK": "-79.333", + "MEMORY":"-73.4" + } +] diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-area-stacked-graph.json b/server/app/configurations/dataset/negative-positive-combo-values/test-area-stacked-graph.json new file mode 100644 index 00000000..7f0165fc --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-area-stacked-graph.json @@ -0,0 +1,50 @@ +[ + { + "ts": "1513598400000", + "CPU": "-44.714285714285715", + "DISK": "53.97142857142857", + "MEMORY":"-53.4" + }, + { + "ts": "1513602000000", + "CPU": "48.1", + "DISK": "47.333", + "MEMORY":"46.4" + }, + { + "ts": "1513605600000", + "CPU": "-58.1", + "DISK": "-52.333", + "MEMORY":"-51.4" + }, + { + "ts": "1513609200000", + "CPU": "-52.1", + "DISK": "-45.333", + "MEMORY":"-48.4" + }, + { + "ts": "1513612800000", + "CPU": "35.1", + "DISK": "-40.333", + "MEMORY":"35.4" + }, + { + "ts": "1513616400000", + "CPU": "-22.1", + "DISK": "26.333", + "MEMORY":"29.4" + }, + { + "ts": "1513620000000", + "CPU": "-75.1", + "DISK": "45.333", + "MEMORY":"-64.4" + }, + { + "ts": "1513623600000", + "CPU": "-80.1", + "DISK": "-79.333", + "MEMORY":"-73.4" + } +] diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-bar-graph-stack.json b/server/app/configurations/dataset/negative-positive-combo-values/test-bar-graph-stack.json new file mode 100644 index 00000000..79b08cf0 --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-bar-graph-stack.json @@ -0,0 +1,62 @@ +[ + { + "Application": "Test1", + "value": "-10", + "social": "facebook" + }, + { + "Application": "Test2", + "value": "-40", + "social": "facebook" + }, + { + "Application": "Test1", + "value": "21", + "social": "twitter" + }, + { + "Application": "Test3", + "value": "89", + "social": "google" + }, + { + "Application": "Test5", + "value": "-16", + "social": "facebook" + }, + { + "Application": "Test1", + "value": "-29", + "social": "google" + }, + { + "Application": "Test3", + "value": "32", + "social": "facebook" + }, + { + "Application": "Test8", + "value": "11", + "social": "twitter" + }, + { + "Application": "Test2", + "value": "-16", + "social": "twitter" + }, + { + "Application": "Test10", + "value": "-23", + "social": "twitter" + }, + { + "Application": "Test11", + "value": "28", + "social": "twitter" + }, + { + "Application": "Test2", + "value": "46", + "social": "google" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-bar-graph.json b/server/app/configurations/dataset/negative-positive-combo-values/test-bar-graph.json new file mode 100644 index 00000000..840b6790 --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-bar-graph.json @@ -0,0 +1,18 @@ +[ + { + "Application": "0 E placerat.", + "value": "-35" + }, + { + "Application": "1 Diam id.", + "value": "-40" + }, + { + "Application": "2 Neque quisque.", + "value": "44" + }, + { + "Application": "3 Sit ex.", + "value": "13" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-chord-graph.json b/server/app/configurations/dataset/negative-positive-combo-values/test-chord-graph.json new file mode 100644 index 00000000..6039f776 --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-chord-graph.json @@ -0,0 +1,11 @@ +[ + { + "dpg": -50 + }, + { + "dpg": -10 + }, + { + "dpg": 50 + } +] diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-dynamic-bar-graph.json b/server/app/configurations/dataset/negative-positive-combo-values/test-dynamic-bar-graph.json new file mode 100644 index 00000000..869d6dcf --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-dynamic-bar-graph.json @@ -0,0 +1,18 @@ +[ + { + "L7Classification": "Proin", + "Sum of MB": -500 + }, + { + "L7Classification": "Justo", + "Sum of MB": -80 + }, + { + "L7Classification": "Faucibus", + "Sum of MB": -256 + }, + { + "L7Classification": "maecenas", + "Sum of MB": 160 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-gauge-graph.json b/server/app/configurations/dataset/negative-positive-combo-values/test-gauge-graph.json new file mode 100644 index 00000000..8942a389 --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-gauge-graph.json @@ -0,0 +1,6 @@ +[ + { + "maxValue": 100, + "currentValue":-5 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-heatmap-graph.1.json b/server/app/configurations/dataset/negative-positive-combo-values/test-heatmap-graph.1.json new file mode 100644 index 00000000..5395cb31 --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-heatmap-graph.1.json @@ -0,0 +1,7 @@ +[ + { + "timestamp": "Dec 02 2017", + "Application": "Proin maecenas.", + "SlaStatus": "InSla" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-heatmap-graph.json b/server/app/configurations/dataset/negative-positive-combo-values/test-heatmap-graph.json new file mode 100644 index 00000000..9ca875d4 --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-heatmap-graph.json @@ -0,0 +1,63 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + + { + "timestamp": 1500883470000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "3 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "2 Application", + "SlaStatus": "InSla" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-line-graph.json b/server/app/configurations/dataset/negative-positive-combo-values/test-line-graph.json new file mode 100644 index 00000000..c64e1f9f --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-line-graph.json @@ -0,0 +1,14 @@ +[ + { + "timestamp": "1503120340000", + "value": "-20" + }, + { + "timestamp": "1503120340010", + "value": "-10" + }, + { + "timestamp": "1503120340050", + "value": "2" + } +] diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-multi-line-graph-default-values.json b/server/app/configurations/dataset/negative-positive-combo-values/test-multi-line-graph-default-values.json new file mode 100644 index 00000000..1e512bd2 --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-multi-line-graph-default-values.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "100", + "DISK": "25", + "MEMORY":"75" + }, + { + "timestamp": "1503120450000", + "CPU": "25", + "DISK": "-50", + "MEMORY":"-100" + }, + { + "timestamp": "1503120550000", + "CPU": "25", + "DISK": "-50", + "MEMORY":"-100" + }, + { + "timestamp": "1503120650000", + "CPU": "25", + "DISK": "50", + "MEMORY":"125" + } +] diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-multi-line-graph-show-null.json b/server/app/configurations/dataset/negative-positive-combo-values/test-multi-line-graph-show-null.json new file mode 100644 index 00000000..01bba4ed --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-multi-line-graph-show-null.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "100", + "DISK": "25", + "MEMORY":"75" + }, + { + "timestamp": "1503120450000", + "CPU": "25", + "DISK": "50", + "MEMORY":null + }, + { + "timestamp": "1503120550000", + "CPU": "25", + "DISK": -25, + "MEMORY":"100" + }, + { + "timestamp": "1503120650000", + "CPU": "25", + "DISK": "50", + "MEMORY":"125" + } +] diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-multi-line-graph.json b/server/app/configurations/dataset/negative-positive-combo-values/test-multi-line-graph.json new file mode 100644 index 00000000..0cd065f5 --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-multi-line-graph.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "-100", + "DISK": "-250", + "MEMORY":"750" + }, + { + "timestamp": "1503120450000", + "CPU": "-250", + "DISK": "500", + "MEMORY":"230" + }, + { + "timestamp": "1503120550000", + "CPU": "150", + "DISK": "-800", + "MEMORY":"-430" + }, + { + "timestamp": "1503120650000", + "CPU": "-650", + "DISK": "-550", + "MEMORY":"-95" + } +] diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-pie-graph.json b/server/app/configurations/dataset/negative-positive-combo-values/test-pie-graph.json new file mode 100644 index 00000000..840b6790 --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-pie-graph.json @@ -0,0 +1,18 @@ +[ + { + "Application": "0 E placerat.", + "value": "-35" + }, + { + "Application": "1 Diam id.", + "value": "-40" + }, + { + "Application": "2 Neque quisque.", + "value": "44" + }, + { + "Application": "3 Sit ex.", + "value": "13" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-simple-text-graph.json b/server/app/configurations/dataset/negative-positive-combo-values/test-simple-text-graph.json new file mode 100644 index 00000000..fdaf3fb8 --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-simple-text-graph.json @@ -0,0 +1,5 @@ +[ + { + "value": "-100" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-table.json b/server/app/configurations/dataset/negative-positive-combo-values/test-table.json new file mode 100644 index 00000000..77ee4ee1 --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-table.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 25008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 35008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 45008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 55008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 65008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 75008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 85008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 95008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 105008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + +] diff --git a/server/app/configurations/dataset/negative-positive-combo-values/test-variation-text-graph.json b/server/app/configurations/dataset/negative-positive-combo-values/test-variation-text-graph.json new file mode 100644 index 00000000..2a13ab49 --- /dev/null +++ b/server/app/configurations/dataset/negative-positive-combo-values/test-variation-text-graph.json @@ -0,0 +1,12 @@ +[ + { + "timezones": "1503120340000", + "value": "-15", + "field": "value" + }, + { + "timezones": "1503120370000", + "value": "-10", + "field": "value" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-values/test-area-graph.json b/server/app/configurations/dataset/negative-values/test-area-graph.json new file mode 100644 index 00000000..85b62abb --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-area-graph.json @@ -0,0 +1,50 @@ +[ + { + "ts": "1513598400000", + "CPU": "-44.714285714285715", + "DISK": "-53.97142857142857", + "MEMORY":"-53.4" + }, + { + "ts": "1513602000000", + "CPU": "-48.1", + "DISK": "-47.333", + "MEMORY":"-46.4" + }, + { + "ts": "1513605600000", + "CPU": "-58.1", + "DISK": "-52.333", + "MEMORY":"-51.4" + }, + { + "ts": "1513609200000", + "CPU": "-52.1", + "DISK": "-45.333", + "MEMORY":"-48.4" + }, + { + "ts": "1513612800000", + "CPU": "-35.1", + "DISK": "-40.333", + "MEMORY":"-35.4" + }, + { + "ts": "1513616400000", + "CPU": "-22.1", + "DISK": "-26.333", + "MEMORY":"-29.4" + }, + { + "ts": "1513620000000", + "CPU": "-75.1", + "DISK": "-45.333", + "MEMORY":"-64.4" + }, + { + "ts": "1513623600000", + "CPU": "-80.1", + "DISK": "-79.333", + "MEMORY":"-73.4" + } +] diff --git a/server/app/configurations/dataset/negative-values/test-area-stacked-graph.json b/server/app/configurations/dataset/negative-values/test-area-stacked-graph.json new file mode 100644 index 00000000..85b62abb --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-area-stacked-graph.json @@ -0,0 +1,50 @@ +[ + { + "ts": "1513598400000", + "CPU": "-44.714285714285715", + "DISK": "-53.97142857142857", + "MEMORY":"-53.4" + }, + { + "ts": "1513602000000", + "CPU": "-48.1", + "DISK": "-47.333", + "MEMORY":"-46.4" + }, + { + "ts": "1513605600000", + "CPU": "-58.1", + "DISK": "-52.333", + "MEMORY":"-51.4" + }, + { + "ts": "1513609200000", + "CPU": "-52.1", + "DISK": "-45.333", + "MEMORY":"-48.4" + }, + { + "ts": "1513612800000", + "CPU": "-35.1", + "DISK": "-40.333", + "MEMORY":"-35.4" + }, + { + "ts": "1513616400000", + "CPU": "-22.1", + "DISK": "-26.333", + "MEMORY":"-29.4" + }, + { + "ts": "1513620000000", + "CPU": "-75.1", + "DISK": "-45.333", + "MEMORY":"-64.4" + }, + { + "ts": "1513623600000", + "CPU": "-80.1", + "DISK": "-79.333", + "MEMORY":"-73.4" + } +] diff --git a/server/app/configurations/dataset/negative-values/test-bar-graph-stack.json b/server/app/configurations/dataset/negative-values/test-bar-graph-stack.json new file mode 100644 index 00000000..7556da95 --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-bar-graph-stack.json @@ -0,0 +1,62 @@ +[ + { + "Application": "Test1", + "value": "-10", + "social": "facebook" + }, + { + "Application": "Test2", + "value": "-40", + "social": "facebook" + }, + { + "Application": "Test1", + "value": "-21", + "social": "twitter" + }, + { + "Application": "Test3", + "value": "-89", + "social": "google" + }, + { + "Application": "Test5", + "value": "-16", + "social": "facebook" + }, + { + "Application": "Test1", + "value": "-29", + "social": "google" + }, + { + "Application": "Test3", + "value": "-32", + "social": "facebook" + }, + { + "Application": "Test8", + "value": "-11", + "social": "twitter" + }, + { + "Application": "Test2", + "value": "-16", + "social": "twitter" + }, + { + "Application": "Test10", + "value": "-23", + "social": "twitter" + }, + { + "Application": "Test11", + "value": "-28", + "social": "twitter" + }, + { + "Application": "Test2", + "value": "-46", + "social": "google" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-values/test-bar-graph.json b/server/app/configurations/dataset/negative-values/test-bar-graph.json new file mode 100644 index 00000000..ef8eb88d --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-bar-graph.json @@ -0,0 +1,18 @@ +[ + { + "Application": "0 Eti porttitor.", + "value": "-31" + }, + { + "Application": "1 Eros gravida.", + "value": "-20" + }, + { + "Application": "2 Imperdiet rhoncus.", + "value": "-24" + }, + { + "Application": "3 Maecenas adipiscing.", + "value": "-47" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-values/test-chord-graph.json b/server/app/configurations/dataset/negative-values/test-chord-graph.json new file mode 100644 index 00000000..34da4525 --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-chord-graph.json @@ -0,0 +1,11 @@ +[ + { + "dpg": -50 + }, + { + "dpg": -10 + }, + { + "dpg": -50 + } +] diff --git a/server/app/configurations/dataset/negative-values/test-dynamic-bar-graph.json b/server/app/configurations/dataset/negative-values/test-dynamic-bar-graph.json new file mode 100644 index 00000000..e342a52c --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-dynamic-bar-graph.json @@ -0,0 +1,18 @@ +[ + { + "L7Classification": "Proin", + "Sum of MB": -500 + }, + { + "L7Classification": "Justo", + "Sum of MB": -80 + }, + { + "L7Classification": "Faucibus", + "Sum of MB": -256 + }, + { + "L7Classification": "maecenas", + "Sum of MB": -160 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-values/test-gauge-graph.json b/server/app/configurations/dataset/negative-values/test-gauge-graph.json new file mode 100644 index 00000000..9c2fe07b --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-gauge-graph.json @@ -0,0 +1,6 @@ +[ + { + "maxValue": 2000, + "currentValue":-2500 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-values/test-heatmap-graph.1.json b/server/app/configurations/dataset/negative-values/test-heatmap-graph.1.json new file mode 100644 index 00000000..5395cb31 --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-heatmap-graph.1.json @@ -0,0 +1,7 @@ +[ + { + "timestamp": "Dec 02 2017", + "Application": "Proin maecenas.", + "SlaStatus": "InSla" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-values/test-heatmap-graph.json b/server/app/configurations/dataset/negative-values/test-heatmap-graph.json new file mode 100644 index 00000000..3d5f29de --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-heatmap-graph.json @@ -0,0 +1,47 @@ +[ + { + "timestamp": 1500883469000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883469000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "1 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883470000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883471000, + "Application": "2 Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "Default Application", + "SlaStatus": "InSla" + }, + { + "timestamp": 1500883472000, + "Application": "2 Application", + "SlaStatus": "InSla" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-values/test-line-graph.json b/server/app/configurations/dataset/negative-values/test-line-graph.json new file mode 100644 index 00000000..ec709245 --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-line-graph.json @@ -0,0 +1,14 @@ +[ + { + "timestamp": "1503120340000", + "value": "-20" + }, + { + "timestamp": "1503120340010", + "value": "-10" + }, + { + "timestamp": "1503120340050", + "value": "-2" + } +] diff --git a/server/app/configurations/dataset/negative-values/test-multi-line-graph-default-values.json b/server/app/configurations/dataset/negative-values/test-multi-line-graph-default-values.json new file mode 100644 index 00000000..328c65d0 --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-multi-line-graph-default-values.json @@ -0,0 +1,14 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "-100", + "DISK": "-25", + "MEMORY":"-75" + }, + { + "timestamp": "1503120450000", + "CPU": "-25", + "DISK": "-50", + "MEMORY":"-23" + } +] diff --git a/server/app/configurations/dataset/negative-values/test-multi-line-graph-show-null.json b/server/app/configurations/dataset/negative-values/test-multi-line-graph-show-null.json new file mode 100644 index 00000000..708a5c68 --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-multi-line-graph-show-null.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "-100", + "DISK": "-25", + "MEMORY":"-75" + }, + { + "timestamp": "1503120450000", + "CPU": "-25", + "DISK": "-50", + "MEMORY":null + }, + { + "timestamp": "1503120550000", + "CPU": "-25", + "DISK": "-50", + "MEMORY":"100" + }, + { + "timestamp": "1503120650000", + "CPU": "-25", + "DISK": "-50", + "MEMORY":"-125" + } +] diff --git a/server/app/configurations/dataset/negative-values/test-multi-line-graph.json b/server/app/configurations/dataset/negative-values/test-multi-line-graph.json new file mode 100644 index 00000000..482432a3 --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-multi-line-graph.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": "-100", + "DISK": "-250", + "MEMORY":"-750" + }, + { + "timestamp": "1503120450000", + "CPU": "-250", + "DISK": "-500", + "MEMORY":"-230" + }, + { + "timestamp": "1503120550000", + "CPU": "-150", + "DISK": "-800", + "MEMORY":"-430" + }, + { + "timestamp": "1503120650000", + "CPU": "-650", + "DISK": "-550", + "MEMORY":"-95" + } +] diff --git a/server/app/configurations/dataset/negative-values/test-pie-graph.json b/server/app/configurations/dataset/negative-values/test-pie-graph.json new file mode 100644 index 00000000..ef8eb88d --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-pie-graph.json @@ -0,0 +1,18 @@ +[ + { + "Application": "0 Eti porttitor.", + "value": "-31" + }, + { + "Application": "1 Eros gravida.", + "value": "-20" + }, + { + "Application": "2 Imperdiet rhoncus.", + "value": "-24" + }, + { + "Application": "3 Maecenas adipiscing.", + "value": "-47" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-values/test-simple-text-graph.json b/server/app/configurations/dataset/negative-values/test-simple-text-graph.json new file mode 100644 index 00000000..fdaf3fb8 --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-simple-text-graph.json @@ -0,0 +1,5 @@ +[ + { + "value": "-100" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/negative-values/test-table.json b/server/app/configurations/dataset/negative-values/test-table.json new file mode 100644 index 00000000..77ee4ee1 --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-table.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 25008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 35008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 45008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 55008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 65008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 75008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 85008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 95008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 105008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + +] diff --git a/server/app/configurations/dataset/negative-values/test-variation-text-graph.json b/server/app/configurations/dataset/negative-values/test-variation-text-graph.json new file mode 100644 index 00000000..c517c81d --- /dev/null +++ b/server/app/configurations/dataset/negative-values/test-variation-text-graph.json @@ -0,0 +1,12 @@ +[ + { + "timezones": "1503120340000", + "value": "-10", + "field": "value" + }, + { + "timezones": "1503120370000", + "value": "-7", + "field": "value" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/no-values/test-area-graph.json b/server/app/configurations/dataset/no-values/test-area-graph.json new file mode 100644 index 00000000..c21e4378 --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-area-graph.json @@ -0,0 +1,50 @@ +[ + { + "ts": "1513598400000", + "CPU": "", + "DISK": "null", + "MEMORY":"undefined" + }, + { + "ts": "1513602000000", + "CPU": "", + "DISK": "", + "MEMORY":"undefined" + }, + { + "ts": "1513605600000", + "CPU": "", + "DISK": "", + "MEMORY":"" + }, + { + "ts": "1513609200000", + "CPU": "", + "DISK": "null", + "MEMORY":"undefined" + }, + { + "ts": "1513612800000", + "CPU": "", + "DISK": "", + "MEMORY":"undefined" + }, + { + "ts": "1513616400000", + "CPU": "", + "DISK": "null", + "MEMORY":"" + }, + { + "ts": "1513620000000", + "CPU": "", + "DISK": "", + "MEMORY":"" + }, + { + "ts": "1513623600000", + "CPU": "", + "DISK": "", + "MEMORY":"undefined" + } +] diff --git a/server/app/configurations/dataset/no-values/test-area-stacked-graph.json b/server/app/configurations/dataset/no-values/test-area-stacked-graph.json new file mode 100644 index 00000000..c21e4378 --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-area-stacked-graph.json @@ -0,0 +1,50 @@ +[ + { + "ts": "1513598400000", + "CPU": "", + "DISK": "null", + "MEMORY":"undefined" + }, + { + "ts": "1513602000000", + "CPU": "", + "DISK": "", + "MEMORY":"undefined" + }, + { + "ts": "1513605600000", + "CPU": "", + "DISK": "", + "MEMORY":"" + }, + { + "ts": "1513609200000", + "CPU": "", + "DISK": "null", + "MEMORY":"undefined" + }, + { + "ts": "1513612800000", + "CPU": "", + "DISK": "", + "MEMORY":"undefined" + }, + { + "ts": "1513616400000", + "CPU": "", + "DISK": "null", + "MEMORY":"" + }, + { + "ts": "1513620000000", + "CPU": "", + "DISK": "", + "MEMORY":"" + }, + { + "ts": "1513623600000", + "CPU": "", + "DISK": "", + "MEMORY":"undefined" + } +] diff --git a/server/app/configurations/dataset/no-values/test-bar-graph-stack.json b/server/app/configurations/dataset/no-values/test-bar-graph-stack.json new file mode 100644 index 00000000..7a8cf353 --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-bar-graph-stack.json @@ -0,0 +1,62 @@ +[ + { + "Application": "Test1", + "value": "0", + "social": "facebook" + }, + { + "Application": "Test2", + "value": "null", + "social": "facebook" + }, + { + "Application": "Test1", + "value": "null", + "social": "twitter" + }, + { + "Application": "Test3", + "value": "null", + "social": "google" + }, + { + "Application": "Test5", + "value": "0", + "social": "facebook" + }, + { + "Application": "Test1", + "value": "undefined", + "social": "google" + }, + { + "Application": "Test3", + "value": "undefined", + "social": "facebook" + }, + { + "Application": "Test8", + "value": "0", + "social": "twitter" + }, + { + "Application": "Test2", + "value": "null", + "social": "twitter" + }, + { + "Application": "Test10", + "value": "0", + "social": "twitter" + }, + { + "Application": "Test11", + "value": "undefined", + "social": "twitter" + }, + { + "Application": "Test2", + "value": "null", + "social": "google" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/no-values/test-bar-graph.json b/server/app/configurations/dataset/no-values/test-bar-graph.json new file mode 100644 index 00000000..20cfef89 --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-bar-graph.json @@ -0,0 +1,18 @@ +[ + { + "Application": "0 Imperdiet euismod.", + "value": "0" + }, + { + "Application": "1 Leo dolor.", + "value": "null" + }, + { + "Application": "2 Neque cras.", + "value": "undefined" + }, + { + "Application": "3 Etiam aenean.", + "value": "0" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/no-values/test-chord-graph.json b/server/app/configurations/dataset/no-values/test-chord-graph.json new file mode 100644 index 00000000..1c9f6866 --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-chord-graph.json @@ -0,0 +1,11 @@ +[ + { + "dpg": null + }, + { + "dpg": null + }, + { + "dpg": null + } +] diff --git a/server/app/configurations/dataset/no-values/test-dynamic-bar-graph.json b/server/app/configurations/dataset/no-values/test-dynamic-bar-graph.json new file mode 100644 index 00000000..60b71100 --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-dynamic-bar-graph.json @@ -0,0 +1,18 @@ +[ + { + "L7Classification": "Proin", + "Sum of MB": null + }, + { + "L7Classification": "Justo", + "Sum of MB": "undefined" + }, + { + "L7Classification": "Faucibus", + "Sum of MB": null + }, + { + "L7Classification": "maecenas", + "Sum of MB": "undefined" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/no-values/test-gauge-graph.json b/server/app/configurations/dataset/no-values/test-gauge-graph.json new file mode 100644 index 00000000..e15e5bcf --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-gauge-graph.json @@ -0,0 +1,6 @@ +[ + { + "maxValue": 2000, + "currentValue":"undefined" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/no-values/test-heatmap-graph.json b/server/app/configurations/dataset/no-values/test-heatmap-graph.json new file mode 100644 index 00000000..4a221a96 --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-heatmap-graph.json @@ -0,0 +1,7 @@ +[ + { + "timestamp": "", + "Application": "Proin maecenas", + "SlaStatus": "test1" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/no-values/test-line-graph.json b/server/app/configurations/dataset/no-values/test-line-graph.json new file mode 100644 index 00000000..8c711994 --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-line-graph.json @@ -0,0 +1,14 @@ +[ + { + "timestamp": "1503120340000", + "value": "undefined" + }, + { + "timestamp": "1503120340010", + "value": null + }, + { + "timestamp": "1503120340050", + "value": 0 + } +] diff --git a/server/app/configurations/dataset/no-values/test-multi-line-graph-default-values.json b/server/app/configurations/dataset/no-values/test-multi-line-graph-default-values.json new file mode 100644 index 00000000..18dc1d6a --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-multi-line-graph-default-values.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": 0, + "DISK": 0, + "MEMORY":null + }, + { + "timestamp": "1503120340000", + "CPU": null, + "DISK": "undefined", + "MEMORY":"undefined" + }, + { + "timestamp": "1503120340000", + "CPU": null, + "DISK": 0, + "MEMORY":null + }, + { + "timestamp": "1503120340000", + "CPU": null, + "DISK": "-100", + "MEMORY":null + } +] diff --git a/server/app/configurations/dataset/no-values/test-multi-line-graph-show-null.json b/server/app/configurations/dataset/no-values/test-multi-line-graph-show-null.json new file mode 100644 index 00000000..18dc1d6a --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-multi-line-graph-show-null.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": 0, + "DISK": 0, + "MEMORY":null + }, + { + "timestamp": "1503120340000", + "CPU": null, + "DISK": "undefined", + "MEMORY":"undefined" + }, + { + "timestamp": "1503120340000", + "CPU": null, + "DISK": 0, + "MEMORY":null + }, + { + "timestamp": "1503120340000", + "CPU": null, + "DISK": "-100", + "MEMORY":null + } +] diff --git a/server/app/configurations/dataset/no-values/test-multi-line-graph.json b/server/app/configurations/dataset/no-values/test-multi-line-graph.json new file mode 100644 index 00000000..18dc1d6a --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-multi-line-graph.json @@ -0,0 +1,26 @@ +[ + { + "timestamp": "1503120340000", + "CPU": 0, + "DISK": 0, + "MEMORY":null + }, + { + "timestamp": "1503120340000", + "CPU": null, + "DISK": "undefined", + "MEMORY":"undefined" + }, + { + "timestamp": "1503120340000", + "CPU": null, + "DISK": 0, + "MEMORY":null + }, + { + "timestamp": "1503120340000", + "CPU": null, + "DISK": "-100", + "MEMORY":null + } +] diff --git a/server/app/configurations/dataset/no-values/test-pie-graph.json b/server/app/configurations/dataset/no-values/test-pie-graph.json new file mode 100644 index 00000000..20cfef89 --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-pie-graph.json @@ -0,0 +1,18 @@ +[ + { + "Application": "0 Imperdiet euismod.", + "value": "0" + }, + { + "Application": "1 Leo dolor.", + "value": "null" + }, + { + "Application": "2 Neque cras.", + "value": "undefined" + }, + { + "Application": "3 Etiam aenean.", + "value": "0" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/no-values/test-simple-text-graph.json b/server/app/configurations/dataset/no-values/test-simple-text-graph.json new file mode 100644 index 00000000..25d69a6d --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-simple-text-graph.json @@ -0,0 +1,5 @@ +[ + { + "value": null + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/no-values/test-table.json b/server/app/configurations/dataset/no-values/test-table.json new file mode 100644 index 00000000..77ee4ee1 --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-table.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 25008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 35008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 45008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 55008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 65008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 75008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 85008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 95008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 105008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + +] diff --git a/server/app/configurations/dataset/no-values/test-variation-text-graph.json b/server/app/configurations/dataset/no-values/test-variation-text-graph.json new file mode 100644 index 00000000..8eae084b --- /dev/null +++ b/server/app/configurations/dataset/no-values/test-variation-text-graph.json @@ -0,0 +1,12 @@ +[ + { + "timezones": "1503120340000", + "value": "10", + "field": "value" + }, + { + "timezones": "1503120370000", + "value": "undefined", + "field": "value" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/test-bar-graph.json b/server/app/configurations/dataset/test-bar-graph.json new file mode 100644 index 00000000..6235c097 --- /dev/null +++ b/server/app/configurations/dataset/test-bar-graph.json @@ -0,0 +1,18 @@ +[ + { + "Application": "0 Augue mauris.", + "value": "45779" + }, + { + "Application": "1 Tempor leo.", + "value": "13401" + }, + { + "Application": "2 Elit nam.", + "value": "48401" + }, + { + "Application": "3 Justo ultrices.", + "value": "22865" + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/test-table-values/testTable.json b/server/app/configurations/dataset/test-table-values/testTable.json new file mode 100644 index 00000000..4d1457c8 --- /dev/null +++ b/server/app/configurations/dataset/test-table-values/testTable.json @@ -0,0 +1,4863 @@ +[ + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 5, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 6, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 11, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 4, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 5, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 3, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 7, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 26, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 4, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 15, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 19, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 3, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 41, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 6, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 14, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 3, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 34, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 9, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 14, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 4, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 1, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 78, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 4, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 1, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 82, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 5, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 79, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 5, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 3, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 56, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 2, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 23, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 5, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 5, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 51, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 2, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 12, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 9, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 5, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 39, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 12, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 7, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 5, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 10, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 3, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 25, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 2, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 4, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 13, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 15, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 1, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 19, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 3, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 7, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 16, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 2, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 19, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 9, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 15, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 13, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 41, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 19, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 15, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 5, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 27, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 13, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 13, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 5, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 27, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 13, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 9, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 45, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 3, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 15, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 13, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 3, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 27, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 10, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 12, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 5, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 27, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 2, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 6, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 10, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 3, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 7, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 22, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 10, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 7, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 10, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 5, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 18, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 5, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 14, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 7, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 7, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 16, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 1, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 10, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 3, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 4, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 12, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 41, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 5, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 12, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 7, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 12, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 32, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 3, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 4, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 5, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 5, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 12, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 30, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 4, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 7, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 33, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 4, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 24, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 6, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 6, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 26, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 7, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 9, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 20, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 3, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 6, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 30, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 3, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 5, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 12, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 1, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 10, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 3, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 38, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 6, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 14, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 11, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 27, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 3, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 13, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 6, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 8, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 2, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 19, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 6, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 1, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 40, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 6, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 7, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 2, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 9, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 19, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 6, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 17, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 8, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 4, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 2, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 17, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 4, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 6, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 6, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 32, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 4, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 13, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 7, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 8, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 1, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 25, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 6, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 7, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 11, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 9, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 1, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 17, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 1, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 12, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 2, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 13, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 34, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 2, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 19, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 6, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 10, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 21, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 3, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 11, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 12, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 13, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 16, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 1, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 10, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 4, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 10, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 36, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 8, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 22, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 12, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 10, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 2, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 26, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 6, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 18, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 2, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 7, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 1, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 28, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 7, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 5, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 3, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 45, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 2, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 3, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 5, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 4, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 1, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 28, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 5, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 3, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 9, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 1, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 34, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 2, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 4, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 5, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 33, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 4, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 5, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 3, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 1, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 31, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 7, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 9, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 10, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 30, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 2, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 3, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 2, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 1, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 34, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 3, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 5, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 7, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 1, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 35, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 4, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 5, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 4, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 4, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 25, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 1, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 6, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 5, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 2, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 5, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 7, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 3, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 3, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 9, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 4, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 1, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 15, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 5, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 5, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 14, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 6, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 83, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 8, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 7, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 11, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 6, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 6, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 61, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 9, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 16, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 21, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 12, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 7, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 30, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 1, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 5, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 6, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 5, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 6, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 12, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 36, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 11, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 4, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 10, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 4, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 10, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 31, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 12, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 6, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 9, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 4, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 11, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 27, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 16, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 8, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 33, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 5, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 6, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 12, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 37, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 2, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 22, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 5, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 21, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 3, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 5, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 5, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 34, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 16, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 16, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 28, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 12, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 8, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 12, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 37, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 16, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 15, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 20, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 1, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 13, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 26, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 7, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 9, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 44, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 22, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 7, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 18, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 8, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 10, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 21, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 15, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 2, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 32, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 12, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 15, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 27, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 6, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 12, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 16, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 5, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 12, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 25, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 2, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 28, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 13, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 13, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 11, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 13, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 32, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 8, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 3, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 37, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 16, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 14, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 17, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 10, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 8, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 28, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 10, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 10, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 24, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 0, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 14, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 11, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 26, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 7, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 13, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 29, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 10, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 10, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 32, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 2, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 32, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 11, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 13, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 9, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 10, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 28, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 9, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 8, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 36, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 4, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 17, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 9, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 16, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 9, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 11, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 26, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 12, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 5, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 39, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 14, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 13, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 20, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 12, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 11, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 36, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 9, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 9, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 26, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 51, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 7, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 16, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 19, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 23, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 13, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 7, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 36, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 21, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 16, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 10, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 13, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 9, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 21, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 10, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 5, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 38, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 28, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 18, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 15, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 15, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 10, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 29, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 8, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 15, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 36, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 38, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 11, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 11, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 29, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 24, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 13, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 6, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 46, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 27, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 11, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 19, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 17, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 9, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 25, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 8, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 5, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 29, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 0, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 23, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 12, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 14, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 19, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 11, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 32, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 7, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 9, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 29, + "year": "2012" + } + ] + \ No newline at end of file diff --git a/server/app/configurations/dataset/test-table-values/testTableHidePagination.json b/server/app/configurations/dataset/test-table-values/testTableHidePagination.json new file mode 100644 index 00000000..faf65829 --- /dev/null +++ b/server/app/configurations/dataset/test-table-values/testTableHidePagination.json @@ -0,0 +1,285 @@ +[ + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 5, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 6, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 11, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 4, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 5, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 3, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 7, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 26, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 4, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 15, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 19, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 3, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 41, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 6, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1900" + } + ] + \ No newline at end of file diff --git a/server/app/configurations/dataset/test-table-values/testTableShowPagination.json b/server/app/configurations/dataset/test-table-values/testTableShowPagination.json new file mode 100644 index 00000000..faf65829 --- /dev/null +++ b/server/app/configurations/dataset/test-table-values/testTableShowPagination.json @@ -0,0 +1,285 @@ +[ + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 5, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 6, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 11, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 4, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 5, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 3, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 7, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 26, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 4, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 15, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 19, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 3, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 41, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 6, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1900" + } + ] + \ No newline at end of file diff --git a/server/app/configurations/dataset/testDashboard/Scenario1.json b/server/app/configurations/dataset/testDashboard/Scenario1.json new file mode 100644 index 00000000..d5c66165 --- /dev/null +++ b/server/app/configurations/dataset/testDashboard/Scenario1.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0.09090909090909, + "MEMORY":50.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":25.72727272727273, + "DISK":25.09090909090909, + "MEMORY":25.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":50.54545454545455, + "value": 2329242342 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":100.72727272727273, + "DISK":100.09090909090909, + "MEMORY":100.54545454545455, + "value": 4641503704 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/testDashboard/Scenario10.json b/server/app/configurations/dataset/testDashboard/Scenario10.json new file mode 100644 index 00000000..074c6363 --- /dev/null +++ b/server/app/configurations/dataset/testDashboard/Scenario10.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":60.09090909090909, + "MEMORY":100.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 1", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":50.72727272727273, + "DISK":80.09090909090909, + "MEMORY":200.54545454545455, + "value": 3422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 4422791762 + }, + { + "timestamp": 15008863469, + "Application": "Application 3", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 5422791765 + } + , + { + "timestamp": 15008863469, + "Application": "Application 4", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 6422791780 + } + , + { + "timestamp": 15008863469, + "Application": "Application 5", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 7422791707 + }, + { + "timestamp": 15008863469, + "Application": "Application 6", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 8422791762 + } + , + { + "timestamp": 15008863469, + "Application": "Application 7", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 9422791770 + } + , + { + "timestamp": 15008863469, + "Application": "Application 8", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 10422791790 + } + , + { + "timestamp": 15008863469, + "Application": "Application 9", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":52.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 11422791795 + } + +] diff --git a/server/app/configurations/dataset/testDashboard/Scenario2.json b/server/app/configurations/dataset/testDashboard/Scenario2.json new file mode 100644 index 00000000..28307c5b --- /dev/null +++ b/server/app/configurations/dataset/testDashboard/Scenario2.json @@ -0,0 +1,118 @@ +[ + { + "timestamp": 15008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 25008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 35008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 45008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 55008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 65008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + }, + { + "timestamp": 75008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 85008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 95008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + , + { + "timestamp": 105008863469, + "Application": "Application 2", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":46.72727272727273, + "DISK":90.09090909090909, + "MEMORY":300.54545454545455, + "value": 2422791762 + } + +] diff --git a/server/app/configurations/dataset/testDashboard/Scenario3.json b/server/app/configurations/dataset/testDashboard/Scenario3.json new file mode 100644 index 00000000..e4a54b0f --- /dev/null +++ b/server/app/configurations/dataset/testDashboard/Scenario3.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": null, + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":25, + "DISK":25.09090909090909, + "MEMORY":25.54545454545455, + "value": 24227917624 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":50.72727272727273, + "DISK":50.09090909090909, + "MEMORY":50.54545454545455, + "value": 3143532309 + }, + { + "timestamp": 1503206740000, + "Application": null, + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":75.72727272727273, + "DISK":75.09090909090909, + "MEMORY":75.54545454545455, + "value": 2329242342 + }, + { + "timestamp": 1503293140000, + "Application": null, + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":200.72727272727273, + "DISK":100.09090909090909, + "MEMORY":100.54545454545455, + "value": 4641503704 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/testDashboard/Scenario4.json b/server/app/configurations/dataset/testDashboard/Scenario4.json new file mode 100644 index 00000000..ab232ac7 --- /dev/null +++ b/server/app/configurations/dataset/testDashboard/Scenario4.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":0, + "DISK":0, + "MEMORY":0, + "value": 0 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/testDashboard/Scenario5.json b/server/app/configurations/dataset/testDashboard/Scenario5.json new file mode 100644 index 00000000..c1d5ad9c --- /dev/null +++ b/server/app/configurations/dataset/testDashboard/Scenario5.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-25, + "DISK":-50, + "MEMORY":-75, + "value": -28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":-50, + "DISK":-75, + "MEMORY":-100, + "value": -38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":-75, + "DISK":-100, + "MEMORY":-125, + "value": -48347823482 + }, + { + "timestamp": 1755852794000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":-100, + "DISK":-150, + "MEMORY":-175, + "value": -58347823482 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/testDashboard/Scenario6.json b/server/app/configurations/dataset/testDashboard/Scenario6.json new file mode 100644 index 00000000..4203fae7 --- /dev/null +++ b/server/app/configurations/dataset/testDashboard/Scenario6.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 966934394000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 88347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 9834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/testDashboard/Scenario7.json b/server/app/configurations/dataset/testDashboard/Scenario7.json new file mode 100644 index 00000000..eb70daa8 --- /dev/null +++ b/server/app/configurations/dataset/testDashboard/Scenario7.json @@ -0,0 +1,46 @@ +[ + { + "timestamp": 0, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":15000, + "DISK":15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/testDashboard/Scenario8.json b/server/app/configurations/dataset/testDashboard/Scenario8.json new file mode 100644 index 00000000..5cf16275 --- /dev/null +++ b/server/app/configurations/dataset/testDashboard/Scenario8.json @@ -0,0 +1,91 @@ +[ + { + "timestamp": 0, + "Application": "Default Application Default Application Default ApplicationDefault Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } + , + { + "timestamp": 0, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1503120340000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1503206740000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1503293140000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dataset/testDashboard/Scenario9.json b/server/app/configurations/dataset/testDashboard/Scenario9.json new file mode 100644 index 00000000..2c5d48c1 --- /dev/null +++ b/server/app/configurations/dataset/testDashboard/Scenario9.json @@ -0,0 +1,91 @@ +[ + { + "timestamp": 966835540000, + "Application": "Default Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 998371540000, + "Application": "1 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":10000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1029907540000, + "Application": "2 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1061443540000, + "Application": "3 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } + , + { + "timestamp": 1093065940000, + "Application": "4 Application", + "key_as_string": "2017-07-27T03:00:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":12500, + "DISK":-12500, + "MEMORY":75, + "value": 28347823482 + }, + { + "timestamp": 1124601940000, + "Application": "5 Application", + "key_as_string": "2017-07-27T03:30:00.000Z", + "SlaStatus": "InSla", + "timezones": "Last 24", + "CPU":15000, + "DISK":-15000, + "MEMORY":100, + "value": 38347823482 + }, + { + "timestamp": 1156137940000, + "Application": "6 Application", + "key_as_string": "2017-07-27T03:15:00.000Z", + "SlaStatus": "InSla", + "timezones": "Prev 24", + "CPU":17500, + "DISK":-17500, + "MEMORY":125, + "value": 48347823482 + }, + { + "timestamp": 1187673940000, + "Application": "7 Application", + "key_as_string": "2017-07-27T03:45:00.000Z", + "timezones": "Prev 24", + "SlaStatus": "InSla", + "CPU":20000, + "DISK":-20000, + "MEMORY":175, + "value": 5834782348 + } +] \ No newline at end of file diff --git a/server/app/configurations/dummyjsonfiles/test-bar-graph.hbs b/server/app/configurations/dummyjsonfiles/test-bar-graph.hbs new file mode 100644 index 00000000..6f59fa1e --- /dev/null +++ b/server/app/configurations/dummyjsonfiles/test-bar-graph.hbs @@ -0,0 +1,10 @@ +{ + [ + {{#repeat 4}} + { + "Application": "{{@index}} {{lorem 2}}", + "value": "{{int -50 50}}" + } + {{/repeat}} + ] +} \ No newline at end of file diff --git a/server/app/configurations/dummyjsonfiles/test-chord-graph.hbs b/server/app/configurations/dummyjsonfiles/test-chord-graph.hbs new file mode 100644 index 00000000..129e882e --- /dev/null +++ b/server/app/configurations/dummyjsonfiles/test-chord-graph.hbs @@ -0,0 +1,9 @@ +{ + [ + {{#repeat 3}} + { + "dpg": "{{int 100 1000}}" + } + {{/repeat}} + ] + } \ No newline at end of file diff --git a/server/app/configurations/dummyjsonfiles/test-gauge-graph.hbs b/server/app/configurations/dummyjsonfiles/test-gauge-graph.hbs new file mode 100644 index 00000000..a73a4e48 --- /dev/null +++ b/server/app/configurations/dummyjsonfiles/test-gauge-graph.hbs @@ -0,0 +1,9 @@ +{ + [ + {{#repeat 3}} + { + "cpu": "{{int 100 1000}}" + } + {{/repeat}} + ] + } \ No newline at end of file diff --git a/server/app/configurations/dummyjsonfiles/test-line-graph.hbs b/server/app/configurations/dummyjsonfiles/test-line-graph.hbs new file mode 100644 index 00000000..1cc454e0 --- /dev/null +++ b/server/app/configurations/dummyjsonfiles/test-line-graph.hbs @@ -0,0 +1,10 @@ +{ + [ + {{#repeat 3}} + { + "timestamp": "{{date '2016' '2017' 'unix'}}", + "value": "{{int 100 1000}}" + } + {{/repeat}} + ] +} \ No newline at end of file diff --git a/server/app/configurations/dummyjsonfiles/test-multi-line-graph.hbs b/server/app/configurations/dummyjsonfiles/test-multi-line-graph.hbs new file mode 100644 index 00000000..32484e5d --- /dev/null +++ b/server/app/configurations/dummyjsonfiles/test-multi-line-graph.hbs @@ -0,0 +1,10 @@ +{ + [ + { + "timestamp": "{{date '2016' '2017' 'unix'}}", + "CPU": "{{int 0 100}}", + "DISK": "{{int 50 100}}", + "MEMORY": "{{int 100 500}}" + } + ] +} \ No newline at end of file diff --git a/server/app/configurations/dummyjsonfiles/test-pie-graph.hbs b/server/app/configurations/dummyjsonfiles/test-pie-graph.hbs new file mode 100644 index 00000000..6f59fa1e --- /dev/null +++ b/server/app/configurations/dummyjsonfiles/test-pie-graph.hbs @@ -0,0 +1,10 @@ +{ + [ + {{#repeat 4}} + { + "Application": "{{@index}} {{lorem 2}}", + "value": "{{int -50 50}}" + } + {{/repeat}} + ] +} \ No newline at end of file diff --git a/server/app/configurations/dummyjsonfiles/test-simple-text-graph.hbs b/server/app/configurations/dummyjsonfiles/test-simple-text-graph.hbs new file mode 100644 index 00000000..496e36eb --- /dev/null +++ b/server/app/configurations/dummyjsonfiles/test-simple-text-graph.hbs @@ -0,0 +1,7 @@ +{ + [ + { + "value": "{{int 100 500}}" + } + ] + } \ No newline at end of file diff --git a/server/app/configurations/dummyjsonfiles/test-variation-text-graph.hbs b/server/app/configurations/dummyjsonfiles/test-variation-text-graph.hbs new file mode 100644 index 00000000..391eb94f --- /dev/null +++ b/server/app/configurations/dummyjsonfiles/test-variation-text-graph.hbs @@ -0,0 +1,9 @@ +{ + [ + { + "timezones": "{{date '2016' '2017' 'unix'}}", + "value": "{{date '2016' '2017' 'unix'}}", + "field": "value" + } + ] +} \ No newline at end of file diff --git a/server/app/configurations/memory/database.json b/server/app/configurations/memory/database.json new file mode 100644 index 00000000..2d59586a --- /dev/null +++ b/server/app/configurations/memory/database.json @@ -0,0 +1,4862 @@ +[ + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 5, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 6, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 11, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 4, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 5, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 3, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 7, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1896" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 2, + "year": "1896" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 26, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 4, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 15, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 19, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 3, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 41, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 6, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 14, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 3, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 34, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 2, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 9, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1900" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 14, + "year": "1900" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 4, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 1, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 78, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 4, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 1, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 82, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 5, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1904" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 79, + "year": "1904" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 5, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 3, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 56, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 2, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 23, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 5, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 5, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 51, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 2, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 12, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 9, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 5, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 39, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1908" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 12, + "year": "1908" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 7, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 5, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 10, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 3, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 25, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 2, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 4, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 13, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 15, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 1, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 19, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 3, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 7, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 16, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 2, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1912" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 19, + "year": "1912" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 9, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 15, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 13, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 41, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 19, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 15, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 5, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 27, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 13, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 13, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 5, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1920" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 27, + "year": "1920" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 13, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 9, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 45, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 3, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 15, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 13, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 3, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 27, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 10, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 12, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 5, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1924" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 27, + "year": "1924" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 2, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 6, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 10, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 3, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 7, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 22, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 10, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 7, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 10, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 5, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 18, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 5, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 14, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 7, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 7, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1928" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 16, + "year": "1928" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 1, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 10, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 3, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 4, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 12, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 41, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 5, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 12, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 7, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 12, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 32, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 3, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 4, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 5, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 5, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 12, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1932" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 30, + "year": "1932" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 4, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 7, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 33, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 4, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 24, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 6, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 6, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 26, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 7, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 9, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 20, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 3, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 6, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 30, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 3, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 5, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1936" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 12, + "year": "1936" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 1, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 10, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 3, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 38, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 6, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 14, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 11, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 27, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 3, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 13, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 6, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 8, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 2, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1948" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 19, + "year": "1948" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 6, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 1, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 40, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 6, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 7, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 2, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 9, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 19, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 6, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 17, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 8, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 4, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 2, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1952" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 17, + "year": "1952" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 4, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 6, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 6, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 32, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 4, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 13, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 7, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 8, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 1, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 25, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 6, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 7, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 11, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 9, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 1, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1956" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 17, + "year": "1956" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 1, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 12, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 2, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 13, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 34, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 2, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 19, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 6, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 10, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 21, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 3, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 11, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 12, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 13, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1960" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 16, + "year": "1960" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 1, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 10, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 4, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 10, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 36, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 8, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 22, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 12, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 10, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 2, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 26, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 6, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 18, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 2, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 7, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 1, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1964" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 28, + "year": "1964" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 7, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 5, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 3, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 45, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 2, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 3, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 5, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 4, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 1, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 28, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 5, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 3, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 9, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 1, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1968" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 34, + "year": "1968" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 2, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 4, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 5, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 33, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 4, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 5, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 3, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 1, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 31, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 7, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 9, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 10, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1972" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 30, + "year": "1972" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 2, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 3, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 2, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 1, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 34, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 3, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 5, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 7, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 1, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 35, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 4, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 5, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 4, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 4, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1976" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 25, + "year": "1976" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 1, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 6, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 5, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 2, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 5, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 7, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 3, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 3, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 9, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 4, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 0, + "year": "1980" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 1, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 15, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 5, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 5, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 14, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 6, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 83, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 8, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 7, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 11, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 6, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 6, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 61, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 9, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 16, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 21, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 12, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 7, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1984" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 30, + "year": "1984" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 1, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 5, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 6, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 5, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 6, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 12, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 36, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 11, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 4, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 10, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 4, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 10, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 31, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 12, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 6, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 9, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 4, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 11, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1988" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 27, + "year": "1988" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 16, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 8, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 33, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 5, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 6, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 12, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 37, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 2, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 22, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 5, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 21, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 3, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 5, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 5, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 34, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 16, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 16, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 28, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 12, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 8, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 12, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 0, + "year": "1992" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 37, + "year": "1992" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 16, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 15, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 20, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 1, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 13, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 26, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 7, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 9, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 44, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 22, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 7, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 18, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 8, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 10, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 21, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 15, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 2, + "year": "1996" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 32, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 12, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 15, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 27, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 6, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 12, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 16, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 5, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 12, + "year": "1996" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 25, + "year": "1996" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 2, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 28, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 13, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 13, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 11, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 13, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 32, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 8, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 3, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 37, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 16, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 14, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 17, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 10, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 8, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 28, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 10, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 10, + "year": "2000" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 24, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 0, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 14, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 11, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 26, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 7, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 13, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 29, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 10, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 10, + "year": "2000" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 32, + "year": "2000" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 2, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 32, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 11, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 13, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 9, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 10, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 28, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 9, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 8, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 36, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 4, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 17, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 9, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 16, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 9, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 11, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 26, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 12, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 5, + "year": "2004" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 39, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 1, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 14, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 13, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 20, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 12, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 11, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 36, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 9, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 9, + "year": "2004" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 26, + "year": "2004" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 51, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 7, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 16, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 19, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 23, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 13, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 7, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 36, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 1, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 21, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 16, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 10, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 13, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 9, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 21, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 10, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 5, + "year": "2008" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 38, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 2, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 28, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 18, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 15, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 15, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 10, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 29, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 8, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 15, + "year": "2008" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 36, + "year": "2008" + }, + { + "medalType": "Gold", + "country": "Austria", + "nbMedals": 0, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "China", + "nbMedals": 38, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "France", + "nbMedals": 11, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "Germany", + "nbMedals": 11, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "Great Britain", + "nbMedals": 29, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "Italy", + "nbMedals": 8, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "Russia", + "nbMedals": 24, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "South Korea", + "nbMedals": 13, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "Ukraine", + "nbMedals": 6, + "year": "2012" + }, + { + "medalType": "Gold", + "country": "United States", + "nbMedals": 46, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "Austria", + "nbMedals": 0, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "China", + "nbMedals": 27, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "France", + "nbMedals": 11, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "Germany", + "nbMedals": 19, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "Great Britain", + "nbMedals": 17, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "Italy", + "nbMedals": 9, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "Russia", + "nbMedals": 25, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "South Korea", + "nbMedals": 8, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "Ukraine", + "nbMedals": 5, + "year": "2012" + }, + { + "medalType": "Silver", + "country": "United States", + "nbMedals": 29, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "Austria", + "nbMedals": 0, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "China", + "nbMedals": 23, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "France", + "nbMedals": 12, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "Germany", + "nbMedals": 14, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "Great Britain", + "nbMedals": 19, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "Italy", + "nbMedals": 11, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "Russia", + "nbMedals": 32, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "South Korea", + "nbMedals": 7, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "Ukraine", + "nbMedals": 9, + "year": "2012" + }, + { + "medalType": "Bronze", + "country": "United States", + "nbMedals": 29, + "year": "2012" + } +] diff --git a/public/configurations/queries/aar-default-app-l7.json b/server/app/configurations/queries/aar-default-app-l7.json similarity index 100% rename from public/configurations/queries/aar-default-app-l7.json rename to server/app/configurations/queries/aar-default-app-l7.json diff --git a/public/configurations/queries/aar-domain-all-app-usage.json b/server/app/configurations/queries/aar-domain-all-app-usage.json similarity index 100% rename from public/configurations/queries/aar-domain-all-app-usage.json rename to server/app/configurations/queries/aar-domain-all-app-usage.json diff --git a/public/configurations/queries/aar-domain-nsg-app-cumulative.json b/server/app/configurations/queries/aar-domain-nsg-app-cumulative.json similarity index 100% rename from public/configurations/queries/aar-domain-nsg-app-cumulative.json rename to server/app/configurations/queries/aar-domain-nsg-app-cumulative.json diff --git a/public/configurations/queries/aar-domain-nsg-app-traffic-detail.json b/server/app/configurations/queries/aar-domain-nsg-app-traffic-detail.json similarity index 100% rename from public/configurations/queries/aar-domain-nsg-app-traffic-detail.json rename to server/app/configurations/queries/aar-domain-nsg-app-traffic-detail.json diff --git a/public/configurations/queries/aar-domain-nsg-per-app.json b/server/app/configurations/queries/aar-domain-nsg-per-app.json similarity index 100% rename from public/configurations/queries/aar-domain-nsg-per-app.json rename to server/app/configurations/queries/aar-domain-nsg-per-app.json diff --git a/public/configurations/queries/aar-domain-probe-path.json b/server/app/configurations/queries/aar-domain-probe-path.json similarity index 100% rename from public/configurations/queries/aar-domain-probe-path.json rename to server/app/configurations/queries/aar-domain-probe-path.json diff --git a/public/configurations/queries/aar-domain-probe-table-dest-to-src.json b/server/app/configurations/queries/aar-domain-probe-table-dest-to-src.json similarity index 100% rename from public/configurations/queries/aar-domain-probe-table-dest-to-src.json rename to server/app/configurations/queries/aar-domain-probe-table-dest-to-src.json diff --git a/public/configurations/queries/aar-domain-probe-table.json b/server/app/configurations/queries/aar-domain-probe-table.json similarity index 100% rename from public/configurations/queries/aar-domain-probe-table.json rename to server/app/configurations/queries/aar-domain-probe-table.json diff --git a/public/configurations/queries/aar-domain-top5-apmg.json b/server/app/configurations/queries/aar-domain-top5-apmg.json similarity index 100% rename from public/configurations/queries/aar-domain-top5-apmg.json rename to server/app/configurations/queries/aar-domain-top5-apmg.json diff --git a/public/configurations/queries/aar-enterprise-all-app-usage.json b/server/app/configurations/queries/aar-enterprise-all-app-usage.json similarity index 100% rename from public/configurations/queries/aar-enterprise-all-app-usage.json rename to server/app/configurations/queries/aar-enterprise-all-app-usage.json diff --git a/public/configurations/queries/aar-enterprise-app-per-nsg.json b/server/app/configurations/queries/aar-enterprise-app-per-nsg.json similarity index 69% rename from public/configurations/queries/aar-enterprise-app-per-nsg.json rename to server/app/configurations/queries/aar-enterprise-app-per-nsg.json index f3a43fcf..61dcaeac 100644 --- a/public/configurations/queries/aar-enterprise-app-per-nsg.json +++ b/server/app/configurations/queries/aar-enterprise-app-per-nsg.json @@ -38,23 +38,23 @@ "field": "{{NsgType:SourceNSG}}", "order": { "SumofBytes": "desc" - }, - "size": 1000 + } }, - "aggs": { - "SumofBytes": { - "sum": { - "field": "{{bytesType:IngressBytes}}" - } - }, - "L7Classification": { - "terms": { - "field": "L7Classification" + "aggs": { + "SumofBytes": { + "sum": { + "field": "{{bytesType:IngressBytes}}" + } }, - "aggs": { - "SumofBytes": { - "sum": { - "field": "{{bytesType:IngressBytes}}" + "L7Classification": { + "terms": { + "field": "L7Classification" + }, + "aggs": { + "SumofBytes": { + "sum": { + "field": "{{bytesType:IngressBytes}}" + } } } } @@ -64,4 +64,3 @@ } } } -} \ No newline at end of file diff --git a/public/configurations/queries/aar-enterprise-nsg-app-cumulative.json b/server/app/configurations/queries/aar-enterprise-nsg-app-cumulative.json similarity index 100% rename from public/configurations/queries/aar-enterprise-nsg-app-cumulative.json rename to server/app/configurations/queries/aar-enterprise-nsg-app-cumulative.json diff --git a/public/configurations/queries/aar-enterprise-nsg-app-traffic-detail.json b/server/app/configurations/queries/aar-enterprise-nsg-app-traffic-detail.json similarity index 100% rename from public/configurations/queries/aar-enterprise-nsg-app-traffic-detail.json rename to server/app/configurations/queries/aar-enterprise-nsg-app-traffic-detail.json diff --git a/public/configurations/queries/aar-enterprise-nsg-per-app.json b/server/app/configurations/queries/aar-enterprise-nsg-per-app.json similarity index 100% rename from public/configurations/queries/aar-enterprise-nsg-per-app.json rename to server/app/configurations/queries/aar-enterprise-nsg-per-app.json diff --git a/server/app/configurations/queries/aar-enterprise.json b/server/app/configurations/queries/aar-enterprise.json new file mode 100644 index 00000000..a6ce6b61 --- /dev/null +++ b/server/app/configurations/queries/aar-enterprise.json @@ -0,0 +1,38 @@ +{ + "id": "aar-enterprise", + "title": "NSG Application traffic detail", + "service": "elasticsearch", + "query": { + "index": "{{index:nuage_dpi_flowstats}}", + "type": "{{type:nuage_doc_type}}", + "body": { + "size": 0, + "aggs": { + "ts": { + "date_histogram": { + "field": "timestamp", + "interval": "1h" + }, + "aggs": { + "L7Classification": { + "terms": { + "field": "L7ClassEnhanced", + "size": 5, + "order": { + "SumofBytes": "desc" + } + }, + "aggs": { + "SumofBytes": { + "sum": { + "field": "TotalBytesCount" + } + } + } + } + } + } + } + } + } + } \ No newline at end of file diff --git a/public/configurations/queries/aar-flow-sla-heatmap.json b/server/app/configurations/queries/aar-flow-sla-heatmap.json similarity index 100% rename from public/configurations/queries/aar-flow-sla-heatmap.json rename to server/app/configurations/queries/aar-flow-sla-heatmap.json diff --git a/public/configurations/queries/aar-flow-uplink-pairs.json b/server/app/configurations/queries/aar-flow-uplink-pairs.json similarity index 100% rename from public/configurations/queries/aar-flow-uplink-pairs.json rename to server/app/configurations/queries/aar-flow-uplink-pairs.json diff --git a/public/configurations/queries/aar-nsg-all-app-usage.json b/server/app/configurations/queries/aar-nsg-all-app-usage.json similarity index 100% rename from public/configurations/queries/aar-nsg-all-app-usage.json rename to server/app/configurations/queries/aar-nsg-all-app-usage.json diff --git a/public/configurations/queries/aar-nsg-app-config.json b/server/app/configurations/queries/aar-nsg-app-config.json similarity index 100% rename from public/configurations/queries/aar-nsg-app-config.json rename to server/app/configurations/queries/aar-nsg-app-config.json diff --git a/public/configurations/queries/aar-nsg-app-from-nsg.json b/server/app/configurations/queries/aar-nsg-app-from-nsg.json similarity index 100% rename from public/configurations/queries/aar-nsg-app-from-nsg.json rename to server/app/configurations/queries/aar-nsg-app-from-nsg.json diff --git a/public/configurations/queries/aar-nsg-app-linechart.json b/server/app/configurations/queries/aar-nsg-app-linechart.json similarity index 100% rename from public/configurations/queries/aar-nsg-app-linechart.json rename to server/app/configurations/queries/aar-nsg-app-linechart.json diff --git a/public/configurations/queries/aar-nsg-app-to-nsg.json b/server/app/configurations/queries/aar-nsg-app-to-nsg.json similarity index 100% rename from public/configurations/queries/aar-nsg-app-to-nsg.json rename to server/app/configurations/queries/aar-nsg-app-to-nsg.json diff --git a/public/configurations/queries/aar-nsg-app-traffic-detail.json b/server/app/configurations/queries/aar-nsg-app-traffic-detail.json similarity index 100% rename from public/configurations/queries/aar-nsg-app-traffic-detail.json rename to server/app/configurations/queries/aar-nsg-app-traffic-detail.json diff --git a/public/configurations/queries/aar-nsg-client-traffic-detail.json b/server/app/configurations/queries/aar-nsg-client-traffic-detail.json similarity index 100% rename from public/configurations/queries/aar-nsg-client-traffic-detail.json rename to server/app/configurations/queries/aar-nsg-client-traffic-detail.json diff --git a/public/configurations/queries/aar-nsg-natt-details-latest.json b/server/app/configurations/queries/aar-nsg-natt-details-latest.json similarity index 100% rename from public/configurations/queries/aar-nsg-natt-details-latest.json rename to server/app/configurations/queries/aar-nsg-natt-details-latest.json diff --git a/public/configurations/queries/aar-nsg-natt-details-timestamp.json b/server/app/configurations/queries/aar-nsg-natt-details-timestamp.json similarity index 100% rename from public/configurations/queries/aar-nsg-natt-details-timestamp.json rename to server/app/configurations/queries/aar-nsg-natt-details-timestamp.json diff --git a/public/configurations/queries/aar-nsg-natt-heatmap.json b/server/app/configurations/queries/aar-nsg-natt-heatmap.json similarity index 100% rename from public/configurations/queries/aar-nsg-natt-heatmap.json rename to server/app/configurations/queries/aar-nsg-natt-heatmap.json diff --git a/public/configurations/queries/aar-nsg-per-port-delay-linechart.json b/server/app/configurations/queries/aar-nsg-per-port-delay-linechart.json similarity index 100% rename from public/configurations/queries/aar-nsg-per-port-delay-linechart.json rename to server/app/configurations/queries/aar-nsg-per-port-delay-linechart.json diff --git a/public/configurations/queries/aar-nsg-per-port-jitter-linechart.json b/server/app/configurations/queries/aar-nsg-per-port-jitter-linechart.json similarity index 100% rename from public/configurations/queries/aar-nsg-per-port-jitter-linechart.json rename to server/app/configurations/queries/aar-nsg-per-port-jitter-linechart.json diff --git a/public/configurations/queries/aar-nsg-per-port-pktloss-linechart.json b/server/app/configurations/queries/aar-nsg-per-port-pktloss-linechart.json similarity index 100% rename from public/configurations/queries/aar-nsg-per-port-pktloss-linechart.json rename to server/app/configurations/queries/aar-nsg-per-port-pktloss-linechart.json diff --git a/public/configurations/queries/aar-nsg-per-port-traffic-linechart.json b/server/app/configurations/queries/aar-nsg-per-port-traffic-linechart.json similarity index 100% rename from public/configurations/queries/aar-nsg-per-port-traffic-linechart.json rename to server/app/configurations/queries/aar-nsg-per-port-traffic-linechart.json diff --git a/public/configurations/queries/aar-nsg-sla-details.json b/server/app/configurations/queries/aar-nsg-sla-details.json similarity index 100% rename from public/configurations/queries/aar-nsg-sla-details.json rename to server/app/configurations/queries/aar-nsg-sla-details.json diff --git a/public/configurations/queries/aar-nsg-sla-flow-details.json b/server/app/configurations/queries/aar-nsg-sla-flow-details.json similarity index 100% rename from public/configurations/queries/aar-nsg-sla-flow-details.json rename to server/app/configurations/queries/aar-nsg-sla-flow-details.json diff --git a/public/configurations/queries/aar-nsg-sla-from-nsg.json b/server/app/configurations/queries/aar-nsg-sla-from-nsg.json similarity index 100% rename from public/configurations/queries/aar-nsg-sla-from-nsg.json rename to server/app/configurations/queries/aar-nsg-sla-from-nsg.json diff --git a/public/configurations/queries/aar-nsg-sla-to-nsg.json b/server/app/configurations/queries/aar-nsg-sla-to-nsg.json similarity index 100% rename from public/configurations/queries/aar-nsg-sla-to-nsg.json rename to server/app/configurations/queries/aar-nsg-sla-to-nsg.json diff --git a/public/configurations/queries/aar-nsg-top10-app.json b/server/app/configurations/queries/aar-nsg-top10-app.json similarity index 100% rename from public/configurations/queries/aar-nsg-top10-app.json rename to server/app/configurations/queries/aar-nsg-top10-app.json diff --git a/public/configurations/queries/aar-nsg-top5-talkers-download.json b/server/app/configurations/queries/aar-nsg-top5-talkers-download.json similarity index 100% rename from public/configurations/queries/aar-nsg-top5-talkers-download.json rename to server/app/configurations/queries/aar-nsg-top5-talkers-download.json diff --git a/public/configurations/queries/aar-nsg-top5-talkers-upload.json b/server/app/configurations/queries/aar-nsg-top5-talkers-upload.json similarity index 100% rename from public/configurations/queries/aar-nsg-top5-talkers-upload.json rename to server/app/configurations/queries/aar-nsg-top5-talkers-upload.json diff --git a/public/configurations/queries/aar-slastatus-enterprise.json b/server/app/configurations/queries/aar-slastatus-enterprise.json similarity index 100% rename from public/configurations/queries/aar-slastatus-enterprise.json rename to server/app/configurations/queries/aar-slastatus-enterprise.json diff --git a/public/configurations/queries/app-specific-vertical-bar.json b/server/app/configurations/queries/app-specific-vertical-bar.json similarity index 100% rename from public/configurations/queries/app-specific-vertical-bar.json rename to server/app/configurations/queries/app-specific-vertical-bar.json diff --git a/public/configurations/queries/connectivity-score-part1-download.json b/server/app/configurations/queries/connectivity-score-part1-download.json similarity index 100% rename from public/configurations/queries/connectivity-score-part1-download.json rename to server/app/configurations/queries/connectivity-score-part1-download.json diff --git a/public/configurations/queries/connectivity-score-part1-upload.json b/server/app/configurations/queries/connectivity-score-part1-upload.json similarity index 100% rename from public/configurations/queries/connectivity-score-part1-upload.json rename to server/app/configurations/queries/connectivity-score-part1-upload.json diff --git a/public/configurations/queries/connectivity-score-part2-download.json b/server/app/configurations/queries/connectivity-score-part2-download.json similarity index 100% rename from public/configurations/queries/connectivity-score-part2-download.json rename to server/app/configurations/queries/connectivity-score-part2-download.json diff --git a/public/configurations/queries/connectivity-score-part2-upload.json b/server/app/configurations/queries/connectivity-score-part2-upload.json similarity index 100% rename from public/configurations/queries/connectivity-score-part2-upload.json rename to server/app/configurations/queries/connectivity-score-part2-upload.json diff --git a/public/configurations/queries/effective-score-part1.json b/server/app/configurations/queries/effective-score-part1.json similarity index 100% rename from public/configurations/queries/effective-score-part1.json rename to server/app/configurations/queries/effective-score-part1.json diff --git a/public/configurations/queries/effective-score-part2.json b/server/app/configurations/queries/effective-score-part2.json similarity index 100% rename from public/configurations/queries/effective-score-part2.json rename to server/app/configurations/queries/effective-score-part2.json diff --git a/public/configurations/queries/medalsEvolution.json b/server/app/configurations/queries/medalsEvolution.json similarity index 100% rename from public/configurations/queries/medalsEvolution.json rename to server/app/configurations/queries/medalsEvolution.json diff --git a/public/configurations/queries/medalsEvolutionPerCountry.json b/server/app/configurations/queries/medalsEvolutionPerCountry.json similarity index 100% rename from public/configurations/queries/medalsEvolutionPerCountry.json rename to server/app/configurations/queries/medalsEvolutionPerCountry.json diff --git a/public/configurations/queries/medalsPerCountry.json b/server/app/configurations/queries/medalsPerCountry.json similarity index 100% rename from public/configurations/queries/medalsPerCountry.json rename to server/app/configurations/queries/medalsPerCountry.json diff --git a/public/configurations/queries/medalsTable.json b/server/app/configurations/queries/medalsTable.json similarity index 86% rename from public/configurations/queries/medalsTable.json rename to server/app/configurations/queries/medalsTable.json index 0955af83..e6d897f5 100644 --- a/public/configurations/queries/medalsTable.json +++ b/server/app/configurations/queries/medalsTable.json @@ -1,5 +1,5 @@ { - "id":"medalsPerCountry", + "id":"medalsTable", "title":"Country Medals", "service":"memory", "query": { diff --git a/public/configurations/queries/newly-discovered-applications.json b/server/app/configurations/queries/newly-discovered-applications.json similarity index 100% rename from public/configurations/queries/newly-discovered-applications.json rename to server/app/configurations/queries/newly-discovered-applications.json diff --git a/public/configurations/queries/number-of-apm-groups.json b/server/app/configurations/queries/number-of-apm-groups.json similarity index 100% rename from public/configurations/queries/number-of-apm-groups.json rename to server/app/configurations/queries/number-of-apm-groups.json diff --git a/public/configurations/queries/number-of-applications.json b/server/app/configurations/queries/number-of-applications.json similarity index 100% rename from public/configurations/queries/number-of-applications.json rename to server/app/configurations/queries/number-of-applications.json diff --git a/public/configurations/queries/number-of-npms.json b/server/app/configurations/queries/number-of-npms.json similarity index 100% rename from public/configurations/queries/number-of-npms.json rename to server/app/configurations/queries/number-of-npms.json diff --git a/public/configurations/queries/number-of-performance-monitors.json b/server/app/configurations/queries/number-of-performance-monitors.json similarity index 100% rename from public/configurations/queries/number-of-performance-monitors.json rename to server/app/configurations/queries/number-of-performance-monitors.json diff --git a/public/configurations/queries/probe-paths.json b/server/app/configurations/queries/probe-paths.json similarity index 100% rename from public/configurations/queries/probe-paths.json rename to server/app/configurations/queries/probe-paths.json diff --git a/server/app/configurations/queries/test-area-graph.json b/server/app/configurations/queries/test-area-graph.json new file mode 100644 index 00000000..6dd6c11c --- /dev/null +++ b/server/app/configurations/queries/test-area-graph.json @@ -0,0 +1,5 @@ +{ + "id": "test-area-graph", + "title": "AreaGraph", + "service": "dataset" +} \ No newline at end of file diff --git a/server/app/configurations/queries/test-area-stacked-graph.json b/server/app/configurations/queries/test-area-stacked-graph.json new file mode 100644 index 00000000..b336f614 --- /dev/null +++ b/server/app/configurations/queries/test-area-stacked-graph.json @@ -0,0 +1,5 @@ +{ + "id": "test-area-stacked-graph", + "title": "AreaGraph Stacked", + "service": "dataset" +} \ No newline at end of file diff --git a/server/app/configurations/queries/test-bar-graph-stack.json b/server/app/configurations/queries/test-bar-graph-stack.json new file mode 100644 index 00000000..bde5f4b4 --- /dev/null +++ b/server/app/configurations/queries/test-bar-graph-stack.json @@ -0,0 +1,5 @@ +{ + "id": "test-bar-graph-stack", + "title": "BarGraph Stack", + "service": "dataset" +} \ No newline at end of file diff --git a/server/app/configurations/queries/test-bar-graph.json b/server/app/configurations/queries/test-bar-graph.json new file mode 100644 index 00000000..7843ef25 --- /dev/null +++ b/server/app/configurations/queries/test-bar-graph.json @@ -0,0 +1,5 @@ +{ + "id": "test-bar-graph", + "title": "BarGraph", + "service": "dataset" +} \ No newline at end of file diff --git a/server/app/configurations/queries/test-chord-graph.json b/server/app/configurations/queries/test-chord-graph.json new file mode 100644 index 00000000..6b35c374 --- /dev/null +++ b/server/app/configurations/queries/test-chord-graph.json @@ -0,0 +1,5 @@ +{ + "id":"test-chord-graph", + "title":"ChordGraph", + "service": "dataset" +} diff --git a/server/app/configurations/queries/test-dynamic-bar-graph.json b/server/app/configurations/queries/test-dynamic-bar-graph.json new file mode 100644 index 00000000..d6dba49c --- /dev/null +++ b/server/app/configurations/queries/test-dynamic-bar-graph.json @@ -0,0 +1,5 @@ +{ + "id": "test-dynamic-bar-graph", + "title": "Dynamic BarGraph", + "service": "dataset" +} \ No newline at end of file diff --git a/server/app/configurations/queries/test-gauge-graph.json b/server/app/configurations/queries/test-gauge-graph.json new file mode 100644 index 00000000..79bce6da --- /dev/null +++ b/server/app/configurations/queries/test-gauge-graph.json @@ -0,0 +1,5 @@ +{ + "id": "test-gauge-graph", + "title": "TestGaugeGraph", + "service": "dataset" +} \ No newline at end of file diff --git a/server/app/configurations/queries/test-heatmap-graph.json b/server/app/configurations/queries/test-heatmap-graph.json new file mode 100644 index 00000000..a61ae9c1 --- /dev/null +++ b/server/app/configurations/queries/test-heatmap-graph.json @@ -0,0 +1,5 @@ +{ + "id": "test-heatmap-graph", + "title": "HeatmapGraph", + "service": "dataset" +} \ No newline at end of file diff --git a/server/app/configurations/queries/test-line-graph.json b/server/app/configurations/queries/test-line-graph.json new file mode 100644 index 00000000..188d6737 --- /dev/null +++ b/server/app/configurations/queries/test-line-graph.json @@ -0,0 +1,5 @@ +{ + "id":"test-line-graph", + "title":"LineGraph", + "service": "dataset" +} diff --git a/server/app/configurations/queries/test-multi-line-graph-default-values.json b/server/app/configurations/queries/test-multi-line-graph-default-values.json new file mode 100644 index 00000000..fe7ac56b --- /dev/null +++ b/server/app/configurations/queries/test-multi-line-graph-default-values.json @@ -0,0 +1,5 @@ +{ + "id": "test-multi-line-graph-default-values", + "title": "MultiLineGraph Default Values", + "service": "dataset" +} \ No newline at end of file diff --git a/server/app/configurations/queries/test-multi-line-graph-show-null.json b/server/app/configurations/queries/test-multi-line-graph-show-null.json new file mode 100644 index 00000000..1b54ccc9 --- /dev/null +++ b/server/app/configurations/queries/test-multi-line-graph-show-null.json @@ -0,0 +1,5 @@ +{ + "id": "test-multi-line-graph-show-null", + "title": "MultiLineGraph Show Null", + "service": "dataset" +} \ No newline at end of file diff --git a/server/app/configurations/queries/test-multi-line-graph.json b/server/app/configurations/queries/test-multi-line-graph.json new file mode 100644 index 00000000..9813acbd --- /dev/null +++ b/server/app/configurations/queries/test-multi-line-graph.json @@ -0,0 +1,5 @@ +{ + "id": "test-multi-line-graph", + "title": "MultiLineGraph", + "service": "dataset" +} \ No newline at end of file diff --git a/server/app/configurations/queries/test-pie-graph.json b/server/app/configurations/queries/test-pie-graph.json new file mode 100644 index 00000000..f91ae19e --- /dev/null +++ b/server/app/configurations/queries/test-pie-graph.json @@ -0,0 +1,5 @@ +{ + "id": "test-pie-graph", + "title": "PieGraph", + "service": "dataset" +} \ No newline at end of file diff --git a/server/app/configurations/queries/test-simple-text-graph.json b/server/app/configurations/queries/test-simple-text-graph.json new file mode 100644 index 00000000..97089c88 --- /dev/null +++ b/server/app/configurations/queries/test-simple-text-graph.json @@ -0,0 +1,5 @@ +{ + "id":"test-simple-text-graph", + "title":"SimpleTextGraph", + "service": "dataset" +} \ No newline at end of file diff --git a/server/app/configurations/queries/test-table.json b/server/app/configurations/queries/test-table.json new file mode 100644 index 00000000..a47b803e --- /dev/null +++ b/server/app/configurations/queries/test-table.json @@ -0,0 +1,5 @@ +{ + "id": "test-table", + "title": "Top 5 Applications", + "service": "dataset" +} \ No newline at end of file diff --git a/server/app/configurations/queries/test-variation-text-graph.json b/server/app/configurations/queries/test-variation-text-graph.json new file mode 100644 index 00000000..190ecb31 --- /dev/null +++ b/server/app/configurations/queries/test-variation-text-graph.json @@ -0,0 +1,6 @@ +{ + "id": "test-variation-text-graph", + "title": "VariationTextGraph", + "service": "dataset", + "limit": 2 +} \ No newline at end of file diff --git a/server/app/configurations/queries/testTable.json b/server/app/configurations/queries/testTable.json new file mode 100644 index 00000000..95463a41 --- /dev/null +++ b/server/app/configurations/queries/testTable.json @@ -0,0 +1,10 @@ +{ + "id": "testTable", + "title": "Testing Table Graph", + "service": "dataset", + "query": { + "year": "{{year:2012}}", + "medalType": "{{medalType:Gold}}" + }, + "sortBy": "nbMedals desc" +} \ No newline at end of file diff --git a/server/app/configurations/queries/testTableHidePagination.json b/server/app/configurations/queries/testTableHidePagination.json new file mode 100644 index 00000000..0f180d1c --- /dev/null +++ b/server/app/configurations/queries/testTableHidePagination.json @@ -0,0 +1,5 @@ +{ + "id": "testTableHidePagination", + "title": "Testing Table Hide Pagination Graph", + "service": "dataset" +} \ No newline at end of file diff --git a/server/app/configurations/queries/testTableShowPagination.json b/server/app/configurations/queries/testTableShowPagination.json new file mode 100644 index 00000000..b9ba89da --- /dev/null +++ b/server/app/configurations/queries/testTableShowPagination.json @@ -0,0 +1,5 @@ +{ + "id": "testTableShowPagination", + "title": "Testing Table Show Pagination Graph", + "service": "dataset" +} \ No newline at end of file diff --git a/public/configurations/queries/top-bottom-5-paths-horizontal-bar-charts.json b/server/app/configurations/queries/top-bottom-5-paths-horizontal-bar-charts.json similarity index 100% rename from public/configurations/queries/top-bottom-5-paths-horizontal-bar-charts.json rename to server/app/configurations/queries/top-bottom-5-paths-horizontal-bar-charts.json diff --git a/public/configurations/queries/top20-talkers-domain-table.json b/server/app/configurations/queries/top20-talkers-domain-table.json similarity index 100% rename from public/configurations/queries/top20-talkers-domain-table.json rename to server/app/configurations/queries/top20-talkers-domain-table.json diff --git a/public/configurations/queries/top20-talkers-enterprise-defaultapp-table.json b/server/app/configurations/queries/top20-talkers-enterprise-defaultapp-table.json similarity index 100% rename from public/configurations/queries/top20-talkers-enterprise-defaultapp-table.json rename to server/app/configurations/queries/top20-talkers-enterprise-defaultapp-table.json diff --git a/public/configurations/queries/top20-talkers-enterprise-table.json b/server/app/configurations/queries/top20-talkers-enterprise-table.json similarity index 100% rename from public/configurations/queries/top20-talkers-enterprise-table.json rename to server/app/configurations/queries/top20-talkers-enterprise-table.json diff --git a/public/configurations/queries/top5-APMG-APP-pie-chart.json b/server/app/configurations/queries/top5-APMG-APP-pie-chart.json similarity index 100% rename from public/configurations/queries/top5-APMG-APP-pie-chart.json rename to server/app/configurations/queries/top5-APMG-APP-pie-chart.json diff --git a/public/configurations/queries/top5-app-vertical-bar-domain.json b/server/app/configurations/queries/top5-app-vertical-bar-domain.json similarity index 100% rename from public/configurations/queries/top5-app-vertical-bar-domain.json rename to server/app/configurations/queries/top5-app-vertical-bar-domain.json diff --git a/public/configurations/queries/top5-app-vertical-bar.json b/server/app/configurations/queries/top5-app-vertical-bar.json similarity index 100% rename from public/configurations/queries/top5-app-vertical-bar.json rename to server/app/configurations/queries/top5-app-vertical-bar.json diff --git a/public/configurations/queries/top5-download-users-table.json b/server/app/configurations/queries/top5-download-users-table.json similarity index 100% rename from public/configurations/queries/top5-download-users-table.json rename to server/app/configurations/queries/top5-download-users-table.json diff --git a/public/configurations/queries/top5-upload-users-table.json b/server/app/configurations/queries/top5-upload-users-table.json similarity index 100% rename from public/configurations/queries/top5-upload-users-table.json rename to server/app/configurations/queries/top5-upload-users-table.json diff --git a/public/configurations/queries/top5-users-table.json b/server/app/configurations/queries/top5-users-table.json similarity index 100% rename from public/configurations/queries/top5-users-table.json rename to server/app/configurations/queries/top5-users-table.json diff --git a/public/configurations/queries/top5Countries.json b/server/app/configurations/queries/top5Countries.json similarity index 100% rename from public/configurations/queries/top5Countries.json rename to server/app/configurations/queries/top5Countries.json diff --git a/public/configurations/queries/vertical-bar-with-sla.json b/server/app/configurations/queries/vertical-bar-with-sla.json similarity index 100% rename from public/configurations/queries/vertical-bar-with-sla.json rename to server/app/configurations/queries/vertical-bar-with-sla.json diff --git a/public/configurations/queries/vnf-status-linechart.json b/server/app/configurations/queries/vnf-status-linechart.json similarity index 55% rename from public/configurations/queries/vnf-status-linechart.json rename to server/app/configurations/queries/vnf-status-linechart.json index d22cfddb..db94c0ae 100644 --- a/public/configurations/queries/vnf-status-linechart.json +++ b/server/app/configurations/queries/vnf-status-linechart.json @@ -9,32 +9,7 @@ "size":0, "query":{ "bool":{ - "must":[ - { - "range":{ - "timestamp":{ - "gte":"{{startTime:now-24h}}", - "lte":"{{endTime:now}}", - "format":"epoch_millis" - } - } - }, - { - "term": { - "enterpriseName":"{{enterpriseName:enterprise-1}}" - } - }, - { - "term": { - "nsg":"{{nsg:NSG-1}}" - } - }, - { - "term": { - "vnf": "{{vnf:NSG-1-VNF-1}}" - } - } - ] + } }, "aggs": { diff --git a/public/configurations/queries/vnf-status.json b/server/app/configurations/queries/vnf-status.json similarity index 58% rename from public/configurations/queries/vnf-status.json rename to server/app/configurations/queries/vnf-status.json index e0023060..c23e0fa8 100644 --- a/public/configurations/queries/vnf-status.json +++ b/server/app/configurations/queries/vnf-status.json @@ -12,11 +12,7 @@ ], "query": { "bool": { - "must": [ - { "term": { "enterpriseName": "{{enterpriseName:enterprise-1}}"}}, - { "term": { "nsg": "{{nsg:NSG-1}}" } }, - { "term": { "vnf": "{{vnf:NSG-1-VNF-1}}" } } - ] + } } } diff --git a/public/configurations/queries/vsd-from-nsgs-list.json b/server/app/configurations/queries/vsd-from-nsgs-list.json similarity index 100% rename from public/configurations/queries/vsd-from-nsgs-list.json rename to server/app/configurations/queries/vsd-from-nsgs-list.json diff --git a/public/configurations/queries/vsd-to-nsgs-list.json b/server/app/configurations/queries/vsd-to-nsgs-list.json similarity index 100% rename from public/configurations/queries/vsd-to-nsgs-list.json rename to server/app/configurations/queries/vsd-to-nsgs-list.json diff --git a/public/configurations/queries/vss-domain-acl-dpg.json b/server/app/configurations/queries/vss-domain-acl-dpg.json similarity index 100% rename from public/configurations/queries/vss-domain-acl-dpg.json rename to server/app/configurations/queries/vss-domain-acl-dpg.json diff --git a/public/configurations/queries/vss-domain-acl-spg.json b/server/app/configurations/queries/vss-domain-acl-spg.json similarity index 100% rename from public/configurations/queries/vss-domain-acl-spg.json rename to server/app/configurations/queries/vss-domain-acl-spg.json diff --git a/public/configurations/queries/vss-domain-acl-time.json b/server/app/configurations/queries/vss-domain-acl-time.json similarity index 100% rename from public/configurations/queries/vss-domain-acl-time.json rename to server/app/configurations/queries/vss-domain-acl-time.json diff --git a/public/configurations/queries/vss-domain-acl-top5.json b/server/app/configurations/queries/vss-domain-acl-top5.json similarity index 100% rename from public/configurations/queries/vss-domain-acl-top5.json rename to server/app/configurations/queries/vss-domain-acl-top5.json diff --git a/public/configurations/queries/vss-domain-app-all-apps.json b/server/app/configurations/queries/vss-domain-app-all-apps.json similarity index 100% rename from public/configurations/queries/vss-domain-app-all-apps.json rename to server/app/configurations/queries/vss-domain-app-all-apps.json diff --git a/public/configurations/queries/vss-domain-app-table.json b/server/app/configurations/queries/vss-domain-app-table.json similarity index 100% rename from public/configurations/queries/vss-domain-app-table.json rename to server/app/configurations/queries/vss-domain-app-table.json diff --git a/public/configurations/queries/vss-domain-app-top-x.json b/server/app/configurations/queries/vss-domain-app-top-x.json similarity index 100% rename from public/configurations/queries/vss-domain-app-top-x.json rename to server/app/configurations/queries/vss-domain-app-top-x.json diff --git a/public/configurations/queries/vss-domain-events-by-pg.json b/server/app/configurations/queries/vss-domain-events-by-pg.json similarity index 100% rename from public/configurations/queries/vss-domain-events-by-pg.json rename to server/app/configurations/queries/vss-domain-events-by-pg.json diff --git a/public/configurations/queries/vss-domain-events-by-type.json b/server/app/configurations/queries/vss-domain-events-by-type.json similarity index 100% rename from public/configurations/queries/vss-domain-events-by-type.json rename to server/app/configurations/queries/vss-domain-events-by-type.json diff --git a/public/configurations/queries/vss-domain-events-detail.json b/server/app/configurations/queries/vss-domain-events-detail.json similarity index 100% rename from public/configurations/queries/vss-domain-events-detail.json rename to server/app/configurations/queries/vss-domain-events-detail.json diff --git a/public/configurations/queries/vss-domain-flow-default-allow-metric.json b/server/app/configurations/queries/vss-domain-flow-default-allow-metric.json similarity index 100% rename from public/configurations/queries/vss-domain-flow-default-allow-metric.json rename to server/app/configurations/queries/vss-domain-flow-default-allow-metric.json diff --git a/public/configurations/queries/vss-domain-flow-default-deny-metric.json b/server/app/configurations/queries/vss-domain-flow-default-deny-metric.json similarity index 100% rename from public/configurations/queries/vss-domain-flow-default-deny-metric.json rename to server/app/configurations/queries/vss-domain-flow-default-deny-metric.json diff --git a/public/configurations/queries/vss-domain-flow-explicit-allow-metric.json b/server/app/configurations/queries/vss-domain-flow-explicit-allow-metric.json similarity index 100% rename from public/configurations/queries/vss-domain-flow-explicit-allow-metric.json rename to server/app/configurations/queries/vss-domain-flow-explicit-allow-metric.json diff --git a/public/configurations/queries/vss-domain-flow-explicit-deny-metric.json b/server/app/configurations/queries/vss-domain-flow-explicit-deny-metric.json similarity index 100% rename from public/configurations/queries/vss-domain-flow-explicit-deny-metric.json rename to server/app/configurations/queries/vss-domain-flow-explicit-deny-metric.json diff --git a/public/configurations/queries/vss-domain-flow-explorer.json b/server/app/configurations/queries/vss-domain-flow-explorer.json similarity index 96% rename from public/configurations/queries/vss-domain-flow-explorer.json rename to server/app/configurations/queries/vss-domain-flow-explorer.json index d360d866..0b88b631 100644 --- a/public/configurations/queries/vss-domain-flow-explorer.json +++ b/server/app/configurations/queries/vss-domain-flow-explorer.json @@ -12,7 +12,7 @@ ], "query": { "bool": { - "must": [ + "must": [ {"term": {"nuage_metadata.enterpriseName": "{{enterpriseName:chord_enterprise}}"} }, {"term": {"{{domainType:nuage_metadata.domainName}}": "{{domainName}}"} }, {"range": { "timestamp": { "gte": "{{startTime:now-24h}}", "lte": "{{endTime:now}}", "format":"epoch_millis"} }} diff --git a/public/configurations/queries/vss-domain-flow-flow-metric.json b/server/app/configurations/queries/vss-domain-flow-flow-metric.json similarity index 100% rename from public/configurations/queries/vss-domain-flow-flow-metric.json rename to server/app/configurations/queries/vss-domain-flow-flow-metric.json diff --git a/public/configurations/queries/vss-domain-flow-table.json b/server/app/configurations/queries/vss-domain-flow-table.json similarity index 100% rename from public/configurations/queries/vss-domain-flow-table.json rename to server/app/configurations/queries/vss-domain-flow-table.json diff --git a/public/configurations/queries/vss-domain-flow-topx-dest.json b/server/app/configurations/queries/vss-domain-flow-topx-dest.json similarity index 100% rename from public/configurations/queries/vss-domain-flow-topx-dest.json rename to server/app/configurations/queries/vss-domain-flow-topx-dest.json diff --git a/public/configurations/queries/vss-domain-flow-topx-source.json b/server/app/configurations/queries/vss-domain-flow-topx-source.json similarity index 100% rename from public/configurations/queries/vss-domain-flow-topx-source.json rename to server/app/configurations/queries/vss-domain-flow-topx-source.json diff --git a/public/configurations/queries/vss-domain-flow.json b/server/app/configurations/queries/vss-domain-flow.json similarity index 100% rename from public/configurations/queries/vss-domain-flow.json rename to server/app/configurations/queries/vss-domain-flow.json diff --git a/public/configurations/queries/vss-domain-service-all-services.json b/server/app/configurations/queries/vss-domain-service-all-services.json similarity index 100% rename from public/configurations/queries/vss-domain-service-all-services.json rename to server/app/configurations/queries/vss-domain-service-all-services.json diff --git a/public/configurations/queries/vss-domain-service-table.json b/server/app/configurations/queries/vss-domain-service-table.json similarity index 100% rename from public/configurations/queries/vss-domain-service-table.json rename to server/app/configurations/queries/vss-domain-service-table.json diff --git a/public/configurations/queries/vss-domain-service-top-x.json b/server/app/configurations/queries/vss-domain-service-top-x.json similarity index 100% rename from public/configurations/queries/vss-domain-service-top-x.json rename to server/app/configurations/queries/vss-domain-service-top-x.json diff --git a/public/configurations/queries/vss-domain-traffic-icmp.json b/server/app/configurations/queries/vss-domain-traffic-icmp.json similarity index 100% rename from public/configurations/queries/vss-domain-traffic-icmp.json rename to server/app/configurations/queries/vss-domain-traffic-icmp.json diff --git a/public/configurations/queries/vss-domain-traffic-tcp-conn.json b/server/app/configurations/queries/vss-domain-traffic-tcp-conn.json similarity index 100% rename from public/configurations/queries/vss-domain-traffic-tcp-conn.json rename to server/app/configurations/queries/vss-domain-traffic-tcp-conn.json diff --git a/public/configurations/queries/vss-domain-traffic-tcp-multiline.json b/server/app/configurations/queries/vss-domain-traffic-tcp-multiline.json similarity index 100% rename from public/configurations/queries/vss-domain-traffic-tcp-multiline.json rename to server/app/configurations/queries/vss-domain-traffic-tcp-multiline.json diff --git a/public/configurations/queries/vss-domain-traffic-tcp-syn.json b/server/app/configurations/queries/vss-domain-traffic-tcp-syn.json similarity index 100% rename from public/configurations/queries/vss-domain-traffic-tcp-syn.json rename to server/app/configurations/queries/vss-domain-traffic-tcp-syn.json diff --git a/server/app/configurations/queries/vss-domain-traffic-tcp-synflood.json b/server/app/configurations/queries/vss-domain-traffic-tcp-synflood.json new file mode 100644 index 00000000..eee7047c --- /dev/null +++ b/server/app/configurations/queries/vss-domain-traffic-tcp-synflood.json @@ -0,0 +1,87 @@ +{ + "id":"vss-domain-traffic-tcp-synflood", + "title":"TCP-SYN Flood vs Time", + "service":"elasticsearch", + "query":{ + "index":"{{index:nuage_event}}", + "type":"{{type:nuage_doc_type}}", + "body":{ + "size":0, + "query":{ + "bool":{ + "must":[ + { + "range":{ + "timestamp":{ + "gte":"{{startTime:now-24h}}", + "lte":"{{endTime:now}}", + "format":"epoch_millis" + } + } + } + ] + } + }, + "aggs": { + "2": { + "filters":{ + "filters":{ + "Enterprise":{ + "query":{ + "term":{ + "nuage_metadata.enterpriseName":"{{enterpriseName:chord_enterprise}}" + } + } + } + } + }, + "aggs": { + "3": { + "filters":{ + "filters":{ + "Domain":{ + "query":{ + "term":{ + "{{domainType:nuage_metadata.domainName}}":"{{domainName:chord_domain}}" + } + } + } + } + }, + "aggs": { + "4": { + "filters": { + "filters": { + "TYPE": { + "query": { + "term": { + "type": "TCP_SYN_FLOOD" + } + } + } + } + }, + "aggs": { + "timestamp": { + "date_histogram": { + "field": "timestamp", + "interval": "{{interval:1h}}" + }, + "aggs": { + "SumOf": { + "sum": { + "field": "value" + } + } + } + } + } + } + } + } + } + } + } + } + } +} diff --git a/public/configurations/queries/vss-domain-traffic-top-dpg.json b/server/app/configurations/queries/vss-domain-traffic-top-dpg.json similarity index 100% rename from public/configurations/queries/vss-domain-traffic-top-dpg.json rename to server/app/configurations/queries/vss-domain-traffic-top-dpg.json diff --git a/public/configurations/queries/vss-domain-traffic-top-spg.json b/server/app/configurations/queries/vss-domain-traffic-top-spg.json similarity index 100% rename from public/configurations/queries/vss-domain-traffic-top-spg.json rename to server/app/configurations/queries/vss-domain-traffic-top-spg.json diff --git a/public/configurations/queries/vss-domain-traffic-udp.json b/server/app/configurations/queries/vss-domain-traffic-udp.json similarity index 100% rename from public/configurations/queries/vss-domain-traffic-udp.json rename to server/app/configurations/queries/vss-domain-traffic-udp.json diff --git a/public/configurations/queries/vss-ent-acldeny-time.json b/server/app/configurations/queries/vss-ent-acldeny-time.json similarity index 97% rename from public/configurations/queries/vss-ent-acldeny-time.json rename to server/app/configurations/queries/vss-ent-acldeny-time.json index 2487283c..5f3f4ae3 100644 --- a/public/configurations/queries/vss-ent-acldeny-time.json +++ b/server/app/configurations/queries/vss-ent-acldeny-time.json @@ -1,5 +1,5 @@ { - "id":"vss-enterprise-acldeny-time", + "id":"vss-ent-acldeny-time", "title":"ACL Deny vs Time", "service":"elasticsearch", "query":{ diff --git a/public/configurations/queries/vss-enterprise-acldeny-metric.json b/server/app/configurations/queries/vss-enterprise-acldeny-metric.json similarity index 100% rename from public/configurations/queries/vss-enterprise-acldeny-metric.json rename to server/app/configurations/queries/vss-enterprise-acldeny-metric.json diff --git a/public/configurations/queries/vss-enterprise-alerts-metric.json b/server/app/configurations/queries/vss-enterprise-alerts-metric.json similarity index 100% rename from public/configurations/queries/vss-enterprise-alerts-metric.json rename to server/app/configurations/queries/vss-enterprise-alerts-metric.json diff --git a/public/configurations/queries/vss-enterprise-events-metric.json b/server/app/configurations/queries/vss-enterprise-events-metric.json similarity index 100% rename from public/configurations/queries/vss-enterprise-events-metric.json rename to server/app/configurations/queries/vss-enterprise-events-metric.json diff --git a/public/configurations/queries/vss-enterprise-flows-metric.json b/server/app/configurations/queries/vss-enterprise-flows-metric.json similarity index 100% rename from public/configurations/queries/vss-enterprise-flows-metric.json rename to server/app/configurations/queries/vss-enterprise-flows-metric.json diff --git a/public/configurations/queries/vss-enterprise-pg-metric.json b/server/app/configurations/queries/vss-enterprise-pg-metric.json similarity index 100% rename from public/configurations/queries/vss-enterprise-pg-metric.json rename to server/app/configurations/queries/vss-enterprise-pg-metric.json diff --git a/public/configurations/queries/vss-top-domains-blocked-traffic.json b/server/app/configurations/queries/vss-top-domains-blocked-traffic.json similarity index 97% rename from public/configurations/queries/vss-top-domains-blocked-traffic.json rename to server/app/configurations/queries/vss-top-domains-blocked-traffic.json index 57768a36..4ee4388e 100644 --- a/public/configurations/queries/vss-top-domains-blocked-traffic.json +++ b/server/app/configurations/queries/vss-top-domains-blocked-traffic.json @@ -1,5 +1,5 @@ { - "id":"vss-topdomains-blocked-traffic", + "id":"vss-top-domains-blocked-traffic", "title":"Top Domains with Blocked Traffic", "service":"elasticsearch", "query":{ diff --git a/public/configurations/queries/vss-top-sec-events.json b/server/app/configurations/queries/vss-top-sec-events.json similarity index 100% rename from public/configurations/queries/vss-top-sec-events.json rename to server/app/configurations/queries/vss-top-sec-events.json diff --git a/public/configurations/queries/wifi-branch-active-clients.json b/server/app/configurations/queries/wifi-branch-active-clients.json similarity index 100% rename from public/configurations/queries/wifi-branch-active-clients.json rename to server/app/configurations/queries/wifi-branch-active-clients.json diff --git a/public/configurations/queries/wifi-branch-active-ssids.json b/server/app/configurations/queries/wifi-branch-active-ssids.json similarity index 100% rename from public/configurations/queries/wifi-branch-active-ssids.json rename to server/app/configurations/queries/wifi-branch-active-ssids.json diff --git a/public/configurations/queries/wifi-branch-ssid-linechart.json b/server/app/configurations/queries/wifi-branch-ssid-linechart.json similarity index 100% rename from public/configurations/queries/wifi-branch-ssid-linechart.json rename to server/app/configurations/queries/wifi-branch-ssid-linechart.json diff --git a/public/configurations/queries/wifi-branch-ssid-signal-lastseen.json b/server/app/configurations/queries/wifi-branch-ssid-signal-lastseen.json similarity index 100% rename from public/configurations/queries/wifi-branch-ssid-signal-lastseen.json rename to server/app/configurations/queries/wifi-branch-ssid-signal-lastseen.json diff --git a/public/configurations/queries/wifi-branch-table.json b/server/app/configurations/queries/wifi-branch-table.json similarity index 100% rename from public/configurations/queries/wifi-branch-table.json rename to server/app/configurations/queries/wifi-branch-table.json diff --git a/public/configurations/visualizations/aar-domain-all-app-usage.json b/server/app/configurations/visualizations/aar-domain-all-app-usage.json similarity index 100% rename from public/configurations/visualizations/aar-domain-all-app-usage.json rename to server/app/configurations/visualizations/aar-domain-all-app-usage.json diff --git a/public/configurations/visualizations/aar-domain-nsg-app-cumulative.json b/server/app/configurations/visualizations/aar-domain-nsg-app-cumulative.json similarity index 100% rename from public/configurations/visualizations/aar-domain-nsg-app-cumulative.json rename to server/app/configurations/visualizations/aar-domain-nsg-app-cumulative.json diff --git a/public/configurations/visualizations/aar-domain-nsg-app-traffic-detail.json b/server/app/configurations/visualizations/aar-domain-nsg-app-traffic-detail.json similarity index 100% rename from public/configurations/visualizations/aar-domain-nsg-app-traffic-detail.json rename to server/app/configurations/visualizations/aar-domain-nsg-app-traffic-detail.json diff --git a/public/configurations/visualizations/aar-domain-nsg-per-app.json b/server/app/configurations/visualizations/aar-domain-nsg-per-app.json similarity index 100% rename from public/configurations/visualizations/aar-domain-nsg-per-app.json rename to server/app/configurations/visualizations/aar-domain-nsg-per-app.json diff --git a/public/configurations/visualizations/aar-domain-probe-path.json b/server/app/configurations/visualizations/aar-domain-probe-path.json similarity index 100% rename from public/configurations/visualizations/aar-domain-probe-path.json rename to server/app/configurations/visualizations/aar-domain-probe-path.json diff --git a/public/configurations/visualizations/aar-domain-probe-table-dest-to-src.json b/server/app/configurations/visualizations/aar-domain-probe-table-dest-to-src.json similarity index 100% rename from public/configurations/visualizations/aar-domain-probe-table-dest-to-src.json rename to server/app/configurations/visualizations/aar-domain-probe-table-dest-to-src.json diff --git a/public/configurations/visualizations/aar-domain-probe-table.json b/server/app/configurations/visualizations/aar-domain-probe-table.json similarity index 100% rename from public/configurations/visualizations/aar-domain-probe-table.json rename to server/app/configurations/visualizations/aar-domain-probe-table.json diff --git a/public/configurations/visualizations/aar-domain-top5-apmg.json b/server/app/configurations/visualizations/aar-domain-top5-apmg.json similarity index 100% rename from public/configurations/visualizations/aar-domain-top5-apmg.json rename to server/app/configurations/visualizations/aar-domain-top5-apmg.json diff --git a/public/configurations/visualizations/aar-enterprise-all-app-usage.json b/server/app/configurations/visualizations/aar-enterprise-all-app-usage.json similarity index 100% rename from public/configurations/visualizations/aar-enterprise-all-app-usage.json rename to server/app/configurations/visualizations/aar-enterprise-all-app-usage.json diff --git a/public/configurations/visualizations/aar-enterprise-app-per-nsg.json b/server/app/configurations/visualizations/aar-enterprise-app-per-nsg.json similarity index 100% rename from public/configurations/visualizations/aar-enterprise-app-per-nsg.json rename to server/app/configurations/visualizations/aar-enterprise-app-per-nsg.json diff --git a/public/configurations/visualizations/aar-enterprise-nsg-app-cumulative.json b/server/app/configurations/visualizations/aar-enterprise-nsg-app-cumulative.json similarity index 100% rename from public/configurations/visualizations/aar-enterprise-nsg-app-cumulative.json rename to server/app/configurations/visualizations/aar-enterprise-nsg-app-cumulative.json diff --git a/public/configurations/visualizations/aar-enterprise-nsg-app-traffic-detail.json b/server/app/configurations/visualizations/aar-enterprise-nsg-app-traffic-detail.json similarity index 100% rename from public/configurations/visualizations/aar-enterprise-nsg-app-traffic-detail.json rename to server/app/configurations/visualizations/aar-enterprise-nsg-app-traffic-detail.json diff --git a/public/configurations/visualizations/aar-enterprise-nsg-per-app.json b/server/app/configurations/visualizations/aar-enterprise-nsg-per-app.json similarity index 100% rename from public/configurations/visualizations/aar-enterprise-nsg-per-app.json rename to server/app/configurations/visualizations/aar-enterprise-nsg-per-app.json diff --git a/public/configurations/visualizations/aar-flow-sla-heatmap.json b/server/app/configurations/visualizations/aar-flow-sla-heatmap.json similarity index 100% rename from public/configurations/visualizations/aar-flow-sla-heatmap.json rename to server/app/configurations/visualizations/aar-flow-sla-heatmap.json diff --git a/public/configurations/visualizations/aar-flow-uplink-pairs.json b/server/app/configurations/visualizations/aar-flow-uplink-pairs.json similarity index 100% rename from public/configurations/visualizations/aar-flow-uplink-pairs.json rename to server/app/configurations/visualizations/aar-flow-uplink-pairs.json diff --git a/public/configurations/visualizations/aar-nsg-all-app-usage.json b/server/app/configurations/visualizations/aar-nsg-all-app-usage.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-all-app-usage.json rename to server/app/configurations/visualizations/aar-nsg-all-app-usage.json diff --git a/public/configurations/visualizations/aar-nsg-app-from-nsg.json b/server/app/configurations/visualizations/aar-nsg-app-from-nsg.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-app-from-nsg.json rename to server/app/configurations/visualizations/aar-nsg-app-from-nsg.json diff --git a/public/configurations/visualizations/aar-nsg-app-linechart.json b/server/app/configurations/visualizations/aar-nsg-app-linechart.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-app-linechart.json rename to server/app/configurations/visualizations/aar-nsg-app-linechart.json diff --git a/public/configurations/visualizations/aar-nsg-app-to-nsg.json b/server/app/configurations/visualizations/aar-nsg-app-to-nsg.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-app-to-nsg.json rename to server/app/configurations/visualizations/aar-nsg-app-to-nsg.json diff --git a/public/configurations/visualizations/aar-nsg-app-traffic-detail.json b/server/app/configurations/visualizations/aar-nsg-app-traffic-detail.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-app-traffic-detail.json rename to server/app/configurations/visualizations/aar-nsg-app-traffic-detail.json diff --git a/public/configurations/visualizations/aar-nsg-client-traffic-detail.json b/server/app/configurations/visualizations/aar-nsg-client-traffic-detail.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-client-traffic-detail.json rename to server/app/configurations/visualizations/aar-nsg-client-traffic-detail.json diff --git a/public/configurations/visualizations/aar-nsg-gauge-chart.json b/server/app/configurations/visualizations/aar-nsg-gauge-chart.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-gauge-chart.json rename to server/app/configurations/visualizations/aar-nsg-gauge-chart.json diff --git a/public/configurations/visualizations/aar-nsg-line-chart.json b/server/app/configurations/visualizations/aar-nsg-line-chart.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-line-chart.json rename to server/app/configurations/visualizations/aar-nsg-line-chart.json diff --git a/public/configurations/visualizations/aar-nsg-natt-details-latest.json b/server/app/configurations/visualizations/aar-nsg-natt-details-latest.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-natt-details-latest.json rename to server/app/configurations/visualizations/aar-nsg-natt-details-latest.json diff --git a/public/configurations/visualizations/aar-nsg-natt-details-timestamp.json b/server/app/configurations/visualizations/aar-nsg-natt-details-timestamp.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-natt-details-timestamp.json rename to server/app/configurations/visualizations/aar-nsg-natt-details-timestamp.json diff --git a/public/configurations/visualizations/aar-nsg-natt-heatmap.json b/server/app/configurations/visualizations/aar-nsg-natt-heatmap.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-natt-heatmap.json rename to server/app/configurations/visualizations/aar-nsg-natt-heatmap.json diff --git a/public/configurations/visualizations/aar-nsg-per-port-delay-linechart.json b/server/app/configurations/visualizations/aar-nsg-per-port-delay-linechart.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-per-port-delay-linechart.json rename to server/app/configurations/visualizations/aar-nsg-per-port-delay-linechart.json diff --git a/public/configurations/visualizations/aar-nsg-per-port-jitter-linechart.json b/server/app/configurations/visualizations/aar-nsg-per-port-jitter-linechart.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-per-port-jitter-linechart.json rename to server/app/configurations/visualizations/aar-nsg-per-port-jitter-linechart.json diff --git a/public/configurations/visualizations/aar-nsg-per-port-pktloss-linechart.json b/server/app/configurations/visualizations/aar-nsg-per-port-pktloss-linechart.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-per-port-pktloss-linechart.json rename to server/app/configurations/visualizations/aar-nsg-per-port-pktloss-linechart.json diff --git a/public/configurations/visualizations/aar-nsg-per-port-traffic-linechart.json b/server/app/configurations/visualizations/aar-nsg-per-port-traffic-linechart.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-per-port-traffic-linechart.json rename to server/app/configurations/visualizations/aar-nsg-per-port-traffic-linechart.json diff --git a/public/configurations/visualizations/aar-nsg-sla-details.json b/server/app/configurations/visualizations/aar-nsg-sla-details.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-sla-details.json rename to server/app/configurations/visualizations/aar-nsg-sla-details.json diff --git a/public/configurations/visualizations/aar-nsg-sla-flow-details.json b/server/app/configurations/visualizations/aar-nsg-sla-flow-details.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-sla-flow-details.json rename to server/app/configurations/visualizations/aar-nsg-sla-flow-details.json diff --git a/public/configurations/visualizations/aar-nsg-sla-from-nsg.json b/server/app/configurations/visualizations/aar-nsg-sla-from-nsg.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-sla-from-nsg.json rename to server/app/configurations/visualizations/aar-nsg-sla-from-nsg.json diff --git a/public/configurations/visualizations/aar-nsg-sla-to-nsg.json b/server/app/configurations/visualizations/aar-nsg-sla-to-nsg.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-sla-to-nsg.json rename to server/app/configurations/visualizations/aar-nsg-sla-to-nsg.json diff --git a/public/configurations/visualizations/aar-nsg-top10-app.json b/server/app/configurations/visualizations/aar-nsg-top10-app.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-top10-app.json rename to server/app/configurations/visualizations/aar-nsg-top10-app.json diff --git a/public/configurations/visualizations/aar-nsg-top5-talkers-download.json b/server/app/configurations/visualizations/aar-nsg-top5-talkers-download.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-top5-talkers-download.json rename to server/app/configurations/visualizations/aar-nsg-top5-talkers-download.json diff --git a/public/configurations/visualizations/aar-nsg-top5-talkers-upload.json b/server/app/configurations/visualizations/aar-nsg-top5-talkers-upload.json similarity index 100% rename from public/configurations/visualizations/aar-nsg-top5-talkers-upload.json rename to server/app/configurations/visualizations/aar-nsg-top5-talkers-upload.json diff --git a/public/configurations/visualizations/aar-slastatus-enterprise.json b/server/app/configurations/visualizations/aar-slastatus-enterprise.json similarity index 100% rename from public/configurations/visualizations/aar-slastatus-enterprise.json rename to server/app/configurations/visualizations/aar-slastatus-enterprise.json diff --git a/public/configurations/visualizations/app-specific-date-histogram.json b/server/app/configurations/visualizations/app-specific-date-histogram.json similarity index 100% rename from public/configurations/visualizations/app-specific-date-histogram.json rename to server/app/configurations/visualizations/app-specific-date-histogram.json diff --git a/public/configurations/visualizations/app-specific-line-chart.json b/server/app/configurations/visualizations/app-specific-line-chart.json similarity index 100% rename from public/configurations/visualizations/app-specific-line-chart.json rename to server/app/configurations/visualizations/app-specific-line-chart.json diff --git a/public/configurations/visualizations/dynamic-bar-graph.json b/server/app/configurations/visualizations/dynamic-bar-graph.json similarity index 100% rename from public/configurations/visualizations/dynamic-bar-graph.json rename to server/app/configurations/visualizations/dynamic-bar-graph.json diff --git a/public/configurations/visualizations/effective-score.json b/server/app/configurations/visualizations/effective-score.json similarity index 100% rename from public/configurations/visualizations/effective-score.json rename to server/app/configurations/visualizations/effective-score.json diff --git a/public/configurations/visualizations/example.json b/server/app/configurations/visualizations/example.json similarity index 100% rename from public/configurations/visualizations/example.json rename to server/app/configurations/visualizations/example.json diff --git a/public/configurations/visualizations/medalsEvolution.json b/server/app/configurations/visualizations/medalsEvolution.json similarity index 100% rename from public/configurations/visualizations/medalsEvolution.json rename to server/app/configurations/visualizations/medalsEvolution.json diff --git a/public/configurations/visualizations/medalsEvolutionPerCountry.json b/server/app/configurations/visualizations/medalsEvolutionPerCountry.json similarity index 100% rename from public/configurations/visualizations/medalsEvolutionPerCountry.json rename to server/app/configurations/visualizations/medalsEvolutionPerCountry.json diff --git a/public/configurations/visualizations/medalsPerCountry.json b/server/app/configurations/visualizations/medalsPerCountry.json similarity index 100% rename from public/configurations/visualizations/medalsPerCountry.json rename to server/app/configurations/visualizations/medalsPerCountry.json diff --git a/public/configurations/visualizations/medalsRepartition.json b/server/app/configurations/visualizations/medalsRepartition.json similarity index 100% rename from public/configurations/visualizations/medalsRepartition.json rename to server/app/configurations/visualizations/medalsRepartition.json diff --git a/public/configurations/visualizations/medalsTable.json b/server/app/configurations/visualizations/medalsTable.json similarity index 100% rename from public/configurations/visualizations/medalsTable.json rename to server/app/configurations/visualizations/medalsTable.json diff --git a/public/configurations/visualizations/newly-discovered-applications-with-circle.json b/server/app/configurations/visualizations/newly-discovered-applications-with-circle.json similarity index 100% rename from public/configurations/visualizations/newly-discovered-applications-with-circle.json rename to server/app/configurations/visualizations/newly-discovered-applications-with-circle.json diff --git a/public/configurations/visualizations/newly-discovered-applications.json b/server/app/configurations/visualizations/newly-discovered-applications.json similarity index 100% rename from public/configurations/visualizations/newly-discovered-applications.json rename to server/app/configurations/visualizations/newly-discovered-applications.json diff --git a/public/configurations/visualizations/number-of-apm-groups.json b/server/app/configurations/visualizations/number-of-apm-groups.json similarity index 100% rename from public/configurations/visualizations/number-of-apm-groups.json rename to server/app/configurations/visualizations/number-of-apm-groups.json diff --git a/public/configurations/visualizations/number-of-applications.json b/server/app/configurations/visualizations/number-of-applications.json similarity index 100% rename from public/configurations/visualizations/number-of-applications.json rename to server/app/configurations/visualizations/number-of-applications.json diff --git a/public/configurations/visualizations/number-of-npms.json b/server/app/configurations/visualizations/number-of-npms.json similarity index 100% rename from public/configurations/visualizations/number-of-npms.json rename to server/app/configurations/visualizations/number-of-npms.json diff --git a/public/configurations/visualizations/number-of-performance-monitors.json b/server/app/configurations/visualizations/number-of-performance-monitors.json similarity index 100% rename from public/configurations/visualizations/number-of-performance-monitors.json rename to server/app/configurations/visualizations/number-of-performance-monitors.json diff --git a/public/configurations/visualizations/test-area-graph.json b/server/app/configurations/visualizations/test-area-graph.json similarity index 87% rename from public/configurations/visualizations/test-area-graph.json rename to server/app/configurations/visualizations/test-area-graph.json index a8c9db8e..def303f0 100644 --- a/public/configurations/visualizations/test-area-graph.json +++ b/server/app/configurations/visualizations/test-area-graph.json @@ -9,7 +9,7 @@ "dateHistogram": true, "xColumn": "ts", "xLabel": "Time", - "stacked": true, + "stacked": false, "yColumn": [ { "key": "CPU" @@ -36,8 +36,8 @@ { "column": "CPU", "label": "CPU", "format": "0.2f"}, { "column": "MEMORY", "label": "MEMORY", "format": "0.2f"}, { "column": "DISK", "label": "DISK", "format": "0.2f"}, - { "column": "ts", "label": "Timestamp", "timeFormat": "%b %d, %y %X"} + { "column": "ts", "label": "Timestamp"} ] }, - "query": "vnf-status-linechart" + "query": "test-area-graph" } \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-area-stacked-graph.json b/server/app/configurations/visualizations/test-area-stacked-graph.json new file mode 100644 index 00000000..c40a6b68 --- /dev/null +++ b/server/app/configurations/visualizations/test-area-stacked-graph.json @@ -0,0 +1,43 @@ +{ + "id": "test-area-stacked-graph", + "graph": "AreaGraph", + "title": "Area Graph Stacked", + "description": "New Graph - Area Graph Visualization", + "author": "Anil Chauhan", + "creationDate": "19/08/2017", + "data": { + "dateHistogram": true, + "xColumn": "ts", + "xLabel": "Time", + "stacked": true, + "yColumn": [ + { + "key": "CPU" + }, + { + "key": "MEMORY" + }, + { + "key": "DISK", + "value": "DISK" + } + ], + "yTickFormat": ",.1f", + "yLabel": "", + "yTicks": 5, + "xTickGrid": true, + "legend": { + "orientation": "vertical", + "show": true, + "circleSize": 5, + "labelOffset": 5 + }, + "tooltip": [ + { "column": "CPU", "label": "CPU", "format": "0.2f"}, + { "column": "MEMORY", "label": "MEMORY", "format": "0.2f"}, + { "column": "DISK", "label": "DISK", "format": "0.2f"}, + { "column": "ts", "label": "Timestamp"} + ] + }, + "query": "test-area-stacked-graph" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-bar-graph-horizontal-number-limit.json b/server/app/configurations/visualizations/test-bar-graph-horizontal-number-limit.json new file mode 100644 index 00000000..8d0cd7a1 --- /dev/null +++ b/server/app/configurations/visualizations/test-bar-graph-horizontal-number-limit.json @@ -0,0 +1,42 @@ +{ + "id": "test-bar-graph", + "graph": "BarGraph", + "title": "BarGraph Horizontal Limit Number", + "description": "Enterprise level top 5 discovered applications. Computation: Sum of total Bytes sent and/or received in descending order across all domains.", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "yColumn": "Application", + "yLabel": "Application", + "xColumn": "value", + "xLabel": "Total Bytes", + "xTicks": 5, + "xTickFormat": ".2s", + "otherOptions": { + "label": "Others", + "limit": 5, + "type": "number" + }, + "orientation": "horizontal", + "colors": [ + "#7da3f7", + "#b3d645", + "#fec26a", + "#e78ac3", + "#f79e99" + ], + "tooltip": [ + { "column": "Application", "label": "Application" }, + { "column": "value", "format": ",.2s"} + ] + }, + "listeners": [ + { + "redirect": "/dashboards/aarEnterpriseDetail", + "params": { + "app": "Application" + } + } + ], + "query": "test-bar-graph" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-bar-graph-horizontal.json b/server/app/configurations/visualizations/test-bar-graph-horizontal.json new file mode 100644 index 00000000..b9ce1e20 --- /dev/null +++ b/server/app/configurations/visualizations/test-bar-graph-horizontal.json @@ -0,0 +1,37 @@ +{ + "id": "test-bar-graph", + "graph": "BarGraph", + "title": "BarGraph Horizontal", + "description": "Enterprise level top 5 discovered applications. Computation: Sum of total Bytes sent and/or received in descending order across all domains.", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "yColumn": "Application", + "yLabel": "Application", + "xColumn": "value", + "xLabel": "Total Bytes", + "xTicks": 5, + "xTickFormat": ".2s", + "orientation": "horizontal", + "colors": [ + "#7da3f7", + "#b3d645", + "#fec26a", + "#e78ac3", + "#f79e99" + ], + "tooltip": [ + { "column": "Application", "label": "Application" }, + { "column": "CPU", "format": ",.2s"} + ] + }, + "listeners": [ + { + "redirect": "/dashboards/aarEnterpriseDetail", + "params": { + "app": "Application" + } + } + ], + "query": "test-bar-graph" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-bar-graph-percentage-limit.json b/server/app/configurations/visualizations/test-bar-graph-percentage-limit.json new file mode 100644 index 00000000..2204c23d --- /dev/null +++ b/server/app/configurations/visualizations/test-bar-graph-percentage-limit.json @@ -0,0 +1,41 @@ +{ + "id": "test-bar-graph-percentage-limit", + "graph": "BarGraph", + "title": "BarGraph Percentage Limit", + "description": "Enterprise level top 5 discovered applications. Computation: Sum of total Bytes sent and/or received in descending order across all domains.", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "xColumn": "Application", + "xLabel": "Application", + "yColumn": "value", + "yLabel": "Total Bytes", + "yTicks": 5, + "yTickFormat": ".2s", + "colors": [ + "#7da3f7", + "#b3d645", + "#fec26a", + "#e78ac3", + "#f79e99" + ], + "otherOptions": { + "label": "Others", + "limit": 79, + "minimum": 5 + }, + "tooltip": [ + { "column": "Application", "label": "Application" }, + { "column": "value", "format": ",.2s"} + ] + }, + "listeners": [ + { + "redirect": "/dashboards/aarEnterpriseDetail", + "params": { + "app": "Application" + } + } + ], + "query": "test-bar-graph" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-bar-graph.json b/server/app/configurations/visualizations/test-bar-graph.json new file mode 100644 index 00000000..557a5f6c --- /dev/null +++ b/server/app/configurations/visualizations/test-bar-graph.json @@ -0,0 +1,36 @@ +{ + "id": "test-bar-graph", + "graph": "BarGraph", + "title": "BarGraph", + "description": "Enterprise level top 5 discovered applications. Computation: Sum of total Bytes sent and/or received in descending order across all domains.", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "xColumn": "Application", + "xLabel": "Application", + "yColumn": "value", + "yLabel": "Total Bytes", + "yTicks": 5, + "yTickFormat": ".2s", + "colors": [ + "#7da3f7", + "#b3d645", + "#fec26a", + "#e78ac3", + "#f79e99" + ], + "tooltip": [ + { "column": "Application", "label": "Application" }, + { "column": "value", "format": ",.2s"} + ] + }, + "listeners": [ + { + "redirect": "/dashboards/aarEnterpriseDetail", + "params": { + "app": "Application" + } + } + ], + "query": "test-bar-graph" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-chord-graph.json b/server/app/configurations/visualizations/test-chord-graph.json new file mode 100644 index 00000000..b87d8e66 --- /dev/null +++ b/server/app/configurations/visualizations/test-chord-graph.json @@ -0,0 +1,13 @@ +{ + "id": "test-chord-graph", + "graph": "ChordGraph", + "title": "ChordGraph", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "chordSourceColumn": "spg", + "chordDestinationColumn": "dpg", + "colorColumn": "spg" + }, + "query": "test-chord-graph" +} diff --git a/server/app/configurations/visualizations/test-dynamic-bar-graph-horizontal.json b/server/app/configurations/visualizations/test-dynamic-bar-graph-horizontal.json new file mode 100644 index 00000000..7483cd25 --- /dev/null +++ b/server/app/configurations/visualizations/test-dynamic-bar-graph-horizontal.json @@ -0,0 +1,41 @@ +{ + "id": "test-dynamic-bar-graph", + "graph": "DynamicBarGraph", + "title": "Test Dynamic Bar Graph", + "description": "Enterprise level top 5 discovered applications. Computation: Sum of total Bytes sent and/or received in descending order across all domains.", + "author": "Curran Kelleher", + "creationDate": "10/13/2016", + "data": { + "yColumn": "L7Classification", + "yLabel": "Application", + "xColumn": "Sum of MB", + "xLabel": "Total Bytes", + "xTicks": 15, + "xTickFormat": ".2s", + "orientation": "horizontal", + "brush": 2, + "colors": [ + "#7da3f7", + "#b3d645", + "#fec26a", + "#e78ac3", + "#f79e99" + ], + "otherOptions": { + "label": "Others", + "limit": 5, + "type": "number" + }, + "tooltip": [ + { "column": "L7Classification", "label": "L7 Signature" }, + { "column": "Sum of MB", "format": "s"} + ], + "legend": { + "show": true, + "orientation": "horizontal", + "circleSize": 4, + "labelOffset": 2 + } + }, + "query": "test-dynamic-bar-graph" +} diff --git a/server/app/configurations/visualizations/test-dynamic-bar-graph-stacked.json b/server/app/configurations/visualizations/test-dynamic-bar-graph-stacked.json new file mode 100644 index 00000000..8e860fac --- /dev/null +++ b/server/app/configurations/visualizations/test-dynamic-bar-graph-stacked.json @@ -0,0 +1,41 @@ +{ + "id": "test-dynamic-bar-graph", + "graph": "DynamicBarGraph", + "title": "Test Dynamic Bar Graph Stacked", + "description": "Enterprise level top 5 discovered applications. Computation: Sum of total Bytes sent and/or received in descending order across all domains.", + "author": "Curran Kelleher", + "creationDate": "10/13/2016", + "data": { + "xColumn": "L7Classification", + "xLabel": "Application", + "yColumn": "Sum of MB", + "yLabel": "Total Bytes", + "yTicks": 5, + "yTickFormat": ".2s", + "stackColumn":"L7Classification", + "brush": 2, + "colors": [ + "#7da3f7", + "#b3d645", + "#fec26a", + "#e78ac3", + "#f79e99" + ], + "otherOptions": { + "label": "Others", + "limit": 5, + "type": "number" + }, + "tooltip": [ + { "column": "L7Classification", "label": "L7 Signature" }, + { "column": "Sum of MB", "format": "s"} + ], + "legend": { + "show": true, + "orientation": "vertical", + "circleSize": 4, + "labelOffset": 2 + } + }, + "query": "test-dynamic-bar-graph" +} diff --git a/server/app/configurations/visualizations/test-dynamic-bar-graph.json b/server/app/configurations/visualizations/test-dynamic-bar-graph.json new file mode 100644 index 00000000..3ea76f61 --- /dev/null +++ b/server/app/configurations/visualizations/test-dynamic-bar-graph.json @@ -0,0 +1,40 @@ +{ + "id": "test-dynamic-bar-graph", + "graph": "DynamicBarGraph", + "title": "Test Dynamic Bar Graph", + "description": "Enterprise level top 5 discovered applications. Computation: Sum of total Bytes sent and/or received in descending order across all domains.", + "author": "Curran Kelleher", + "creationDate": "10/13/2016", + "data": { + "xColumn": "L7Classification", + "xLabel": "Application", + "yColumn": "Sum of MB", + "yLabel": "Total Bytes", + "yTicks": 5, + "yTickFormat": ".2s", + "brush": 2, + "colors": [ + "#7da3f7", + "#b3d645", + "#fec26a", + "#e78ac3", + "#f79e99" + ], + "otherOptions": { + "label": "Others", + "limit": 5, + "type": "number" + }, + "tooltip": [ + { "column": "L7Classification", "label": "L7 Signature" }, + { "column": "Sum of MB", "format": "s"} + ], + "legend": { + "show": true, + "orientation": "vertical", + "circleSize": 4, + "labelOffset": 2 + } + }, + "query": "test-dynamic-bar-graph" +} diff --git a/server/app/configurations/visualizations/test-dynamic-bar-graphp-without-brush.json b/server/app/configurations/visualizations/test-dynamic-bar-graphp-without-brush.json new file mode 100644 index 00000000..82c46639 --- /dev/null +++ b/server/app/configurations/visualizations/test-dynamic-bar-graphp-without-brush.json @@ -0,0 +1,39 @@ +{ + "id": "test-dynamic-bar-graph", + "graph": "DynamicBarGraph", + "title": "Test Dynamic Bar Graph Without Brush", + "description": "Enterprise level top 5 discovered applications. Computation: Sum of total Bytes sent and/or received in descending order across all domains.", + "author": "Curran Kelleher", + "creationDate": "10/13/2016", + "data": { + "xColumn": "L7Classification", + "xLabel": "Application", + "yColumn": "Sum of MB", + "yLabel": "Total Bytes", + "yTicks": 5, + "yTickFormat": ".2s", + "colors": [ + "#7da3f7", + "#b3d645", + "#fec26a", + "#e78ac3", + "#f79e99" + ], + "otherOptions": { + "label": "Others", + "limit": 5, + "type": "number" + }, + "tooltip": [ + { "column": "L7Classification", "label": "L7 Signature" }, + { "column": "Sum of MB", "format": "s"} + ], + "legend": { + "show": true, + "orientation": "vertical", + "circleSize": 4, + "labelOffset": 2 + } + }, + "query": "test-dynamic-bar-graph" +} diff --git a/server/app/configurations/visualizations/test-gauge-graph.json b/server/app/configurations/visualizations/test-gauge-graph.json new file mode 100644 index 00000000..c6b4a08c --- /dev/null +++ b/server/app/configurations/visualizations/test-gauge-graph.json @@ -0,0 +1,13 @@ +{ + "id": "test-gauge-graph", + "graph": "GaugeGraph", + "title": "GaugeGraph", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "maxValue": "100", + "currentValue": "10", + "gauzeTicks": "10" + }, + "query": "test-gauge-graph" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-heatmap-graph.json b/server/app/configurations/visualizations/test-heatmap-graph.json new file mode 100644 index 00000000..e88a8324 --- /dev/null +++ b/server/app/configurations/visualizations/test-heatmap-graph.json @@ -0,0 +1,37 @@ +{ + "id": "test-heatmap-graph", + "graph": "HeatmapGraph", + "title": "HeatmapGraph", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "xColumn": "timestamp", + "xLabel": "Time", + "yColumn": "Application", + "yTickGrid": false, + "yLabel": "Application", + "legendColumn": "SlaStatus", + "cellColumn": "SlaStatus", + "legend": { + "show": true, + "orientation": "horizontal", + "circleSize": 4, + "labelOffset": 2 + }, + "tooltip": [ + { "column": "timestamp", "label": "Timestamp", "timeFormat": "%b %d, %y %X"}, + { "column": "Application", "label": "Application" }, + { "column": "SlaStatus", "label": "Status" } + ] + + }, + "listeners": [ + { + "params": { + "appName": "Application", + "queryStartTime": "timestamp" + } + } + ], + "query": "test-heatmap-graph" +} diff --git a/server/app/configurations/visualizations/test-heatmap-graph.json.orig b/server/app/configurations/visualizations/test-heatmap-graph.json.orig new file mode 100644 index 00000000..61a7fc97 --- /dev/null +++ b/server/app/configurations/visualizations/test-heatmap-graph.json.orig @@ -0,0 +1,41 @@ +{ + "id": "test-heatmap-graph", + "graph": "HeatmapGraph", + "title": "HeatmapGraph", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "xColumn": "timestamp", + "xLabel": "Time", + "yColumn": "Application", + "yTickGrid": false, + "yLabel": "Application", + "legendColumn": "SlaStatus", + "cellColumn": "SlaStatus", + "legend": { + "show": true, + "orientation": "horizontal", + "circleSize": 4, + "labelOffset": 2 + }, + "tooltip": [ +<<<<<<< Updated upstream + { "column": "timestamp", "label": "Timestamp", "timeFormat": "%b %d, %y %X"}, +======= + { "column": "timestamp", "label": "Timestamp","timeFormat": "%b %d, %y %X"}, +>>>>>>> Stashed changes + { "column": "Application", "label": "Application" }, + { "column": "SlaStatus", "label": "Status" } + ] + + }, + "listeners": [ + { + "params": { + "appName": "Application", + "queryStartTime": "timestamp" + } + } + ], + "query": "test-heatmap-graph" +} diff --git a/server/app/configurations/visualizations/test-line-graph.json b/server/app/configurations/visualizations/test-line-graph.json new file mode 100644 index 00000000..ae7588b8 --- /dev/null +++ b/server/app/configurations/visualizations/test-line-graph.json @@ -0,0 +1,26 @@ +{ + "id": "test-line-graph", + "graph": "LineGraph", + "title": "LineGraph", + "description": "This line graph represents total no of ACL deny received for this domain over a period of specified time. By default it shows ACL Deny hits. One can select other ACL actions i.e from the drop down menu on this dashboard.", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "dateHistogram": true, + "xColumn": "timestamp", + "yColumn": "value", + "stroke": { + "color": "#f76159", + "width": "2px" + }, + "xTickGrid": false, + "yTickGrid": true, + "yTickFormat": ".2s", + "xLabel": "Time", + "yLabel": "Total # ACL Hits", + "xColumn": "timestamp", + "yColumn": "value", + "brushEnabled": false + }, + "query": "test-line-graph" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-multi-line-graph-default-values.json b/server/app/configurations/visualizations/test-multi-line-graph-default-values.json new file mode 100644 index 00000000..de5fad6e --- /dev/null +++ b/server/app/configurations/visualizations/test-multi-line-graph-default-values.json @@ -0,0 +1,37 @@ +{ + "id": "test-multi-line-graph-default-values", + "graph": "MultiLineGraph", + "title": "MultiLineGraph Default Values", + "description": "Memory, disk and CPU utilization over a period of time selected in interval", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "dateHistogram": true, + "xColumn": "timestamp", + "xLabel": "Time", + "yColumn": ["CPU", "MEMORY", "DISK"], + "yTickFormat": ",.0f", + "yLabel": "", + "yTicks": 5, + "linesColumn": ["CPU", "MEMORY", "DISK"], + "legend": { + "orientation": "vertical", + "show": true, + "circleSize": 5, + "labelOffset": 5 + }, + "tooltip": [ + { "column": "columnType", "label": "Type"}, + { "column": "yColumn", "label": "Value", "format": "0.2f"}, + { "column": "timestamp", "label": "Timestamp"} + ], + "defaultY": { + "source": "data", + "column": "MEMORY", + "tooltip": [ + { "column": "MEMORY", "label": "memory"} + ] + } + }, + "query": "test-multi-line-graph-default-values" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-multi-line-graph-show-null.json b/server/app/configurations/visualizations/test-multi-line-graph-show-null.json new file mode 100644 index 00000000..f093d051 --- /dev/null +++ b/server/app/configurations/visualizations/test-multi-line-graph-show-null.json @@ -0,0 +1,31 @@ +{ + "id": "test-multi-line-graph-show-null", + "graph": "MultiLineGraph", + "title": "MultiLineGraph Show Null", + "description": "Memory, disk and CPU utilization over a period of time selected in interval", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "dateHistogram": true, + "showNull": false, + "xColumn": "timestamp", + "xLabel": "Time", + "yColumn": ["CPU", "MEMORY", "DISK"], + "yTickFormat": ",.0f", + "yLabel": "", + "yTicks": 5, + "linesColumn": ["CPU", "MEMORY", "DISK"], + "legend": { + "orientation": "vertical", + "show": true, + "circleSize": 5, + "labelOffset": 5 + }, + "tooltip": [ + { "column": "columnType", "label": "Type"}, + { "column": "yColumn", "label": "Value", "format": "0.2f"}, + { "column": "timestamp", "label": "Timestamp"} + ] + }, + "query": "test-multi-line-graph-show-null" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-multi-line-graph.json b/server/app/configurations/visualizations/test-multi-line-graph.json new file mode 100644 index 00000000..72b6efdf --- /dev/null +++ b/server/app/configurations/visualizations/test-multi-line-graph.json @@ -0,0 +1,30 @@ +{ + "id": "test-multi-line-graph", + "graph": "MultiLineGraph", + "title": "MultiLineGraph", + "description": "Memory, disk and CPU utilization over a period of time selected in interval", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "dateHistogram": true, + "xColumn": "timestamp", + "xLabel": "Time", + "yColumn": ["CPU", "MEMORY", "DISK"], + "yTickFormat": ",.0f", + "yLabel": "", + "yTicks": 5, + "linesColumn": ["CPU", "MEMORY", "DISK"], + "legend": { + "orientation": "vertical", + "show": true, + "circleSize": 5, + "labelOffset": 5 + }, + "tooltip": [ + { "column": "columnType", "label": "Type"}, + { "column": "yColumn", "label": "Value", "format": "0.2f"}, + { "column": "timestamp", "label": "Timestamp"} + ] + }, + "query": "test-multi-line-graph" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-pie-graph.json b/server/app/configurations/visualizations/test-pie-graph.json new file mode 100644 index 00000000..bbe41725 --- /dev/null +++ b/server/app/configurations/visualizations/test-pie-graph.json @@ -0,0 +1,32 @@ +{ + "id": "test-pie-graph", + "graph": "PieGraph", + "title": "PieGraph", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "sliceColumn": "value", + "labelColumn": "Application", + "tooltip": [ + { "column": "Application", "label": "Application" }, + { "column": "value", "format": ",.1f"} + ], + "percentages": true, + "percentagesFormat": ",.1%", + "pieLabelRadius": 0.55, + "pieOuterRadius": 0.95, + "legend": { + "show": true, + "orientation": "horizontal", + "circleSize": 4, + "labelOffset": 2 + } + }, + "listeners": [{ + "redirect": "/dashboards/dateHistogramExample", + "params": { + "app": "Application" + } + }], + "query": "test-pie-graph" +} diff --git a/server/app/configurations/visualizations/test-simple-text-graph.json b/server/app/configurations/visualizations/test-simple-text-graph.json new file mode 100644 index 00000000..b96c5f65 --- /dev/null +++ b/server/app/configurations/visualizations/test-simple-text-graph.json @@ -0,0 +1,9 @@ +{ + "id": "test-simple-text-graph", + "title": "SimpleTextGraph", + "query": "test-simple-text-graph", + "graph": "SimpleTextGraph", + "data": { + "targetedColumn":"value" + } +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-stackbar-graph-horizontal-number-limit.json b/server/app/configurations/visualizations/test-stackbar-graph-horizontal-number-limit.json new file mode 100644 index 00000000..ac522ee4 --- /dev/null +++ b/server/app/configurations/visualizations/test-stackbar-graph-horizontal-number-limit.json @@ -0,0 +1,43 @@ +{ + "id": "test-stackbar-graph-horizontal-number-limit", + "graph": "BarGraph", + "title": "Stack BarGraph Horizontal Limit Number", + "description": "Enterprise level top 5 discovered applications. Computation: Sum of total Bytes sent and/or received in descending order across all domains.", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "yColumn": "Application", + "yLabel": "Application", + "xColumn": "value", + "xLabel": "Total Bytes", + "stackColumn": "social", + "xTicks": 5, + "xTickFormat": ".2s", + "orientation": "horizontal", + "otherOptions": { + "label": "Others", + "limit": 3, + "type": "number" + }, + "colors": [ + "#7da3f7", + "#b3d645", + "#fec26a", + "#e78ac3", + "#f79e99" + ], + "tooltip": [ + { "column": "social", "label": "Social" }, + { "column": "value", "format": ",.2s"} + ] + }, + "listeners": [ + { + "redirect": "/dashboards/aarEnterpriseDetail", + "params": { + "app": "Application" + } + } + ], + "query": "test-bar-graph-stack" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-stackbar-graph-horizontal.json b/server/app/configurations/visualizations/test-stackbar-graph-horizontal.json new file mode 100644 index 00000000..bbbba398 --- /dev/null +++ b/server/app/configurations/visualizations/test-stackbar-graph-horizontal.json @@ -0,0 +1,38 @@ +{ + "id": "test-stackbar-graph-horizontal", + "graph": "BarGraph", + "title": "Stack BarGraph Horizontal", + "description": "Enterprise level top 5 discovered applications. Computation: Sum of total Bytes sent and/or received in descending order across all domains.", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "yColumn": "Application", + "yLabel": "Application", + "xColumn": "value", + "xLabel": "Total Bytes", + "stackColumn": "social", + "xTicks": 5, + "xTickFormat": ".2s", + "orientation": "horizontal", + "colors": [ + "#7da3f7", + "#b3d645", + "#fec26a", + "#e78ac3", + "#f79e99" + ], + "tooltip": [ + { "column": "social", "label": "Social" }, + { "column": "value", "format": ",.2s"} + ] + }, + "listeners": [ + { + "redirect": "/dashboards/aarEnterpriseDetail", + "params": { + "app": "Application" + } + } + ], + "query": "test-bar-graph-stack" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-stackbar-graph-percentage-limit.json b/server/app/configurations/visualizations/test-stackbar-graph-percentage-limit.json new file mode 100644 index 00000000..85b6ffa4 --- /dev/null +++ b/server/app/configurations/visualizations/test-stackbar-graph-percentage-limit.json @@ -0,0 +1,42 @@ +{ + "id": "test-stackbar-graph", + "graph": "BarGraph", + "title": "Stack BarGraph", + "description": "Enterprise level top 5 discovered applications. Computation: Sum of total Bytes sent and/or received in descending order across all domains.", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "xColumn": "Application", + "xLabel": "Application", + "yColumn": "value", + "yLabel": "Total Bytes", + "stackColumn": "social", + "yTicks": 5, + "yTickFormat": ".2s", + "colors": [ + "#7da3f7", + "#b3d645", + "#fec26a", + "#e78ac3", + "#f79e99" + ], + "otherOptions": { + "label": "Others", + "limit": 79, + "minimum": 2 + }, + "tooltip": [ + { "column": "social", "label": "Social" }, + { "column": "value", "format": ",.2s"} + ] + }, + "listeners": [ + { + "redirect": "/dashboards/aarEnterpriseDetail", + "params": { + "app": "Application" + } + } + ], + "query": "test-bar-graph-stack" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-stackbar-graph.json b/server/app/configurations/visualizations/test-stackbar-graph.json new file mode 100644 index 00000000..8341f10c --- /dev/null +++ b/server/app/configurations/visualizations/test-stackbar-graph.json @@ -0,0 +1,37 @@ +{ + "id": "test-stackbar-graph", + "graph": "BarGraph", + "title": "Stack BarGraph", + "description": "Enterprise level top 5 discovered applications. Computation: Sum of total Bytes sent and/or received in descending order across all domains.", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "xColumn": "Application", + "xLabel": "Application", + "yColumn": "value", + "yLabel": "Total Bytes", + "stackColumn": "social", + "yTicks": 5, + "yTickFormat": ".2s", + "colors": [ + "#7da3f7", + "#b3d645", + "#fec26a", + "#e78ac3", + "#f79e99" + ], + "tooltip": [ + { "column": "social", "label": "Social" }, + { "column": "value", "format": ",.2s"} + ] + }, + "listeners": [ + { + "redirect": "/dashboards/aarEnterpriseDetail", + "params": { + "app": "Application" + } + } + ], + "query": "test-bar-graph-stack" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-table.json b/server/app/configurations/visualizations/test-table.json new file mode 100644 index 00000000..75fbbdce --- /dev/null +++ b/server/app/configurations/visualizations/test-table.json @@ -0,0 +1,17 @@ +{ + "id": "test-table", + "graph": "Table", + "title": "Table", + "description": "Detail for selected event in reverse chronological order within context of this domain.", + "author": "Anil Chauhan", + "creationDate": "08/03/2017", + "data": { + "columns": [ + { "column": "timestamp", "label": "Timestamp", "timeFormat": "%b %d, %y %X"}, + { "column": "Application", "label": "Application" }, + { "column": "MEMORY", "label": "MEMORY" }, + { "column": "value", "label": "Value" } + ] + }, + "query": "test-table" +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/test-variation-text-graph.json b/server/app/configurations/visualizations/test-variation-text-graph.json new file mode 100644 index 00000000..082fe046 --- /dev/null +++ b/server/app/configurations/visualizations/test-variation-text-graph.json @@ -0,0 +1,15 @@ +{ + "id": "test-variation-text-graph", + "title": "VariationTextGraph", + "query": "test-variation-text-graph", + "graph": "VariationTextGraph", + "showTitleBar": true, + "data": { + "titlePosition": "top", + "target":{ + "column": "timezones", + "value": "1503120370000", + "field": "value" + } + } +} \ No newline at end of file diff --git a/server/app/configurations/visualizations/testTable.json b/server/app/configurations/visualizations/testTable.json new file mode 100644 index 00000000..6bc7106f --- /dev/null +++ b/server/app/configurations/visualizations/testTable.json @@ -0,0 +1,36 @@ +{ + "id": "testTable", + "graph": "Table", + "title": "Test Table", + "description": "Testing table graph", + "author": "Anil Chauhan", + "creationDate": "12/21/2016", + "query": "testTable", + "data": { + "columns": [ + { "column": "country", "label": "Country"}, + { "column": "nbMedals", "label": "Medals" }, + { "column": "medalType", "label": "Medal" } + ] + }, + "filterOptions": { + "Medal": { + "parameter": "medalType", + "default": "Gold", + "options": [ + { + "label": "Gold", + "value": "Gold" + }, + { + "label": "Silver", + "value": "Silver" + }, + { + "label": "Bronze", + "value": "Bronze" + } + ] + } + } +} diff --git a/server/app/configurations/visualizations/testTableEnableSelectAll.json b/server/app/configurations/visualizations/testTableEnableSelectAll.json new file mode 100644 index 00000000..f3ce2683 --- /dev/null +++ b/server/app/configurations/visualizations/testTableEnableSelectAll.json @@ -0,0 +1,39 @@ +{ + "id": "testTableEnableSelectAll", + "graph": "Table", + "title": "Test Table Show Checkboxes", + "description": "Testing table graph", + "author": "Anil Chauhan", + "creationDate": "12/21/2016", + "query": "testTable", + "data": { + "showCheckboxes": true, + "enableSelectAll": true, + "columns": [ + { "column": "country", "label": "Country"}, + { "column": "nbMedals", "label": "Medals" }, + { "column": "medalType", "label": "Medal" } + ] + }, + "filterOptions": { + "Medal": { + "parameter": "medalType", + "default": "Gold", + "options": [ + { + "label": "Gold", + "value": "Gold" + }, + { + "label": "Silver", + "value": "Silver" + }, + { + "label": "Bronze", + "value": "Bronze", + "disabled": true + } + ] + } + } +} diff --git a/server/app/configurations/visualizations/testTableHidePagination.json b/server/app/configurations/visualizations/testTableHidePagination.json new file mode 100644 index 00000000..e8d7ab3b --- /dev/null +++ b/server/app/configurations/visualizations/testTableHidePagination.json @@ -0,0 +1,39 @@ +{ + "id": "testTableHidePagination", + "graph": "Table", + "title": "Test Table Hide Pagination", + "description": "Testing table graph", + "author": "Anil Chauhan", + "creationDate": "12/21/2016", + "query": "testTableHidePagination", + "data": { + "limit" : 50, + "hidePagination": true, + "columns": [ + { "column": "country", "label": "Country"}, + { "column": "nbMedals", "label": "Medals" }, + { "column": "medalType", "label": "Medal" } + ] + }, + "filterOptions": { + "Medal": { + "parameter": "medalType", + "default": "Gold", + "options": [ + { + "label": "Gold", + "value": "Gold" + }, + { + "label": "Silver", + "value": "Silver" + }, + { + "label": "Bronze", + "value": "Bronze", + "disabled": true + } + ] + } + } +} diff --git a/server/app/configurations/visualizations/testTableHighlightColumn.json b/server/app/configurations/visualizations/testTableHighlightColumn.json new file mode 100644 index 00000000..c7e12658 --- /dev/null +++ b/server/app/configurations/visualizations/testTableHighlightColumn.json @@ -0,0 +1,38 @@ +{ + "id": "testTableHighlightColumn", + "graph": "Table", + "title": "Test Table Highlight Column", + "description": "Testing table graph", + "author": "Anil Chauhan", + "creationDate": "12/21/2016", + "query": "testTable", + "data": { + "highlight": ["nbMedals"], + "columns": [ + { "column": "country", "label": "Country"}, + { "column": "nbMedals", "label": "Medals" }, + { "column": "medalType", "label": "Medal" } + ] + }, + "filterOptions": { + "Medal": { + "parameter": "medalType", + "default": "Gold", + "options": [ + { + "label": "Gold", + "value": "Gold" + }, + { + "label": "Silver", + "value": "Silver" + }, + { + "label": "Bronze", + "value": "Bronze", + "disabled": true + } + ] + } + } +} diff --git a/server/app/configurations/visualizations/testTableShowCheckboxes.json b/server/app/configurations/visualizations/testTableShowCheckboxes.json new file mode 100644 index 00000000..018728a2 --- /dev/null +++ b/server/app/configurations/visualizations/testTableShowCheckboxes.json @@ -0,0 +1,38 @@ +{ + "id": "testTableShowCheckboxes", + "graph": "Table", + "title": "Test Table Show Checkboxes", + "description": "Testing table graph", + "author": "Anil Chauhan", + "creationDate": "12/21/2016", + "query": "testTable", + "data": { + "showCheckboxes": true, + "columns": [ + { "column": "country", "label": "Country"}, + { "column": "nbMedals", "label": "Medals" }, + { "column": "medalType", "label": "Medal" } + ] + }, + "filterOptions": { + "Medal": { + "parameter": "medalType", + "default": "Gold", + "options": [ + { + "label": "Gold", + "value": "Gold" + }, + { + "label": "Silver", + "value": "Silver" + }, + { + "label": "Bronze", + "value": "Bronze", + "disabled": true + } + ] + } + } +} diff --git a/server/app/configurations/visualizations/testTableShowPagination.json b/server/app/configurations/visualizations/testTableShowPagination.json new file mode 100644 index 00000000..290e5c09 --- /dev/null +++ b/server/app/configurations/visualizations/testTableShowPagination.json @@ -0,0 +1,46 @@ +{ + "id": "testTableShowPagination", + "graph": "Table", + "title": "Test Table Listeners", + "description": "Testing table graph", + "author": "Anil Chauhan", + "creationDate": "12/21/2016", + "query": "testTableShowPagination", + "data": { + "limit" : 25, + "hidePagination": true, + "columns": [ + { "column": "country", "label": "Country"}, + { "column": "nbMedals", "label": "Medals" }, + { "column": "medalType", "label": "Medal" } + ] + }, + "filterOptions": { + "Medal": { + "parameter": "medalType", + "default": "Gold", + "options": [ + { + "label": "Gold", + "value": "Gold" + }, + { + "label": "Silver", + "value": "Silver" + }, + { + "label": "Bronze", + "value": "Bronze", + "disabled": true + } + ] + } + }, + "listeners": [ + { + "redirect": "/dashboards/medals", + "params": { + "medalType": "medalType" + } + }] +} diff --git a/server/app/configurations/visualizations/testTableShowSearchBar.json b/server/app/configurations/visualizations/testTableShowSearchBar.json new file mode 100644 index 00000000..a9429f1e --- /dev/null +++ b/server/app/configurations/visualizations/testTableShowSearchBar.json @@ -0,0 +1,38 @@ +{ + "id": "testTableShowSearchBar", + "graph": "Table", + "title": "Test Table Show Search Graph", + "description": "Testing table graph", + "author": "Anil Chauhan", + "creationDate": "12/21/2016", + "query": "testTable", + "data": { + "searchBar":true, + "columns": [ + { "column": "country", "label": "Country"}, + { "column": "nbMedals", "label": "Medals" }, + { "column": "medalType", "label": "Medal" } + ] + }, + "filterOptions": { + "Medal": { + "parameter": "medalType", + "default": "Gold", + "options": [ + { + "label": "Gold", + "value": "Gold" + }, + { + "label": "Silver", + "value": "Silver" + }, + { + "label": "Bronze", + "value": "Bronze", + "disabled": true + } + ] + } + } +} diff --git a/server/app/configurations/visualizations/testTableShowSearchBarSearchText.json b/server/app/configurations/visualizations/testTableShowSearchBarSearchText.json new file mode 100644 index 00000000..b31e85c2 --- /dev/null +++ b/server/app/configurations/visualizations/testTableShowSearchBarSearchText.json @@ -0,0 +1,39 @@ +{ + "id": "testTableShowSearchBarSearchText", + "graph": "Table", + "title": "Test Table Show Search Bar and Search Text Graph", + "description": "Testing table graph", + "author": "Anil Chauhan", + "creationDate": "12/21/2016", + "query": "testTable", + "data": { + "searchBar":true, + "searchText": "Country == China", + "columns": [ + { "column": "country", "label": "Country"}, + { "column": "nbMedals", "label": "Medals" }, + { "column": "medalType", "label": "Medal" } + ] + }, + "filterOptions": { + "Medal": { + "parameter": "medalType", + "default": "Gold", + "options": [ + { + "label": "Gold", + "value": "Gold" + }, + { + "label": "Silver", + "value": "Silver" + }, + { + "label": "Bronze", + "value": "Bronze", + "disabled": true + } + ] + } + } +} diff --git a/public/configurations/visualizations/top20-talkers-domain.json b/server/app/configurations/visualizations/top20-talkers-domain.json similarity index 100% rename from public/configurations/visualizations/top20-talkers-domain.json rename to server/app/configurations/visualizations/top20-talkers-domain.json diff --git a/public/configurations/visualizations/top20-talkers-enterprise-defaultapp.json b/server/app/configurations/visualizations/top20-talkers-enterprise-defaultapp.json similarity index 100% rename from public/configurations/visualizations/top20-talkers-enterprise-defaultapp.json rename to server/app/configurations/visualizations/top20-talkers-enterprise-defaultapp.json diff --git a/public/configurations/visualizations/top20-talkers-enterprise.json b/server/app/configurations/visualizations/top20-talkers-enterprise.json similarity index 100% rename from public/configurations/visualizations/top20-talkers-enterprise.json rename to server/app/configurations/visualizations/top20-talkers-enterprise.json diff --git a/public/configurations/visualizations/top5-app-donut.json b/server/app/configurations/visualizations/top5-app-donut.json similarity index 100% rename from public/configurations/visualizations/top5-app-donut.json rename to server/app/configurations/visualizations/top5-app-donut.json diff --git a/public/configurations/visualizations/top5-app-horizontal-bar.json b/server/app/configurations/visualizations/top5-app-horizontal-bar.json similarity index 100% rename from public/configurations/visualizations/top5-app-horizontal-bar.json rename to server/app/configurations/visualizations/top5-app-horizontal-bar.json diff --git a/public/configurations/visualizations/top5-app-pie.json b/server/app/configurations/visualizations/top5-app-pie.json similarity index 100% rename from public/configurations/visualizations/top5-app-pie.json rename to server/app/configurations/visualizations/top5-app-pie.json diff --git a/public/configurations/visualizations/top5-app-table.json b/server/app/configurations/visualizations/top5-app-table.json similarity index 100% rename from public/configurations/visualizations/top5-app-table.json rename to server/app/configurations/visualizations/top5-app-table.json diff --git a/public/configurations/visualizations/top5-app-vertical-bar-domain.json b/server/app/configurations/visualizations/top5-app-vertical-bar-domain.json similarity index 100% rename from public/configurations/visualizations/top5-app-vertical-bar-domain.json rename to server/app/configurations/visualizations/top5-app-vertical-bar-domain.json diff --git a/public/configurations/visualizations/top5-app-vertical-bar.json b/server/app/configurations/visualizations/top5-app-vertical-bar.json similarity index 100% rename from public/configurations/visualizations/top5-app-vertical-bar.json rename to server/app/configurations/visualizations/top5-app-vertical-bar.json diff --git a/public/configurations/visualizations/top5-download-users-table.json b/server/app/configurations/visualizations/top5-download-users-table.json similarity index 100% rename from public/configurations/visualizations/top5-download-users-table.json rename to server/app/configurations/visualizations/top5-download-users-table.json diff --git a/public/configurations/visualizations/top5-upload-users-table.json b/server/app/configurations/visualizations/top5-upload-users-table.json similarity index 100% rename from public/configurations/visualizations/top5-upload-users-table.json rename to server/app/configurations/visualizations/top5-upload-users-table.json diff --git a/public/configurations/visualizations/top5-users-table.json b/server/app/configurations/visualizations/top5-users-table.json similarity index 100% rename from public/configurations/visualizations/top5-users-table.json rename to server/app/configurations/visualizations/top5-users-table.json diff --git a/public/configurations/visualizations/top5Countries.json b/server/app/configurations/visualizations/top5Countries.json similarity index 100% rename from public/configurations/visualizations/top5Countries.json rename to server/app/configurations/visualizations/top5Countries.json diff --git a/public/configurations/visualizations/vnf-cpu-status.json b/server/app/configurations/visualizations/vnf-cpu-status.json similarity index 100% rename from public/configurations/visualizations/vnf-cpu-status.json rename to server/app/configurations/visualizations/vnf-cpu-status.json diff --git a/public/configurations/visualizations/vnf-disk-status.json b/server/app/configurations/visualizations/vnf-disk-status.json similarity index 100% rename from public/configurations/visualizations/vnf-disk-status.json rename to server/app/configurations/visualizations/vnf-disk-status.json diff --git a/public/configurations/visualizations/vnf-memory-status.json b/server/app/configurations/visualizations/vnf-memory-status.json similarity index 100% rename from public/configurations/visualizations/vnf-memory-status.json rename to server/app/configurations/visualizations/vnf-memory-status.json diff --git a/public/configurations/visualizations/vnf-status-linechart.json b/server/app/configurations/visualizations/vnf-status-linechart.json similarity index 100% rename from public/configurations/visualizations/vnf-status-linechart.json rename to server/app/configurations/visualizations/vnf-status-linechart.json diff --git a/public/configurations/visualizations/vsd-from-nsgs-table.json b/server/app/configurations/visualizations/vsd-from-nsgs-table.json similarity index 100% rename from public/configurations/visualizations/vsd-from-nsgs-table.json rename to server/app/configurations/visualizations/vsd-from-nsgs-table.json diff --git a/public/configurations/visualizations/vsd-to-nsgs-table.json b/server/app/configurations/visualizations/vsd-to-nsgs-table.json similarity index 100% rename from public/configurations/visualizations/vsd-to-nsgs-table.json rename to server/app/configurations/visualizations/vsd-to-nsgs-table.json diff --git a/public/configurations/visualizations/vss-domain-acl-dpg.json b/server/app/configurations/visualizations/vss-domain-acl-dpg.json similarity index 100% rename from public/configurations/visualizations/vss-domain-acl-dpg.json rename to server/app/configurations/visualizations/vss-domain-acl-dpg.json diff --git a/public/configurations/visualizations/vss-domain-acl-spg.json b/server/app/configurations/visualizations/vss-domain-acl-spg.json similarity index 100% rename from public/configurations/visualizations/vss-domain-acl-spg.json rename to server/app/configurations/visualizations/vss-domain-acl-spg.json diff --git a/public/configurations/visualizations/vss-domain-acl-time.json b/server/app/configurations/visualizations/vss-domain-acl-time.json similarity index 100% rename from public/configurations/visualizations/vss-domain-acl-time.json rename to server/app/configurations/visualizations/vss-domain-acl-time.json diff --git a/public/configurations/visualizations/vss-domain-acl-top5.json b/server/app/configurations/visualizations/vss-domain-acl-top5.json similarity index 100% rename from public/configurations/visualizations/vss-domain-acl-top5.json rename to server/app/configurations/visualizations/vss-domain-acl-top5.json diff --git a/public/configurations/visualizations/vss-domain-app-all-apps.json b/server/app/configurations/visualizations/vss-domain-app-all-apps.json similarity index 100% rename from public/configurations/visualizations/vss-domain-app-all-apps.json rename to server/app/configurations/visualizations/vss-domain-app-all-apps.json diff --git a/public/configurations/visualizations/vss-domain-app-table.json b/server/app/configurations/visualizations/vss-domain-app-table.json similarity index 100% rename from public/configurations/visualizations/vss-domain-app-table.json rename to server/app/configurations/visualizations/vss-domain-app-table.json diff --git a/public/configurations/visualizations/vss-domain-app-top-x.json b/server/app/configurations/visualizations/vss-domain-app-top-x.json similarity index 100% rename from public/configurations/visualizations/vss-domain-app-top-x.json rename to server/app/configurations/visualizations/vss-domain-app-top-x.json diff --git a/public/configurations/visualizations/vss-domain-events-by-pg.json b/server/app/configurations/visualizations/vss-domain-events-by-pg.json similarity index 100% rename from public/configurations/visualizations/vss-domain-events-by-pg.json rename to server/app/configurations/visualizations/vss-domain-events-by-pg.json diff --git a/public/configurations/visualizations/vss-domain-events-by-type.json b/server/app/configurations/visualizations/vss-domain-events-by-type.json similarity index 100% rename from public/configurations/visualizations/vss-domain-events-by-type.json rename to server/app/configurations/visualizations/vss-domain-events-by-type.json diff --git a/public/configurations/visualizations/vss-domain-events-detail.json b/server/app/configurations/visualizations/vss-domain-events-detail.json similarity index 100% rename from public/configurations/visualizations/vss-domain-events-detail.json rename to server/app/configurations/visualizations/vss-domain-events-detail.json diff --git a/public/configurations/visualizations/vss-domain-flow-default-allow-metric.json b/server/app/configurations/visualizations/vss-domain-flow-default-allow-metric.json similarity index 100% rename from public/configurations/visualizations/vss-domain-flow-default-allow-metric.json rename to server/app/configurations/visualizations/vss-domain-flow-default-allow-metric.json diff --git a/public/configurations/visualizations/vss-domain-flow-default-deny-metric.json b/server/app/configurations/visualizations/vss-domain-flow-default-deny-metric.json similarity index 100% rename from public/configurations/visualizations/vss-domain-flow-default-deny-metric.json rename to server/app/configurations/visualizations/vss-domain-flow-default-deny-metric.json diff --git a/public/configurations/visualizations/vss-domain-flow-explicit-allow-metric.json b/server/app/configurations/visualizations/vss-domain-flow-explicit-allow-metric.json similarity index 100% rename from public/configurations/visualizations/vss-domain-flow-explicit-allow-metric.json rename to server/app/configurations/visualizations/vss-domain-flow-explicit-allow-metric.json diff --git a/public/configurations/visualizations/vss-domain-flow-explicit-deny-metric.json b/server/app/configurations/visualizations/vss-domain-flow-explicit-deny-metric.json similarity index 100% rename from public/configurations/visualizations/vss-domain-flow-explicit-deny-metric.json rename to server/app/configurations/visualizations/vss-domain-flow-explicit-deny-metric.json diff --git a/public/configurations/visualizations/vss-domain-flow-explorer.json b/server/app/configurations/visualizations/vss-domain-flow-explorer.json similarity index 100% rename from public/configurations/visualizations/vss-domain-flow-explorer.json rename to server/app/configurations/visualizations/vss-domain-flow-explorer.json diff --git a/public/configurations/visualizations/vss-domain-flow-fixed-weight.json b/server/app/configurations/visualizations/vss-domain-flow-fixed-weight.json similarity index 100% rename from public/configurations/visualizations/vss-domain-flow-fixed-weight.json rename to server/app/configurations/visualizations/vss-domain-flow-fixed-weight.json diff --git a/public/configurations/visualizations/vss-domain-flow-flow-metric.json b/server/app/configurations/visualizations/vss-domain-flow-flow-metric.json similarity index 100% rename from public/configurations/visualizations/vss-domain-flow-flow-metric.json rename to server/app/configurations/visualizations/vss-domain-flow-flow-metric.json diff --git a/public/configurations/visualizations/vss-domain-flow-table.json b/server/app/configurations/visualizations/vss-domain-flow-table.json similarity index 100% rename from public/configurations/visualizations/vss-domain-flow-table.json rename to server/app/configurations/visualizations/vss-domain-flow-table.json diff --git a/public/configurations/visualizations/vss-domain-flow-topx-dest.json b/server/app/configurations/visualizations/vss-domain-flow-topx-dest.json similarity index 100% rename from public/configurations/visualizations/vss-domain-flow-topx-dest.json rename to server/app/configurations/visualizations/vss-domain-flow-topx-dest.json diff --git a/public/configurations/visualizations/vss-domain-flow-topx-source.json b/server/app/configurations/visualizations/vss-domain-flow-topx-source.json similarity index 100% rename from public/configurations/visualizations/vss-domain-flow-topx-source.json rename to server/app/configurations/visualizations/vss-domain-flow-topx-source.json diff --git a/public/configurations/visualizations/vss-domain-flow.json b/server/app/configurations/visualizations/vss-domain-flow.json similarity index 100% rename from public/configurations/visualizations/vss-domain-flow.json rename to server/app/configurations/visualizations/vss-domain-flow.json diff --git a/public/configurations/visualizations/vss-domain-service-all-services.json b/server/app/configurations/visualizations/vss-domain-service-all-services.json similarity index 100% rename from public/configurations/visualizations/vss-domain-service-all-services.json rename to server/app/configurations/visualizations/vss-domain-service-all-services.json diff --git a/public/configurations/visualizations/vss-domain-service-table.json b/server/app/configurations/visualizations/vss-domain-service-table.json similarity index 100% rename from public/configurations/visualizations/vss-domain-service-table.json rename to server/app/configurations/visualizations/vss-domain-service-table.json diff --git a/public/configurations/visualizations/vss-domain-service-top-x.json b/server/app/configurations/visualizations/vss-domain-service-top-x.json similarity index 100% rename from public/configurations/visualizations/vss-domain-service-top-x.json rename to server/app/configurations/visualizations/vss-domain-service-top-x.json diff --git a/public/configurations/visualizations/vss-domain-traffic-icmp.json b/server/app/configurations/visualizations/vss-domain-traffic-icmp.json similarity index 100% rename from public/configurations/visualizations/vss-domain-traffic-icmp.json rename to server/app/configurations/visualizations/vss-domain-traffic-icmp.json diff --git a/public/configurations/visualizations/vss-domain-traffic-tcp-conn.json b/server/app/configurations/visualizations/vss-domain-traffic-tcp-conn.json similarity index 100% rename from public/configurations/visualizations/vss-domain-traffic-tcp-conn.json rename to server/app/configurations/visualizations/vss-domain-traffic-tcp-conn.json diff --git a/public/configurations/visualizations/vss-domain-traffic-tcp-syn.json b/server/app/configurations/visualizations/vss-domain-traffic-tcp-syn.json similarity index 100% rename from public/configurations/visualizations/vss-domain-traffic-tcp-syn.json rename to server/app/configurations/visualizations/vss-domain-traffic-tcp-syn.json diff --git a/public/configurations/visualizations/vss-domain-traffic-tcp-synflood.json b/server/app/configurations/visualizations/vss-domain-traffic-tcp-synflood.json similarity index 100% rename from public/configurations/visualizations/vss-domain-traffic-tcp-synflood.json rename to server/app/configurations/visualizations/vss-domain-traffic-tcp-synflood.json diff --git a/public/configurations/visualizations/vss-domain-traffic-top-dpg.json b/server/app/configurations/visualizations/vss-domain-traffic-top-dpg.json similarity index 100% rename from public/configurations/visualizations/vss-domain-traffic-top-dpg.json rename to server/app/configurations/visualizations/vss-domain-traffic-top-dpg.json diff --git a/public/configurations/visualizations/vss-domain-traffic-top-spg.json b/server/app/configurations/visualizations/vss-domain-traffic-top-spg.json similarity index 100% rename from public/configurations/visualizations/vss-domain-traffic-top-spg.json rename to server/app/configurations/visualizations/vss-domain-traffic-top-spg.json diff --git a/public/configurations/visualizations/vss-domain-traffic-udp.json b/server/app/configurations/visualizations/vss-domain-traffic-udp.json similarity index 100% rename from public/configurations/visualizations/vss-domain-traffic-udp.json rename to server/app/configurations/visualizations/vss-domain-traffic-udp.json diff --git a/public/configurations/visualizations/vss-ent-acldeny-time.json b/server/app/configurations/visualizations/vss-ent-acldeny-time.json similarity index 100% rename from public/configurations/visualizations/vss-ent-acldeny-time.json rename to server/app/configurations/visualizations/vss-ent-acldeny-time.json diff --git a/public/configurations/visualizations/vss-enterprise-acldeny-metric.json b/server/app/configurations/visualizations/vss-enterprise-acldeny-metric.json similarity index 100% rename from public/configurations/visualizations/vss-enterprise-acldeny-metric.json rename to server/app/configurations/visualizations/vss-enterprise-acldeny-metric.json diff --git a/public/configurations/visualizations/vss-enterprise-alerts-metric.json b/server/app/configurations/visualizations/vss-enterprise-alerts-metric.json similarity index 100% rename from public/configurations/visualizations/vss-enterprise-alerts-metric.json rename to server/app/configurations/visualizations/vss-enterprise-alerts-metric.json diff --git a/public/configurations/visualizations/vss-enterprise-events-metric.json b/server/app/configurations/visualizations/vss-enterprise-events-metric.json similarity index 100% rename from public/configurations/visualizations/vss-enterprise-events-metric.json rename to server/app/configurations/visualizations/vss-enterprise-events-metric.json diff --git a/public/configurations/visualizations/vss-enterprise-flows-metric.json b/server/app/configurations/visualizations/vss-enterprise-flows-metric.json similarity index 100% rename from public/configurations/visualizations/vss-enterprise-flows-metric.json rename to server/app/configurations/visualizations/vss-enterprise-flows-metric.json diff --git a/public/configurations/visualizations/vss-enterprise-pg-metric.json b/server/app/configurations/visualizations/vss-enterprise-pg-metric.json similarity index 100% rename from public/configurations/visualizations/vss-enterprise-pg-metric.json rename to server/app/configurations/visualizations/vss-enterprise-pg-metric.json diff --git a/public/configurations/visualizations/vss-top-domains-blocked-traffic.json b/server/app/configurations/visualizations/vss-top-domains-blocked-traffic.json similarity index 100% rename from public/configurations/visualizations/vss-top-domains-blocked-traffic.json rename to server/app/configurations/visualizations/vss-top-domains-blocked-traffic.json diff --git a/public/configurations/visualizations/vss-top-sec-events.json b/server/app/configurations/visualizations/vss-top-sec-events.json similarity index 100% rename from public/configurations/visualizations/vss-top-sec-events.json rename to server/app/configurations/visualizations/vss-top-sec-events.json diff --git a/public/configurations/visualizations/wifi-branch-active-clients.json b/server/app/configurations/visualizations/wifi-branch-active-clients.json similarity index 100% rename from public/configurations/visualizations/wifi-branch-active-clients.json rename to server/app/configurations/visualizations/wifi-branch-active-clients.json diff --git a/public/configurations/visualizations/wifi-branch-active-ssids.json b/server/app/configurations/visualizations/wifi-branch-active-ssids.json similarity index 100% rename from public/configurations/visualizations/wifi-branch-active-ssids.json rename to server/app/configurations/visualizations/wifi-branch-active-ssids.json diff --git a/public/configurations/visualizations/wifi-branch-ssid-linechart.json b/server/app/configurations/visualizations/wifi-branch-ssid-linechart.json similarity index 100% rename from public/configurations/visualizations/wifi-branch-ssid-linechart.json rename to server/app/configurations/visualizations/wifi-branch-ssid-linechart.json diff --git a/public/configurations/visualizations/wifi-branch-ssid-signal-lastseen.json b/server/app/configurations/visualizations/wifi-branch-ssid-signal-lastseen.json similarity index 100% rename from public/configurations/visualizations/wifi-branch-ssid-signal-lastseen.json rename to server/app/configurations/visualizations/wifi-branch-ssid-signal-lastseen.json diff --git a/public/configurations/visualizations/wifi-branch-table.json b/server/app/configurations/visualizations/wifi-branch-table.json similarity index 100% rename from public/configurations/visualizations/wifi-branch-table.json rename to server/app/configurations/visualizations/wifi-branch-table.json diff --git a/server/app/controllers/base.controller.js b/server/app/controllers/base.controller.js new file mode 100755 index 00000000..3fc4514b --- /dev/null +++ b/server/app/controllers/base.controller.js @@ -0,0 +1,9 @@ +class BaseController { + formatError(message, status) { + let err = new Error(message ? message : 'Internal Server Error'); + err.status = status ? status : 500; + return err; + } +} + +export default BaseController; diff --git a/server/app/controllers/dashboards.controller.js b/server/app/controllers/dashboards.controller.js new file mode 100644 index 00000000..13cb9dc6 --- /dev/null +++ b/server/app/controllers/dashboards.controller.js @@ -0,0 +1,50 @@ +import BaseController from './base.controller'; +import { DirectoryTypes, FetchManager } from '../lib/utils/fetch'; + +import { ServiceManager } from "../lib/servicemanager/index" + +class DashboardsController extends BaseController { + index = async (req, res, next) => { + let { dashboard } = req.params; + + try { + let dasboardData = FetchManager.fetchAndParseJSON(dashboard, DirectoryTypes.DASHBOARD); + let visualizations = []; + let viz = null; + if(dasboardData.visualizations) { + + dasboardData.visualizations.forEach((visualization, index, array) => { + try { + viz = FetchManager.fetchAndParseJSON(visualization.id, DirectoryTypes.VISUALIZATION); + viz.queryConfiguration = {} + if(viz.query) { + let queries = typeof viz.query === 'string' ? {'data' : viz.query} : viz.query + + for(let query in queries) { + if (queries.hasOwnProperty(query)) { + viz.queryConfiguration[query] = FetchManager.fetchAndParseJSON(queries[query], DirectoryTypes.QUERY); + } + } + } else if(viz.script) { + viz.queryConfiguration[viz.script] = ServiceManager.executeScript(viz.script); + } + dasboardData.visualizations[index].visualization = viz; + visualizations.push(dasboardData.visualizations[index]); + } catch(err) { + console.log(`ERROR OCCURED: Visualization configurations issue - ${err.message}`) + //LOG ALL THE ERRORS HERE FOR ANY MISS CONFIGURATIONS + } + }); + dasboardData.visualizations = visualizations; + } else { + dasboardData.visualizations = []; + } + + return res.json(dasboardData); + } catch(err) { + next(err); + } + } +} + +export default new DashboardsController(); diff --git a/server/app/controllers/index.controller.js b/server/app/controllers/index.controller.js new file mode 100644 index 00000000..8fb68b14 --- /dev/null +++ b/server/app/controllers/index.controller.js @@ -0,0 +1,12 @@ +import BaseController from './base.controller'; +import Constants from '../configurations/constants'; + +class IndexController extends BaseController { + index(req, res) { + res.json({ + release: Constants.release, + }); + } +} + +export default new IndexController(); diff --git a/server/app/controllers/seeder.controller.js b/server/app/controllers/seeder.controller.js new file mode 100644 index 00000000..ed18f666 --- /dev/null +++ b/server/app/controllers/seeder.controller.js @@ -0,0 +1,17 @@ +import BaseController from './base.controller'; +import { successResponse } from '../lib/utils/response'; +import dbseeder from '../../seeds/dbseeder.js'; + +class SeederController extends BaseController { + seeder(req, res, next) { + dbseeder.dbseeder(function(err, results) { + if(err) { + res.status(500).send({ error: results }); + } else{ + return successResponse(res, 'Completed'); + } + }); + } +} + +export default new SeederController(); diff --git a/server/app/controllers/testing.controller.js b/server/app/controllers/testing.controller.js new file mode 100644 index 00000000..b6f74122 --- /dev/null +++ b/server/app/controllers/testing.controller.js @@ -0,0 +1,78 @@ +import BaseController from './base.controller'; +import model from '../models/testing.model'; +import { successResponse } from '../lib/utils/response' +import { executeReport } from '../lib/selenium/pool' + +class TestingController extends BaseController { + reports(req, res, next) { + let pageId = req.body.page; + let search = req.body.search; + let sortBy = req.body.sortBy; + let limit = req.body.limit; + model.getReports(pageId, search, sortBy, limit, function(err, results) { + if(err) { + next(err) + } else{ + return successResponse(res, results); + } + }); + } + + initiate(req, res, next) { + model.initiate(function(err, results) { + if(err || !results.insertId) { + next(err) + } else { + executeReport(results.insertId); + return successResponse(res, 'Job has been successfully added to Queue'); + } + }); + } + + detail(req, res) { + let reportID = req.params.report_id; + + if(!reportID) { + return next(new Error('Report ID is invalid')) + } + + return model.getDetailReport(reportID, function(err, results, next) { + if(err) { + next(err) + } else{ + return successResponse(res, results); + } + }); + } + + updateDataSet(req, res) { + let { + chart_id, + report_id, + report_dashboard_id + } = req.body; + + return model.updateDataSet(chart_id, report_id, report_dashboard_id, function(err, results, next) { + if(err) { + next(err) + } else{ + return successResponse(res, results); + } + }); + } + + deleteReports(req, res) { + let reportID = req.params.report_id; + return model.deleteReports(reportID, function(err, results, next) { + if(err) { + next(err) + } else{ + return successResponse(res, results); + } + }); + } + + +} + +export default new TestingController(); diff --git a/server/app/controllers/visualizations.controller.js b/server/app/controllers/visualizations.controller.js new file mode 100644 index 00000000..f010f6a4 --- /dev/null +++ b/server/app/controllers/visualizations.controller.js @@ -0,0 +1,128 @@ +import BaseController from './base.controller'; +import Constants from '../configurations/constants'; +import { DirectoryTypes, FetchManager } from '../lib/utils/fetch'; + +import { ServiceManager } from "../lib/servicemanager/index" +import { parameterizedConfiguration } from '../lib/utils/configurations' + +class VisualizationsController extends BaseController { + + index = async (req, res, next) => { + let { visualization } = req.params; + + try { + let visualizationConfig = FetchManager.fetchAndParseJSON(visualization, DirectoryTypes.VISUALIZATION); + visualizationConfig.queryConfiguration = {} + + if(visualizationConfig && visualizationConfig.query) { + let queries = typeof visualizationConfig.query === 'string' ? {'data' : visualizationConfig.query} : visualizationConfig.query + for(let query in queries) { + if (queries.hasOwnProperty(query)) { + visualizationConfig.queryConfiguration[query] = FetchManager.fetchAndParseJSON(queries[query], DirectoryTypes.QUERY); + } + } + } else if(visualizationConfig.script) { + visualizationConfig.queryConfiguration[visualizationConfig.script] = ServiceManager.executeScript(visualizationConfig.script); + } + return res.json(visualizationConfig); + } catch(err) { + next(err); + } + } + + fetch = async (req, res, next) => { + let { visualization, query } = req.params; + let context = req.body.context; + + try { + let visualizationConfig = FetchManager.fetchAndParseJSON(visualization, DirectoryTypes.VISUALIZATION); + let queryConfig = null; + + if(visualizationConfig.query) { + + let queries = typeof visualizationConfig.query === 'string' ? {'data' : visualizationConfig.query} : visualizationConfig.query + let queryExist = false + for(let queryParam in queries) { + if (queries.hasOwnProperty(queryParam) && queries[queryParam] === query) { + queryExist = true + } + } + + if(!queryExist) { + next(this.formatError(`${query} - Query not found`, 422)); + } + + queryConfig = FetchManager.fetchAndParseJSON(query, DirectoryTypes.QUERY); + } + else if(visualizationConfig.script) { + queryConfig = ServiceManager.executeScript(visualizationConfig.script); + } + + //If neither query and nor script + if(!queryConfig) + next(this.formatError('Unkown service', 422)); + + return this.fetchData({ + queryConfig, + context, + next, + res + }) + + } catch(err) { + next(err); + } + } + + fetchVSD = async (req, res, next) => { + let queryConfig = req.body.query, + context = req.body.context + + return this.fetchData({ + queryConfig, + context, + next, + res + }) + } + + // Fetch data from query configuration + fetchData({queryConfig, context, next, res}) { + try { + //Fethcing the service manager + let service = ServiceManager.getService(queryConfig.service); + + //Not able to reterive service from Service Manager + if(!service) + next(this.formatError('Cant find the mentioned service', 422)); + + //If context on body then parameterized the query + if (context) { + const pQuery = parameterizedConfiguration(queryConfig, context); + + if (pQuery) + queryConfig = pQuery; + else + return res.json([]); + } + + //Executing the Service Fetch to reterive the response. + service.fetch(queryConfig, context).then(function(result) { + if(service.tabify) + result = service.tabify(result); + return res.json(result); + }, function(err) { + if (Constants.env === "development" && service.hasOwnProperty("getMockResponse")) { + console.error(err) + return res.json([]) + } else { + next(err); + } + }) + } catch(err) { + next(err); + } + } +} + +export default new VisualizationsController(); diff --git a/server/app/index.js b/server/app/index.js new file mode 100644 index 00000000..db0faf91 --- /dev/null +++ b/server/app/index.js @@ -0,0 +1,5 @@ +// Load environment variables +require('dotenv').config(); + +// Initialize Server +require('./server'); diff --git a/server/app/lib/selenium/crawler.js b/server/app/lib/selenium/crawler.js new file mode 100644 index 00000000..0462d4c4 --- /dev/null +++ b/server/app/lib/selenium/crawler.js @@ -0,0 +1,328 @@ +import { Builder, By } from 'selenium-webdriver'; +import chrome from 'selenium-webdriver/chrome'; +import firefox from 'selenium-webdriver/firefox'; +import http from 'http'; +import url from 'url'; +import easyimg from 'easyimage'; +import mkdirp from 'mkdirp'; +import fs from 'fs'; +import { dirname } from 'path'; +import resemble from 'node-resemble-js'; +import async from 'async'; + +const width = 1920; +const height = 3000; + +let driver = null; +let finalCallback = null; +let currentDashboard = null; +let currentReportId = null; +let dashboardSettings = null; +let graphType = 'default'; +let checkSubsetCall = false; +let filterDashboard = false; + +let errors = []; +let widgets = []; + +// browser driver options +let chromeOptions = new chrome.Options(); + +let binary = new firefox.Binary(); +binary.addArguments('--headless'); + + +const MESSAGES = { + ERROR: 'error', + SUCCESS: 'success', + URL_NOT_FOUND: 'Provided url does not exists', + NO_WIDGET: 'Seems like an invalid Dashboard, no widgets found', + WIDGETS_NOT_LOADING: 'Some of the widgets are still waiting for data.', + WIDGET_DATA_ISSUE: ` widgets haven't loaded due to console errors.`, +}; + +export const crawl = function(reportId, dashboard, callback) { + currentReportId = reportId; + finalCallback = callback; + currentDashboard = dashboard; + dashboardSettings = dashboard.settings; + widgets = []; + errors = []; + checkAndProcess(dashboard.url); +}; + +const callback = function(type, message) { + if(driver) { + driver.quit(); + driver = null; + } + + if(message) + errors.push(message); + finalCallback({ + type: type, + widgets: widgets, + errors: errors, + }); +}; + + +const getMatchPercentage = function({ size, location, srcFile, orgFile, dstFile, chartName }, matchCallback) { + if (fs.existsSync(dstFile) && fs.existsSync(orgFile)) { + resemble(dstFile).compareTo(orgFile).onComplete(function(data) { + matchCallback(null, (data.misMatchPercentage > 10) ? 'fail' : 'pass'); + return; + }); + } else { + matchCallback(null, null); + } +}; + + +const goToUrl = function(driver, Id, indexToClick) { + driver.findElement(By.id(Id)) + .findElements(By.className('bar-block')) + .then(function(elements) { + elements.forEach(function(element, index) { + if(index==0) { + element.click().then(function() { + driver.wait(function() { + return driver.findElements( + By.xpath('//div[contains(@class,"react-grid-layout")]/div') + ).then(function(elements) { + return elements.length; + }); + }, 5000).then(function() { + driver.getCurrentUrl().then((url)=>{ + fetchWidgets(url, 'chart'); + }); + }); + }); + } + }); + }); + return true; +}; + +const filterUrl = function(driver) { + driver.findElement(By.xpath('//*[@id="root"]/div/div/div/div[2]/div/div[1]/ul/li[3]/div/div[1]/div[2]')).click().then(function() { + driver.findElement(By.xpath('html/body/div[3]/div/div/div/div[2]/span/div/div')).click().then(function() { + driver.wait(function() { + return driver.findElements(By.xpath('//div[contains(@class,"react-grid-layout")]/div')).then(function(elements) { + return elements.length; + }); + }, 10000).then(function() { + driver.getCurrentUrl().then((url)=>{ + fetchWidgets(url, 'filter'); + }); + }); + }); + }); + return true; +}; + +const cropImage = function({ size, location, srcFile, orgFile, dstFile, chartName }, matchCallback) { + easyimg.crop({ + src: srcFile, + dst: dstFile, + cropwidth: size.width, + cropheight: size.height, + quality: 100, + x: location.x, + y: location.y, + gravity: 'NorthWest', + }).then( + function(image) { + matchCallback(); + }, + function(err) { + console.log(err); + } + ); +}; + +const checkAndProcess = function(URL) { + let options = { + method: 'HEAD', + host: url.parse(URL).hostname, + port: url.parse(URL).port, + }; + try { + let req = http.request(options, function(r) { + console.log('here'); + if(r.statusCode == 200) { + initiate(URL); + } else { + callback(MESSAGES.ERROR, MESSAGES.URL_NOT_FOUND); + } + }); + + req.on('error', function(error) { + callback(MESSAGES.ERROR, MESSAGES.URL_NOT_FOUND); + }); + + req.end(); + } catch(e) { + console.log(e); + } +}; + +const initiate = function(URL) { + driver = new Builder() + .forBrowser('firefox') + .setFirefoxOptions(new firefox.Options().setBinary(binary)) + .build(); + + driver.get(URL); + + driver.wait(function() { + return driver.findElements(By.xpath("//div[contains(@class,'react-grid-layout')]/div")).then(function(elements) { + return elements.length; + }); + }, 5000).then(function() { + fetchWidgets(URL, 'default'); + }).catch(function() { + callback(MESSAGES.ERROR, MESSAGES.NO_WIDGET); + }); +} + +const fetchWidgets = function(URL, typeUrl) { + driver.wait(function() { + return driver.findElements(By.className('fa-spin')).then(function(elements) { + return !elements.length; + }); + }, 60000).catch(function() { + errors.push(MESSAGES.WIDGETS_NOT_LOADING) + }); + + + let allChartsLoaded = 0; + let chartLocation; + let chartSize; + let chartStatus; + let allElementsDetails=[]; + + + driver.findElements(By.xpath("//div[contains(@class,'react-grid-layout')]/div/div")).then(function(elems) { + elems.forEach( function(elem) { + elem.getAttribute('id').then(function(name, index){ + if(name == "") { + allChartsLoaded++; + } else { + elem.getLocation().then(function(location){ + chartLocation = location; + }); + elem.getSize().then(function(size){ + chartSize = size; + }); + elem.findElements(By.xpath(".//span[contains(@class,'fa-spin') or contains(@class,'fa-bar-chart') or contains(@class,'fa-meh-o')]")).then(function(elements) { + chartStatus = elements.length ? 'fail' : null; + + allElementsDetails.push({ + name: name, + location: chartLocation, + size: chartSize, + status: chartStatus, + }); + + }); + } + }); + + }); + }); + + driver.takeScreenshot().then( + function(image, err) { + let filePath; + if(graphType=='default') { + filePath = `public/dashboards/${currentReportId}/${currentDashboard.dashboard_id}/${currentDashboard.dataset_id ? currentDashboard.dataset_id : 0}`; + } else { + filePath = `public/dashboards/${currentReportId}/${currentDashboard.dashboard_id}/${currentDashboard.dataset_id ? currentDashboard.dataset_id : 0}/${graphType}`; + graphType='default'; + } + let originalPath = `public/dashboards/original/${currentDashboard.dashboard_id}/${currentDashboard.dataset_id ? currentDashboard.dataset_id : 0}`; + + mkdirp(dirname(`${filePath}/dashboard.png`), function (err) { + if (err) + return callback(MESSAGES.ERROR, {}); + + fs.writeFile(`${filePath}/dashboard.png`, image, 'base64', function(err) { + if (err) { + console.log(err); + } else { + if(allChartsLoaded) { + errors.push(`${allChartsLoaded}${MESSAGES.WIDGET_DATA_ISSUE}`); + } + async.forEachOf(allElementsDetails, function(result, key, callback) { + let imageDetails = { + size: result.size, + location: result.location, + srcFile: `${filePath}/dashboard.png`, + orgFile: `${originalPath}/${result.name}.png`, + dstFile: `${filePath}/${result.name}.png`, + chartName: result.name, + }; + + let widget = { + chart_name: result.name, + type: 'before_click', + }; + if(typeUrl!='default' && typeUrl!='filter') { + widget.type = 'after_click'; + } else if(typeUrl=='filter') { + widget.type = 'after_filter'; + } + + let settingsData = dashboardSettings ? JSON.parse(dashboardSettings) : null; + + cropImage(imageDetails, function(err, response) { + + if(result.status) { + widgets.push(Object.assign({}, widget, { + status: result.status, + })); + if( settingsData && settingsData.chart && result.name === settingsData.chart && !checkSubsetCall ) { + checkSubsetCall = true; + graphType = 'chart'; + return goToUrl(driver, settingsData.chart); + } + if( settingsData && settingsData.filter && settingsData.filter == "true" && !filterDashboard) { + filterDashboard = true; + graphType = 'filter'; + return filterUrl(driver); + } + callback(null); + return; + } + + getMatchPercentage(imageDetails, function(err, response) { + console.log('RESPONSE.....', response) + if(response) { + widgets.push(Object.assign({}, widget, { + status: response, + })); + } + if( settingsData && settingsData.chart && result.name === settingsData.chart && !checkSubsetCall ) { + checkSubsetCall = true; + graphType = 'chart'; + return goToUrl(driver, settingsData.chart); + } + if( settingsData && settingsData.filter && settingsData.filter == "true" && !filterDashboard) { + filterDashboard = true; + graphType = 'filter'; + return filterUrl(driver); + } + callback(null); + return; + }); + + }); + }, function done() { + callback(MESSAGES.SUCCESS); + }); + } + }); + }); + }); +} diff --git a/server/app/lib/selenium/pool.js b/server/app/lib/selenium/pool.js new file mode 100644 index 00000000..9ae26b22 --- /dev/null +++ b/server/app/lib/selenium/pool.js @@ -0,0 +1,19 @@ +import workerpool from 'workerpool' + +let pool = workerpool.pool(__dirname + '/worker.js', +{ + maxWorkers: 1 +}); + +export const executeReport = function (reportId) { + pool.exec('capture', [reportId]) + .then(function (result) { + console.log('Result: ' + result); + }) + .catch(function (err) { + console.error(err); + }) + .then(function () { + pool.terminate(); + }); +}; diff --git a/server/app/lib/selenium/starter.js b/server/app/lib/selenium/starter.js new file mode 100644 index 00000000..f41e70db --- /dev/null +++ b/server/app/lib/selenium/starter.js @@ -0,0 +1,102 @@ +import workerpool from 'workerpool'; +import async from 'async'; +import model from '../../models/testing.model' +import { crawl } from './crawler' +import moment from 'moment' + +function capture(reportID) { + return new Promise((resolve, reject) => { + //Updating Status of the Report + async.series({ + update: function(callback) { + model.updateStatus({ + status: model.getStatusCode('EXECUTING'), + started_at: moment().format("YYYY-MM-DD HH:mm:ss") + }, { + id: reportID + }, function(err, results) { + if(err) { + console.log(err) + callback(err) + return; + } + callback(null, results); + }); + }, + dashboards: function(callback) { + model.getDashboards(function(err, results) { + callback(null, results); + }); + } + }, function(err, results) { + if(err) { + // Something went wrong because of "reason" + // The reason is traditionally an Error object, although + // this is not required or enforced. + let reason = new Error('failed'); + reject(reason); + + throw reason; + } else if (results) { + async.eachSeries(results.dashboards, function(result, callback){ + crawl(reportID, result, function(response) { + async.waterfall([ + function(callback) { + model.insertReportDashboard({ + report_id: reportID, + dashboard_id: result.dashboard_id, + dataset_id: result.dataset_id ? result.dataset_id : null, + errors: response.errors ? JSON.stringify(response.errors) : null + }, function(err, response) { + if(err) { + console.log(err); + } + callback(null, response.insertId) + }); + }, + function(reportDashboardId, callback) { + if(response.widgets && response.widgets.length && reportDashboardId) { + let widgets = response.widgets.map(function(widget) { + widget.report_dashboard_id = reportDashboardId; + return widget; + }); + console.log('+++++++++++widgets++++++++++++', widgets); + model.insertReportDetails(widgets, function(err, response) { + if(err) { + console.log(err); + } + callback(null) + }); + } else { + callback(null) + } + } + ], function(err, result) { + console.log('AFTER Inserstion') + callback(null) + }); + + }); + }, function(err, response) { + model.updateStatus({ + status: model.getStatusCode('PROCESSED'), + completed_at: moment().format("YYYY-MM-DD HH:mm:ss") + }, { + id: reportID + }, function(err, results) { + if(err) { + reject(reason); + return; + } + resolve(response) + }); + }); + } + }) + }); +} + +// create a worker and register public functions +workerpool.worker({ + capture: capture +}); diff --git a/server/app/lib/selenium/worker.js b/server/app/lib/selenium/worker.js new file mode 100644 index 00000000..c9b8e328 --- /dev/null +++ b/server/app/lib/selenium/worker.js @@ -0,0 +1,6 @@ +require('babel-register'); + +// Load environment variables +require('dotenv').config(); + +require('./starter.js') diff --git a/server/app/lib/servicemanager/index.js b/server/app/lib/servicemanager/index.js new file mode 100644 index 00000000..49d7714e --- /dev/null +++ b/server/app/lib/servicemanager/index.js @@ -0,0 +1,103 @@ +import { ElasticSearchService } from "../services/elasticsearch/index"; +import { VSDService } from "../services/vsd/index"; +import { MemoryService } from "../services/memory/index"; +import { DatasetService } from "../services/dataset/index"; + +let config = { + timingCache: 5000, +} + +/* + Stores all services. +*/ +let services = { + elasticsearch: ElasticSearchService, + VSD: VSDService, + memory: MemoryService, + dataset: DatasetService +}; + +/* + Registers a new service to a service name +*/ +const register = function (service, serviceName) { + services[serviceName] = service; +} + +/* + Get the service registered for the given name +*/ +const getService = function (serviceName) { + if (!(serviceName in services)) + throw new Error("No service named " + serviceName + " has been registered yet!" ); + + return services[serviceName]; +} + +/* + Get the query ID for the given configuration and the given context + + Arguments: + * queryConfiguration: The query configuration + * context: the context if the query configuration should be parameterized + + Returns: + A unique string that represents the request ID +*/ +const getRequestID = function (queryConfiguration, context) { + + // TODO: Temporary - Replace this part in the middleware + // Note: It should actually be its own service ! + const isScript = typeof(queryConfiguration) === "string"; + + if (isScript) + return queryConfiguration + "[" + JSON.stringify(context) + "]"; + // End TODO + + const service = getService(queryConfiguration.service) + return service.getRequestID(queryConfiguration, context); +} + +/* + Tabify the results according to the service that has been used + + Arguments: + * serviceName: the service name + * response: the response results + + Returns: + An array of results +*/ +const tabify = function (queryConfiguration, response) { + const serviceName = queryConfiguration ? queryConfiguration.service : "VSD"; // In case of scripts... + + const service = getService(serviceName) + + if (!service || !service.hasOwnProperty("tabify")) + return response; + + return service.tabify(response); +} + + +// TODO: Temporary - Replace this part in the middleware +const executeScript = function (scriptName, context) { + // TODO: For now, let's put the script in the treeview as discussed on 11/03 + // Later, this part should be done in our middleware + let url = "../services/scripts/" + scriptName + ".js", + main = require(url).main; + + if (main) + return main(context); + + return false; +} + + +export const ServiceManager = { + config: config, + register: register, + getService: getService, + executeScript: executeScript, + tabify: tabify, +} diff --git a/server/app/lib/services/dataset/index.js b/server/app/lib/services/dataset/index.js new file mode 100644 index 00000000..d0c2e0ff --- /dev/null +++ b/server/app/lib/services/dataset/index.js @@ -0,0 +1,40 @@ +import { getUsedParameters } from '../../utils/configurations'; +import { DirectoryTypes, FetchManager } from '../../utils/fetch'; +import { TaffyFilter } from '../../utils/taffyFilters'; + +import { taffy } from 'taffydb'; + + +const fetch = (parameters, context) => { + return new Promise((resolve, reject) => { + + let file = context[DirectoryTypes.DATASET] && context['dataset'] ? `${context.dataset}/${parameters.id}`:'database'; + let databaseConfig = FetchManager.fetchAndParseJSON(file, DirectoryTypes.DATASET); + + if(!databaseConfig) { + reject({message: 'Dataset is not defined'}); + return; + } + + let db = taffy(databaseConfig); + + let params = parameters.query ? TaffyFilter.converter(parameters.query) : []; + let query = db().filter(...params); + + if (parameters.sortBy) + query = query.order(parameters.sortBy); + + if (parameters.limit) + query = query.limit(parameters.limit); + + const results = query.get(); + + + resolve(results); + }); +}; + +export const DatasetService = { + id: 'dataset', + fetch: fetch, +} diff --git a/server/app/lib/services/elasticsearch/elasticsearch.spec.js b/server/app/lib/services/elasticsearch/elasticsearch.spec.js new file mode 100644 index 00000000..8dcdbba8 --- /dev/null +++ b/server/app/lib/services/elasticsearch/elasticsearch.spec.js @@ -0,0 +1,83 @@ +import { ElasticSearchService, getCurrentConfig } from "./index"; +import { Map } from "immutable"; +import { ActionKeyStore } from "./redux/actions"; + + +describe('Elastic Search service', () => { + it('should expose certain methods and have an id', () => { + let expectedProperties = [ + "id", + "fetch", + "ping", + "getRequestID", + "tabify" + ]; + expect(Object.keys(ElasticSearchService)).toEqual(expectedProperties) + expect(ElasticSearchService.id).toEqual("elasticsearch") + }); +}); + + +describe('Elastic Search getRequestID', () => { + it('should return a stringify version of the query without parameters', () => { + let query = { + id: "ABC" + }, + context = { + enterpriseName: "Nuage Networks" + }; + expect(ElasticSearchService.getRequestID(query, context)).toEqual("ABC"); + }); + + it('should return a stringify version of the query with all used parameters', () => { + let query = { + id: "ABC", + query: { + randomFilter: "{{enterpriseName}}" + } + }, + context = { + enterpriseName: "Nuage Networks" + }; + expect(ElasticSearchService.getRequestID(query, context)).toEqual("ABC[{\"enterpriseName\":\"Nuage Networks\"}]"); + }); + +}); + + +describe('Elastic Search config', () => { + it('should have no default host', () => { + + const fakeState = { + ES: new Map() + }; + + delete process.env.REACT_APP_ELASTICSEARCH_HOST; + let config = getCurrentConfig(fakeState); + expect(config.host).toEqual(undefined); + }); + + it('should fetch information from the environment variable host', () => { + process.env.REACT_APP_ELASTICSEARCH_HOST = "https://www.google.com"; + + const fakeState = { + ES: new Map() + }; + + let config = getCurrentConfig(fakeState); + expect(config.host).toEqual("https://www.google.com"); + }); + + it('should fetch information from the specified context', () => { + process.env.REACT_APP_ELASTICSEARCH_HOST = "https://www.google.com"; + + const fakeState = { + ES: Map({ + [ActionKeyStore.ES_HOST]: "http://eshost:9200" + }) + }; + + let config = getCurrentConfig(fakeState); + expect(config.host).toEqual("http://eshost:9200"); + }); +}); diff --git a/server/app/lib/services/elasticsearch/index.js b/server/app/lib/services/elasticsearch/index.js new file mode 100644 index 00000000..00fcdda7 --- /dev/null +++ b/server/app/lib/services/elasticsearch/index.js @@ -0,0 +1,91 @@ +import elasticsearch from "elasticsearch"; +import tabify from "./tabify"; +import { getUsedParameters } from "../../utils/configurations"; +import Constants from '../../../configurations/constants'; + + +var client = null; +let config = function (eshost) { + return { + host: eshost || Constants.elasticSearchHost , + //log: 'trace', + apiVersion: '2.2', + sniffOnStart: true, + sniffInterval: 60000, + sniffOnConnectionFault: true + } +} + +export const getCurrentConfig = function (eshost) { + let currentConfig = config(eshost) + return currentConfig; +} + +let ESClient = function (eshost) { + var config = getCurrentConfig(eshost); + + if (!config.host){ + throw new Error("The ElasticSearch host is not configured. You can configure the ElasticSearch host by setting the environment variable REACT_APP_ELASTICSEARCH_HOST at compile time. For development with a local ElasticSearch instance running on the default port, you can put the following in your .bashrc or .profile startup script: 'export REACT_APP_ELASTICSEARCH_HOST=http://localhost:9200'"); + } + + return new elasticsearch.Client(config); +} + +const fetch = function (queryConfiguration, context) { + var eshost = context.eshost ? context.eshost : null; + var client = ESClient(eshost) // eslint-disable-line + + if (client == null) { + client = ESClient(eshost) ; + } + + if (!client) + return Promise.reject(); + + return new Promise((resolve, reject) => { + client.search(queryConfiguration.query).then(function (body) { + resolve(body); + }, function (error) { + if (!error.body) + reject("no active Elastic Search host"); + else + reject(error.body.error.reason + ": " + error.body.error["resource.id"]); + }); + }); +} + +const ping = function (queryConfiguration, state) { + var client = ESClient(); // eslint-disable-line + + if (!client) + return Promise.reject(); + + return new Promise((resolve, reject) => { + client.search(queryConfiguration.query).then(function (body) { + resolve(body); + }, function (error) { + if (!error.body) + reject("no active Elastic Search host"); + else + reject(error.body.error.reason + ": " + error.body.error["resource.id"]); + }); + }); +} + +/* Computes the request ID based on the queryConfiguration that are actually used + */ +const getRequestID = function (queryConfiguration, context) { + const parameters = getUsedParameters(queryConfiguration, context); + if (Object.keys(parameters).length === 0) + return queryConfiguration.id; + + return queryConfiguration.id + "[" + JSON.stringify(parameters) + "]"; +} + +export const ElasticSearchService = { + id: "elasticsearch", + fetch: fetch, + ping: ping, + getRequestID: getRequestID, + tabify: tabify +} diff --git a/server/app/lib/services/elasticsearch/tabify.js b/server/app/lib/services/elasticsearch/tabify.js new file mode 100644 index 00000000..7d7d5200 --- /dev/null +++ b/server/app/lib/services/elasticsearch/tabify.js @@ -0,0 +1,169 @@ +/* + This utility will convert the nested data structure + returned from an ElasticSearch query into a tabular + data structure represented as an array of row objects. + + Inspired by Kibana's implementation, found at + https://github.com/elastic/kibana/blob/master/src/ui/public/agg_response/tabify/tabify.js +*/ +import Constants from '../../../configurations/constants'; + + +export default function tabify(response) { + let table; + + if (response.aggregations) { + const tree = collectBucket(response.aggregations); + table = flatten(tree); + + } else if (response.hits) { + table = response.hits.hits.map((d) => d._source); + + } else if (Array.isArray(response)) { + table = response; + + } else { + throw new Error("Tabify() invoked with invalid result set. Result set must have either 'aggregations' or 'hits' defined."); + } + + if (Constants.env === "development" && false) { + console.log("Results from tabify (first 3 rows only):"); + + // This one shows where there are "undefined" values. + console.log(table) + + // This one shows the full structure pretty-printed. + console.log(JSON.stringify(table.slice(0, 3), null, 2)) + } + + return table; +} + +function collectBucket(node, stack=[]) { + if (!node) + return; + + const keys = Object.keys(node); + + // Use old school `for` so we can break control flow by returning. + for(let i = 0; i < keys.length; i++) { + const key = keys[i]; + const value = node[key]; + + if (typeof value === 'object') { + + if ("hits" in value && Array.isArray(value.hits) && value.hits.length === 1) { + if ("sort" in value.hits[0]) { + value.hits[0]._source['sort'] = value.hits[0].sort[0]; + } + return value.hits[0]._source; + } + + if (Array.isArray(value)) { + return extractTree(value, [...stack, key]); + } + + // Here we are sure to have an object + if (key === "buckets" && Object.keys(value).length > 1) + { + return extractBuckets(value, [...stack, key]); + } + return collectBucket(value, [...stack, key]); + } + } + + return node; +} + +function extractBuckets(buckets, stack) { + const keys = Object.keys(buckets); + let results = []; + + for(let i = 0; i < keys.length; i++) { + const key = keys[i]; + const value = buckets[key]; + + let currentObject = collectBucket({[key]: value}); + + if (!currentObject) + continue; + + currentObject[stack[stack.length - 2]] = key; + results.push(currentObject) + } + + return results; +} + +function extractTree(buckets, stack) { + return buckets.map((bucket) => { + return Object.keys(bucket).reduce(function (tree, key) { + let value = bucket[key]; + + if (typeof value === "object") { + if("value" in value){ + value = value.value; + } else { + value = collectBucket(value, [...stack, key]); + } + } + + if(key === "key"){ + key = stack[stack.length - 2] + } + + tree[key] = value; + + return tree; + }, {}); + }); +} + +function flatten(tree, parentNode={}){ + + if (!tree) + return []; + + if (!Array.isArray(tree)) + tree = [tree]; + + return tree + + // Have the child node inherit values from the parent. + .map((childNode) => Object.assign({}, parentNode, childNode)) + + // Each node object here has values inherited from its parent. + .map((node) => { + + // Detect properties whose values are arrays. + const childTrees = Object.keys(node) + .map((key) => { + const value = node[key]; + if (Array.isArray(value)) { + return value; + } + return false; + }) + .filter((d) => d); + + switch (childTrees.length) { + + // Leaf node case, return the node. + case 0: + return node; + + // Non-leaf node case, recurse on the child nodes. + case 1: + const childTree = childTrees[0]; + if(childTree.length === 0){ + return node; + } + return flatten(childTree, node); + default: + throw new Error("This case should never happen"); + } + }) + + // Flatten the nested arrays. + .reduce((a, b) => a.concat(b), []); +} diff --git a/server/app/lib/services/elasticsearch/tabify.spec.js b/server/app/lib/services/elasticsearch/tabify.spec.js new file mode 100644 index 00000000..dcaaf695 --- /dev/null +++ b/server/app/lib/services/elasticsearch/tabify.spec.js @@ -0,0 +1,476 @@ +import tabify from './tabify'; + + +describe('ElasticSearch', () => { + it('should tabify list of objects', () => { + const response = { + "took": 8, + "timed_out": false, + "_shards": { + "total": 5, + "successful": 5, + "failed": 0 + }, + "hits": { + "total": 144000, + "max_score": 0, + "hits": [] + }, + "aggregations": { + "2": { + "buckets": { + "Enterprise": { + "4": { + "buckets": { + "ACLDENY": { + "doc_count": 51840, + "timestamp": { + "buckets": [ + { + "key_as_string": "2016-10-19T22:00:00.000Z", + "key": 1476914400000, + "doc_count": 1620, + "SumOf": { + "value": 1223694 + } + }, + { + "key_as_string": "2016-10-19T23:00:00.000Z", + "key": 1476918000000, + "doc_count": 2160, + "SumOf": { + "value": 1621468 + } + }, + { + "key_as_string": "2016-10-20T00:00:00.000Z", + "key": 1476921600000, + "doc_count": 2160, + "SumOf": { + "value": 1609771 + } + } + ] + } + } + } + }, + "doc_count": 144000 + } + } + } + } + } + + const expectedResults = [ + { + "key_as_string": "2016-10-19T22:00:00.000Z", + "timestamp": 1476914400000, + "doc_count": 1620, + "SumOf": 1223694 + }, + { + "key_as_string": "2016-10-19T23:00:00.000Z", + "timestamp": 1476918000000, + "doc_count": 2160, + "SumOf": 1621468 + }, + { + "key_as_string": "2016-10-20T00:00:00.000Z", + "timestamp": 1476921600000, + "doc_count": 2160, + "SumOf": 1609771 + } + ] + + expect(tabify(response)).toEqual(expectedResults); + }); + + + it('should tabify list of single object', () => { + const response = { + "took": 6, + "timed_out": false, + "_shards": { + "total": 5, + "successful": 5, + "failed": 0 + }, + "hits": { + "total": 144000, + "max_score": 0, + "hits": [] + }, + "aggregations": { + "2": { + "buckets": { + "Enterprise": { + "4": { + "buckets": { + "ACLDENY": { + "doc_count": 51840, + "domains": { + "doc_count_error_upper_bound": 0, + "sum_other_doc_count": 0, + "buckets": [ + { + "key": "chord_domain", + "doc_count": 51840, + "SumOf": { + "value": 38920591 + } + } + ] + } + } + } + }, + "doc_count": 144000 + } + } + } + } + } + + const expectedResults = [ + { + "domains": "chord_domain", + "doc_count": 51840, + "SumOf": 38920591 + } + ] + + expect(tabify(response)).toEqual(expectedResults); + }); + + it('should tabify a weird thing', () => { + const response = { + "took": 12, + "timed_out": false, + "_shards": { + "total": 5, + "successful": 5, + "failed": 0 + }, + "hits": { + "total": 144000, + "max_score": 0, + "hits": [] + }, + "aggregations": { + "2": { + "buckets": { + "Enterprise": { + "doc_count": 144000, + "SumOf": { + "value": 2158541661 + }, + "EventType": { + "doc_count_error_upper_bound": 0, + "sum_other_doc_count": 0, + "buckets": [ + { + "key": "TCA_EVENT", + "doc_count": 59040, + "SumOf": { + "value": 884851403 + } + }, + { + "key": "ACL_DENY", + "doc_count": 47520, + "SumOf": { + "value": 712882070 + } + }, + { + "key": "TCP_SYN_FLOOD", + "doc_count": 37440, + "SumOf": { + "value": 560808188 + } + } + ] + } + } + } + } + } + } + + const expectedResults = [ + {"value": 2158541661} + ] + + expect(tabify(response)).toEqual(expectedResults); + }); + + it('should tabify an empty list', () => { + const response = { + "took": 14, + "timed_out": false, + "_shards": { + "total": 15, + "successful": 15, + "failed": 0 + }, + "hits": { + "total": 669887, + "max_score": 0, + "hits": [] + }, + "aggregations": { + "1": { + "buckets": { + "Enterprise": { + "doc_count": 669887, + "slastatus": { + "doc_count_error_upper_bound": 0, + "sum_other_doc_count": 0, + "buckets": [] + } + } + } + } + } + } + + const expectedResults = [] + + expect(tabify(response)).toEqual(expectedResults); + }); + + it('should tabify an object', () => { + const response = { + "took": 4, + "timed_out": false, + "_shards": { + "total": 5, + "successful": 5, + "failed": 0 + }, + "hits": { + "total": 144000, + "max_score": 0, + "hits": [] + }, + "aggregations": { + "2": { + "buckets": { + "Domain": { + "doc_count": 144000, + "timezones": { + "buckets": { + "Prev 24": { + "doc_count": 0, + "types": { + "buckets": { + "type": { + "doc_count": 10 + } + } + } + }, + "Last 24": { + "doc_count": 0, + "types": { + "buckets": { + "type": { + "doc_count": 20 + } + } + } + } + } + } + } + } + } + } + } + + const expectedResults = [ + { "timezones": "Prev 24", "doc_count": 10 }, + { "timezones": "Last 24", "doc_count": 20 } + ] + + expect(tabify(response)).toEqual(expectedResults); + }); + + it('should tabify hits within aggregation', () => { + const response = { + "took": 13628, + "timed_out": false, + "_shards": { + "total": 5, + "successful": 5, + "failed": 0 + }, + "hits": { + "total": 10080000, + "max_score": 0, + "hits": [] + }, + "aggregations": { + "2": { + "buckets": { + "Enterprise": { + "3": { + "buckets": { + "Domain": { + "doc_count": 2880000, + "top-acls": { + "doc_count_error_upper_bound": 4557, + "sum_other_doc_count": 1404000, + "buckets": [ + { + "key": "55cd911d-aa9b-4647-b4dc-68a63122aa7c", + "doc_count": 10080, + "top-acl-hits": { + "hits": { + "total": 10080, + "max_score": null, + "hits": [ + { + "_index": "nuage_flow", + "_type": "nuage_doc_type", + "_id": "AVeZZov_c3SvEs9LIN_2", + "_score": null, + "_source": { + "destinationport": 3, + "sourceport": 5, + "protocol": "TCP", + "nuage_metadata": { + "dpgName": "PG15", + "spgName": "PG9" + } + }, + "sort": [ + 1000 + ] + } + ] + } + } + }, + { + "key": "ba6ee261-3aa1-439f-be90-102136300472", + "doc_count": 7200, + "top-acl-hits": { + "hits": { + "total": 7200, + "max_score": null, + "hits": [ + { + "_index": "nuage_flow", + "_type": "nuage_doc_type", + "_id": "AVeZZfnvc3SvEs9LIA9v", + "_score": null, + "_source": { + "destinationport": 1, + "sourceport": 4, + "protocol": "UDP", + "nuage_metadata": { + "dpgName": "PG15", + "spgName": "PG18" + } + }, + "sort": [ + 1000 + ] + } + ] + } + } + }, + { + "key": "fd4ba772-608c-4ea2-84cc-701214385856", + "doc_count": 7200, + "top-acl-hits": { + "hits": { + "total": 7200, + "max_score": null, + "hits": [ + { + "_index": "nuage_flow", + "_type": "nuage_doc_type", + "_id": "AVeZXy8tc3SvEs9LFwT9", + "_score": null, + "_source": { + "destinationport": 3, + "sourceport": 3, + "protocol": "TCP", + "nuage_metadata": { + "dpgName": "PG8", + "spgName": "PG9" + } + }, + "sort": [ + 1000 + ] + } + ] + } + } + } + ] + } + } + } + }, + "doc_count": 10080000 + } + } + } + } + }; + + const expectedResults = [ + { + "top-acls": "55cd911d-aa9b-4647-b4dc-68a63122aa7c", + "doc_count": 10080, + "top-acl-hits": { + "destinationport": 3, + "sourceport": 5, + "protocol": "TCP", + "sort": 1000, + "nuage_metadata": { + "dpgName": "PG15", + "spgName": "PG9" + } + } + }, + { + "top-acls": "ba6ee261-3aa1-439f-be90-102136300472", + "doc_count": 7200, + "top-acl-hits": { + "destinationport": 1, + "sourceport": 4, + "protocol": "UDP", + "sort": 1000, + "nuage_metadata": { + "dpgName": "PG15", + "spgName": "PG18" + } + } + }, + { + "top-acls": "fd4ba772-608c-4ea2-84cc-701214385856", + "doc_count": 7200, + "top-acl-hits": { + "destinationport": 3, + "sourceport": 3, + "protocol": "TCP", + "sort": 1000, + "nuage_metadata": { + "dpgName": "PG8", + "spgName": "PG9" + } + } + } + ]; + + expect(tabify(response)).toEqual(expectedResults); + }); + +}); diff --git a/server/app/lib/services/memory/index.js b/server/app/lib/services/memory/index.js new file mode 100644 index 00000000..92ac6b2a --- /dev/null +++ b/server/app/lib/services/memory/index.js @@ -0,0 +1,33 @@ +import { getUsedParameters } from '../../utils/configurations'; +import { DirectoryTypes, FetchManager } from '../../utils/fetch'; + +import { taffy } from 'taffydb'; + +const fetch = (parameters) => { + let databaseConfig = FetchManager.fetchAndParseJSON('database', DirectoryTypes.MEMORY) + + if(!databaseConfig) + return Promise.reject(); + + let db = taffy(databaseConfig); + + + let query = db().filter(parameters.query); + + if (parameters.sortBy) + query = query.order(parameters.sortBy); + + if (parameters.limit) + query = query.limit(parameters.limit); + + const results = query.get(); + + return new Promise((resolve, reject) => { + resolve(results); + }); +} + +export const MemoryService = { + id: 'memory', + fetch: fetch +} diff --git a/server/app/lib/services/scripts/effective-score.js b/server/app/lib/services/scripts/effective-score.js new file mode 100644 index 00000000..1d0b9388 --- /dev/null +++ b/server/app/lib/services/scripts/effective-score.js @@ -0,0 +1,11 @@ +import { DirectoryTypes, FetchManager } from '../../utils/fetch'; + +export const main = function (context) { + // Example on how to get a service + // const service = ServiceManager.getService("elasticsearch"); + + // Example of request + const firstQueryID = "effective-score-part1"; + + return FetchManager.fetchAndParseJSON(firstQueryID, DirectoryTypes.QUERY); +} diff --git a/server/app/lib/services/scripts/index.js b/server/app/lib/services/scripts/index.js new file mode 100644 index 00000000..e69de29b diff --git a/server/app/lib/services/vsd/index.js b/server/app/lib/services/vsd/index.js new file mode 100644 index 00000000..395b07b6 --- /dev/null +++ b/server/app/lib/services/vsd/index.js @@ -0,0 +1,192 @@ +import { rp } from "request-promise"; + +import { ActionKeyStore } from "./redux/actions"; +import { parameterizedConfiguration } from "../../utils/configurations"; +import Constants from '../../../configurations/constants'; + + +const config = { + api_version: "4.0", + end_point_prefix: "/nuage/api/" +} + +const getHeaders = (token, organization, filter, page, orderBy, proxyUser) => { + + // Default headers + let headers = { + "Accept": "*/*", + "Content-Type": "application/json", + "X-Nuage-Organization":"csp", + } + + if (token) + headers["Authorization"] = "XREST " + token + + if (organization) + headers["X-Nuage-Organization"] = organization + + if (filter) + headers["X-Nuage-Filter"] = filter + + if (orderBy) + headers["X-Nuage-OrderBy"] = orderBy + + if (page) + headers["X-Nuage-Page"] = page + + if (proxyUser) + headers["X-Nuage-ProxyUser"] = proxyUser + + return headers +} + +export const getURLEndpoint = (configuration) => { + + let url = configuration.query.parentResource; + + if (configuration.query.hasOwnProperty("parentID")) + url += "/" + configuration.query.parentID; + + if (configuration.query.hasOwnProperty("resource")) + url += "/" + configuration.query.resource; + + return url; +} + +export const getRequestID = (configuration, context) => { + const tmpConfiguration = parameterizedConfiguration(configuration, context); + + if (!tmpConfiguration) + return; + + let URL = getURLEndpoint(tmpConfiguration); + + if (!tmpConfiguration.query.filter) + return URL; + + return URL + "-" + tmpConfiguration.query.filter; +} + +const getURL = (configuration, api) => { + const lastIndex = api.length - 1; + + let base_url = api[lastIndex] === "/" ? api.substring(0, lastIndex) : api; + base_url += config.end_point_prefix + "v" + config.api_version.replace(".", "_") + "/"; + + return base_url + getURLEndpoint(configuration); +} + +const makeRequest = (url, headers) => { + // Encapsulates $.get in a Promise to ensure all services are having the same behavior + var rp = require('request-promise'); + return new Promise((resolve, reject) => { + rp({ + url: url, + headers: headers + }) + .then((response) => { + return resolve(response ? JSON.parse(response) : []) + }) + .catch((error) => { + console.log(error) + return reject({message: error}) + }); + }); +} + +const getMockResponse = (configuration) => { + + let parent = configuration.query.parentResource, + parentID = configuration.query.parentID, + resource = configuration.query.resource; + + if (!resource && !parentID) { + switch (parent) { + case "enterprises": + return [ + { + "ID": "54334da-6507-484e-8d5b-11d44c4a852e", + "lastUpdatedBy":"3321e4da-6507-484e-8d5b-11d44c4a852e", + "name":"Nuage Networks", + } + ]; + default: + throw new Error("You should set a default value for = " + parent); + } + } + + if (!resource) { + // case of type enterprises/id + switch (parent) { + case "enterprises": + return [ + { + ID: parentID, + name: "Enterprise Test", + } + ] + default: + throw new Error("You should set a default value for = " + parent); + } + } + + switch (resource) { + case "nsgateways": + // case of enterprises/id/domains + return [ + { + ID: "98545-1232-3432", + name: "NSG 1", + personality: "NSG" + }, + { + ID: "906767-432432-89343", + name: "NSG 2", + personality: "NSG" + } + ] + default: + // case of enterprises/id/domains + return [ + { + ID: "12345-1232-3432", + name: "Domain 1", + }, + { + ID: "432980-432432-89343", + name: "Domain 2", + }, + { + ID: "54365-4387-948305", + name: "Domain 3", + } + ] + } +} + +export const VSDServiceTest = { + makeRequest: makeRequest, + getURL: getURL +} + +const fetch = (configuration, context) => { + let token = context.token, + api = context.api || Constants.vsdApiEndPoint, + organization = context.org; + + if (!api || !token) + return Promise.reject({message: "No VSD API endpoint specified. To configure the VSD API endpoint, provide the endpoint URL via the environment variable REACT_APP_VSD_API_ENDPOINT at compile time. For a development environment, you can set an invalid value, which will cause the system to provide mock data for testing. For example, you can add the following line to your .bashrc or .profile startup script: 'export REACT_APP_VSD_API_ENDPOINT=http://something.invalid'"}); + + const url = VSDServiceTest.getURL(configuration, api), + headers = getHeaders(token, organization, configuration.query.filter); + + return VSDServiceTest.makeRequest(url, headers); +} + +export const VSDService = { + id: "VSD", + config: config, + getRequestID: getRequestID, + getMockResponse: getMockResponse, + fetch: fetch +} diff --git a/server/app/lib/services/vsd/redux/actions.js b/server/app/lib/services/vsd/redux/actions.js new file mode 100644 index 00000000..8dffedde --- /dev/null +++ b/server/app/lib/services/vsd/redux/actions.js @@ -0,0 +1,20 @@ +export const ActionTypes = { + VSD_ACTION_SET_SETTINGS: "VSD_ACTION_SET_SETTINGS", +}; + +export const ActionKeyStore = { + TOKEN: "token", + API: "api", + ORGANIZATION: "organization", +}; + +export const Actions = { + setSettings: function(token, API, organization) { + return { + type: ActionTypes.VSD_ACTION_SET_SETTINGS, + token: token, + API: API, + organization: organization + } + } +}; diff --git a/server/app/lib/services/vsd/redux/reducer.js b/server/app/lib/services/vsd/redux/reducer.js new file mode 100644 index 00000000..806e1947 --- /dev/null +++ b/server/app/lib/services/vsd/redux/reducer.js @@ -0,0 +1,30 @@ +import { Map } from "immutable"; +import { ActionTypes, ActionKeyStore } from "./actions"; + +let initialState = Map() // eslint-disable-line + .set(ActionKeyStore.TOKEN, null) + .set(ActionKeyStore.API, null); + +function setSettings(state, token, API, organization) { + if (!token && !API) + return state; + + return state.set(ActionKeyStore.TOKEN, token) + .set(ActionKeyStore.API, API) + .set(ActionKeyStore.ORGANIZATION, organization); +} + + +function VSDReducer(state = initialState, action) { + + switch (action.type) { + case ActionTypes.VSD_ACTION_SET_SETTINGS: + return setSettings(state, action.token, action.API, action.organization); + + default: + return state; + } +}; + + +export default VSDReducer; diff --git a/server/app/lib/services/vsd/vsd.spec.js b/server/app/lib/services/vsd/vsd.spec.js new file mode 100644 index 00000000..1b480d59 --- /dev/null +++ b/server/app/lib/services/vsd/vsd.spec.js @@ -0,0 +1,158 @@ +import configureMockStore from 'redux-mock-store'; +import thunk from 'redux-thunk'; +import $ from 'jquery'; +import "whatwg-fetch"; +import { VSDService, VSDServiceTest } from "./index"; +import { Map } from "immutable"; +import nock from 'nock'; + +import { ActionKeyStore } from "./redux/actions"; + +const middlewares = [thunk]; +const mockStore = configureMockStore(middlewares); + + +xdescribe('VSD service', () => { + it('should expose certain methods and have an id', () => { + let expectedProperties = [ + "id", + "config", + "getRequestID", + "getMockResponse", + "fetch" + ]; + expect(Object.keys(VSDService)).toEqual(expectedProperties) + expect(VSDService.id).toEqual("VSD") + }); + + it('should expose certain methods for tests', () => { + let expectedProperties = [ + "makeRequest", + "getURL", + ]; + expect(Object.keys(VSDServiceTest)).toEqual(expectedProperties) + }); +}); + + +xdescribe('VSDService getRequestID', () => { + it('should return the URL', () => { + let configuration = { + query: { + parentResource: "enterprises", + parentID: "{{enterpriseID}}", + resource: "{{children}}" + }}, + context = { + enterpriseID: "1234", + children: "domains", + }; + expect(VSDService.getRequestID(configuration, context)).toEqual("enterprises/1234/domains"); + }); + + it('should return defaut URL when context does not match', () => { + let configuration = { + query: { + parentResource: "enterprises", + parentID: "1234", + resource: "domains" + }}, + context = {}; + expect(VSDService.getRequestID(configuration, context)).toEqual("enterprises/1234/domains"); + }); + + it('should return null when context does not allow to parameterize configuration', () => { + let configuration = { + query: { + parentResource: "enterprises", + parentID: "{{enterpriseID}}", + resource: "domains" + }}, + context = { + enterpriseName: "ABC" + }; + expect(VSDService.getRequestID(configuration, context)).toEqual(undefined); + }); +}); + + +describe('VSDService fetch', () => { + it('should fetch information from the default host', () => { + process.env.REACT_APP_VSD_API_ENDPOINT = "http://localhost:8001/"; + + let configuration = { + query: { + parentResource: "enterprises", + parentID: "1234", + resource: "domains" + } + }; + + const headers = { + "Accept": "*/*", + "Authorization": "XREST 1234", + "Content-Type": "application/json", + "X-Nuage-Organization": "csp" + } + + const fakeState = { + VSD: Map({ + token: "1234", + }) + }; + + VSDServiceTest.makeRequest = jasmine.createSpy("makeRequest").and.callFake(() => { + return Promise.resolve(); + }); + + // VSDServiceTest.getURL = jasmine.createSpy("getURL").and.callFake(() => { + // return Promise.resolve(); + // }); + + return VSDService.fetch(configuration, fakeState).then( + (results) => { + // expect(VSDServiceTest.getURL).toHaveBeenCalledWith(null); + expect(VSDServiceTest.makeRequest).toHaveBeenCalled(); + expect(VSDServiceTest.makeRequest).toHaveBeenCalledWith("http://localhost:8001/nuage/api/v4_0/enterprises/1234/domains", headers); + } + ); + }); + + + xit('should update the organization if provided', () => { + process.env.REACT_APP_VSD_API_ENDPOINT = "http://localhost:8001/"; + + let configuration = { + query: { + parentResource: "enterprises", + parentID: "1234", + resource: "domains" + } + }; + + const headers = { + "Accept": "*/*", + "Authorization": "XREST 1234", + "Content-Type": "application/json", + "X-Nuage-Organization": "enterprise" + } + + const fakeState = { + VSD: Map({ + token: "1234", + [ActionKeyStore.ORGANIZATION]: "enterprise" + }) + }; + + VSDServiceTest.makeRequest = jasmine.createSpy("makeRequest").and.callFake(() => { + return Promise.resolve(); + }); + + return VSDService.fetch(configuration, fakeState).then( + (results) => { + expect(VSDServiceTest.makeRequest).toHaveBeenCalled(); + expect(VSDServiceTest.makeRequest).toHaveBeenCalledWith("http://localhost:8001/nuage/api/v4_0/enterprises/1234/domains", headers); + } + ); + }); +}); diff --git a/server/app/lib/utils/configurations.js b/server/app/lib/utils/configurations.js new file mode 100644 index 00000000..2e3bd104 --- /dev/null +++ b/server/app/lib/utils/configurations.js @@ -0,0 +1,73 @@ +import parse from "./jsonTemplates"; + +/* + Check if the context can parameterized all parameters. + Arguments: + * parameters: parameters of the query that have been parsed. + * context: the context object that contains parameters value + Returns: + True if the context matches all parameters +*/ +const shouldParameterizedContext = (parameters, context) => { + return parameters.every((parameter) => { + return "defaultValue" in parameter || parameter.key in context; + }) +} + +/* + Parameterized a configuration according to the given context + Arguments: + * configuration: the configuration template that needs to be parameterized + * context: the context object that contains parameters + Returns: + A parameterized configuration. +*/ +export const parameterizedConfiguration = (configuration, context) => { + if (!configuration) + return false; + + const template = parse(configuration), + isContextOK = shouldParameterizedContext(template.parameters, context); + + if(isContextOK) + return template(context); + + return false; +} + +/* + Returns a key-value dictionary with all parameters that are really used + in the configuration. + Arguments: + * configuration: the configuration template that needs to be parameterized + * context: the context object that contains parameters + Returns: + An object that gives all parameters +*/ +export const getUsedParameters = (configuration, context) => { + const parameters = parse(configuration).parameters; + + let queryParams = {}; + + for (let i in parameters) { + + if (!parameters.hasOwnProperty(i)) + continue; + + let parameter = parameters[i]; + + if (parameter.key in context) { + queryParams[parameter.key] = context[parameter.key]; + } + else if ("defaultValue" in parameter) { + queryParams[parameter.key] = parameter.defaultValue; + } + // else ignore the parameter because it is not used in the provided configuration. + } + + return queryParams; +} + +export const contextualize = (data, context) => { + return parse(data)(context); +} diff --git a/server/app/lib/utils/fetch.js b/server/app/lib/utils/fetch.js new file mode 100644 index 00000000..91c6350d --- /dev/null +++ b/server/app/lib/utils/fetch.js @@ -0,0 +1,41 @@ +import Constants from '../../configurations/constants'; + +import fs from 'fs'; +import path from 'path'; + +export const DirectoryTypes = { + DASHBOARD: 'dashboards', + QUERY: 'queries', + VISUALIZATION: 'visualizations', + MEMORY: 'memory', + DATASET: 'dataset', +}; + +const configPath = `${Constants.baseDir}/app/configurations`; + +const fetchJSON = function(file, type) { + let fileContent; + try { + fileContent = fs.readFileSync( + path.resolve(configPath, type, `${file}.json`), + 'utf8'); + return fileContent; + } catch (err) { + return false; + } +}; + +const parseJSON = function(content) { + return JSON.parse(content); +}; + +const fetchAndParseJSON = function(file, type) { + let content = fetchJSON(file, type); + return (content) ? parseJSON(content) : false; +}; + +export const FetchManager = { + fetchJSON: fetchJSON, + parseJSON: parseJSON, + fetchAndParseJSON: fetchAndParseJSON, +}; diff --git a/src/utils/helpers/json_templates.js b/server/app/lib/utils/jsonTemplates.js similarity index 100% rename from src/utils/helpers/json_templates.js rename to server/app/lib/utils/jsonTemplates.js diff --git a/server/app/lib/utils/response.js b/server/app/lib/utils/response.js new file mode 100644 index 00000000..62c884f6 --- /dev/null +++ b/server/app/lib/utils/response.js @@ -0,0 +1,6 @@ +export const successResponse = function (res, results) { + return res.json({ + status: "success", + results: results + }); +} diff --git a/server/app/lib/utils/taffyFilters.js b/server/app/lib/utils/taffyFilters.js new file mode 100644 index 00000000..cc2f77cf --- /dev/null +++ b/server/app/lib/utils/taffyFilters.js @@ -0,0 +1,72 @@ +const TimeUnit = { + MINUTE: 'm', + HOURS: 'h', + DAYS: 'd' +} + +const Fields = { + TIMESTAMP : "timestamp", + LTE: "lte", + GTE: "gte" +} + +const convertIntoTimestamp = function (field) { + let time = 0; + let unit = 0; + let params = []; + let currentTime = Math.round((new Date()).getTime()); + + for(let key in field) { + + if(!field[key].toString().includes("now")) { + params[key] = field[key]; + continue; + } + + let match = parseInt(field[key].match(/\d+/)); + time = isNaN(match) ? 0 : match; + + if(time) { + switch (field[key].slice(-1)) { + case TimeUnit.DAYS: + unit = 24*60*60*1000; + break; + case TimeUnit.HOURS: + unit = 60*60*1000; + break; + default: + unit = 60*1000; + } + } + + params.push({[key]: eval(currentTime - (time * unit))}); + } + + return params; +} + +const converter = function (parameters) { + let params = []; + for(let key in parameters) { + let formatter + let fieldType = parameters[key].fieldType; + delete parameters[key].fieldType; + switch (fieldType) { + case Fields.TIMESTAMP: + let values = convertIntoTimestamp(parameters[key]); + for(let index in values) { + params.push({[key]: values[index]}) + } + break; + default: + params.push({[key]: parameters[key]}) + } + + } + + return params; +} + +export const TaffyFilter = { + converter: converter +} diff --git a/server/app/middleware/connection.js b/server/app/middleware/connection.js new file mode 100644 index 00000000..87406560 --- /dev/null +++ b/server/app/middleware/connection.js @@ -0,0 +1,4 @@ +let databaseSettings = require('../configurations/database.js'); +const DB = require('node-querybuilder').QueryBuilder(databaseSettings, 'mysql'); + +module.exports = DB; diff --git a/server/app/middleware/error-handler.js b/server/app/middleware/error-handler.js new file mode 100644 index 00000000..061fe20b --- /dev/null +++ b/server/app/middleware/error-handler.js @@ -0,0 +1,36 @@ +import Constants from '../configurations/constants'; + +export default function errorHandler(err, req, res, next) { + if (res.headersSent) { + return next(err) + } + + if (!err) { + return res.sendStatus(500); + } + + console.log('ERROR OCCURED: ', err.message || err) + const error = { + message: err.message || 'Internal Server Error.', + }; + + if (Constants.envs.development) { + error.stack = err.stack; + } + + if (err.errors) { + error.errors = {}; + const { errors } = err; + for (const type in errors) { + if (type in errors) { + error.errors[type] = errors[type].message; + } + } + } + + if(error.message) { + res.statusMessage = error.message; + } + + res.status(err.status || 500).json(error); +} diff --git a/server/app/models/base.model.js b/server/app/models/base.model.js new file mode 100644 index 00000000..abcbca2d --- /dev/null +++ b/server/app/models/base.model.js @@ -0,0 +1,8 @@ +export default class BaseModel { + + formatError(message, status) { + let err = new Error(message ? message : 'Internal Server Error'); + err.status = status ? status : 500; + return err; + } +} \ No newline at end of file diff --git a/server/app/models/testing.model.js b/server/app/models/testing.model.js new file mode 100644 index 00000000..6a9ca8a1 --- /dev/null +++ b/server/app/models/testing.model.js @@ -0,0 +1,296 @@ +import BaseModel from './base.model'; +import DB from '../middleware/connection.js'; +import moment from 'moment'; +import async from 'async'; + +class TestingModel extends BaseModel { + + getStatusCode(status) { + let statuses = { + 'PENDING': 'pending', + 'COMPLETED': 'completed', + 'QUEUE': 'queue', + 'EXECUTING': 'executing', + 'PROCESSED': 'processed', + } + return statuses[status]; + } + + getReports(pageId, searchString, sortBy, limit, callback) { + + let start_from = 0; + if(typeof pageId !== 'undefined') { + start_from = parseInt(pageId-1) * limit; + } + DB.order_by(sortBy.column, sortBy.order); + if(typeof searchString !== 'undefined') { + DB.like('status', searchString); + } + + + DB.limit(limit, start_from) + .select('*') + .where('deleted_at',null) + .get('t_reports', function(err, response){ + + this.countReports( searchString, sortBy, function(err,resp) { + let result = JSON.stringify(response); + let parseResult = JSON.parse(result); + let finalRes = []; + for(let par of parseResult) { + par.totalRecords = resp; + finalRes.push(par); + } + callback(null, finalRes); + }); + + }.bind(this)); + + } + + countReports(searchString, sortBy, callb) { + const select = ['COUNT(*) totalReports']; + DB.order_by(sortBy.column, sortBy.order); + if(typeof searchString !== 'undefined') { + DB.like('status', searchString); + } + DB.select(select).from('t_reports') + .where('deleted_at', null) + .get((err, response) => { + let countReports=0; + for (let resp in response) { + countReports = response[resp].totalReports; + } + callb(null, countReports); + }); + + } + + initiate(callback) { + DB.insert('t_reports', {}, callback); + } + + getDashboards(callback) { + DB.select(['d.id as dashboard_id', 'd.name as dashboard_name', 'd.settings as settings', 'concat(d.url, IF(ds.datafile IS NOT NULL, concat("?dataset=", ds.datafile), "")) as url', 'ds.id as dataset_id']) + .from('t_dashboards as d') + .join('t_dashboard_datasets as ds', 'ds.dashboard_id = d.id and ds.is_active = 1', 'left') + .where('d.is_active', '1') + .get(callback); + } + + updateStatus(data, where, callback) { + DB.update('t_reports', data, where, callback); + } + + insertReportDashboard(data, callback) { + DB.insert('t_report_dashboards', data, callback); + } + + insertReportDetails(data, callback) { + DB.insert_batch('t_report_dashboard_widgets', data, function(err,response){ + for(let widgets of data) { + const select = ['report_id']; + DB.select(select).from('t_report_dashboards rd') + .where('rd.id', widgets.report_dashboard_id) + .get((err, response) => { + let report_id; + for (let resp in response) { + report_id = response[resp].report_id; + } + this.updateReportsPassFailCount(report_id, widgets.report_dashboard_id); + }); + } + callback(null, 'success'); + }.bind(this)); + } + + updateDataSet(chart_id, report_id, report_dashboard_id, callback) { + + let status; + + const select = ['status']; + DB.select(select).from('t_report_dashboard_widgets rdw') + .where('rdw.id', chart_id) + .get((err, response) => { + for (let resp in response) { + status = response[resp].status; + } + if(status === 'fail') { + status = 'pass'; + } + else if(status==='pass') { + status = 'fail'; + } + else if(!status) { + status = 'fail'; + } + this.updateChartStatus(status, chart_id, report_id, report_dashboard_id, callback) + + }); + } + + updateChartStatus(status, chart_id, report_id, report_dashboard_id, callback) { + let query = DB.where('rdw.id', chart_id); + + query.from('t_report_dashboard_widgets rdw') + .set('status', status) + .update(null, null, null, (err, data) => { + + if (err) return console.error(err); + + DB.where('status',null) + .from('t_report_dashboard_widgets rdw') + .set('status', 'pass') + .update(null, null, null, (err, data) => { + + if (err) return console.error(err); + + if (this.updateReportsPassFailCount(report_id, report_dashboard_id)) { + callback(null, 'success'); + } + + }); + + }); + } + + updateReportsPassFailCount(report_id, report_dashboard_id) { + + const select = ['GROUP_CONCAT( id SEPARATOR "," ) report_dashboard_id']; + DB.select(select).from('t_report_dashboards rd') + .where('rd.report_id', report_id) + .get((err, response) => { + let report_dashboard_ids; + for (let resp in response) { + report_dashboard_ids = response[resp].report_dashboard_id.split(','); + } + + const select = ['COUNT(*) total, COUNT(status="pass" or null) pass_count', 'COUNT(status="fail" or null) fail_count']; + DB.select(select).from('t_report_dashboard_widgets rdw') + .where_in('rdw.report_dashboard_id', report_dashboard_ids) + .get((err, response) => { + let reportData; + for (let resp in response) { + reportData = { + total: response[resp].total, + pass: parseInt(response[resp].pass_count), + fail: response[resp].fail_count, + status: 'completed' + }; + } + + DB.where('rs.id', report_id) + .from('t_reports rs') + .set(reportData) + .update(null, null, null, (err, data) => { + if (err) return false; + + return true; + }); + }); + }); + + + return true; + } + + deleteReports(reportID, callback) { + var CurrentDate = moment().format('YYYY-MM-DD HH:mm:ss'); + + DB.where('rs.id', reportID) + .from('t_reports rs') + .set('deleted_at',CurrentDate) + .update(null, null, null, (err, data) => { + if (err) return callback(err); + + return callback(null, 'success'); + }); + } + + + getDetailReport(reportID, callback) { + const select = [ + 'r.created_at', 'r.started_at', 'r.completed_at', 'r.id report_id', 'r.total', 'r.pass', 'r.fail', 'r.message', 'r.status', + 'rdw.id chart_id', 'rdw.chart_name', 'rdw.type as graph_type', 'rdw.status chart_status','rdw.report_dashboard_id report_dashboard_id', + 'rd.errors as dataset_errors', + 'dd.id dataset_id, dd.datafile dataset_file', 'dd.name dataset_name', 'dd.description dataset_description', + 'd.id dashboard_id', 'd.name dashboard_name', 'd.url dashboard_url']; + + DB.select(select).from('t_reports r') + .join('t_report_dashboards rd', `r.id = rd.report_id and r.id = ${reportID}`) + .join('t_dashboards d', 'rd.dashboard_id = d.id') + .join('t_report_dashboard_widgets rdw', 'rdw.report_dashboard_id = rd.id', 'left') + .join('t_dashboard_datasets dd', 'dd.id = rd.dataset_id', 'left') + .order_by('rd.id') + .get((err, response) => { + if(err) + console.log(err); + + let results = { + dashboards: {} + }; + + if(response && response.length) { + results = Object.assign({}, results, { + created_at: response[0].created_at ? moment(response[0].created_at).format('MM-DD-YYYY HH:mm:ss') : '', + started_at: response[0].started_at ? moment(response[0].started_at).format('MM-DD-YYYY HH:mm:ss'): '', + completed_at: response[0].completed_at ? moment(response[0].completed_at).format('MM-DD-YYYY HH:mm:ss') : '', + total: response[0].total, + pass: response[0].pass, + fail: response[0].fail, + status: response[0].status + }); + + for (let widget of response) { + if (typeof results.dashboards[widget.dashboard_id] == 'undefined') { + results.dashboards[widget.dashboard_id] = { + 'dashboard_id': widget.dashboard_id, + 'dashboard_name': widget.dashboard_name, + 'datasets': {} + } + } + + let dataset_id = widget.dataset_id ? widget.dataset_id : 0; + if (typeof results.dashboards[widget.dashboard_id]['datasets'][dataset_id] == 'undefined') { + results.dashboards[widget.dashboard_id]['datasets'][dataset_id] = { + 'dataset_id': dataset_id, + 'dataset_name': widget.dataset_name, + 'dataset_description': widget.dataset_description, + 'errors': widget.dataset_errors, + 'charts': [] + } + } + + if(widget.chart_id) { + results.dashboards[widget.dashboard_id]['datasets'][dataset_id]['charts'].push(widget); + } + } + } + + callback(null, results); + }); + } + + insertSeederData(data) { + console.log(data); + } + + successResponse(response, res) { + return res.json({ + status: 200, + error: false, + results: response, + }); + } + + errorResponse(err, res) { + return res.json({ + status: 404, + error: true, + results: 'Data Not Found', + }); + } + +} + +export default new TestingModel(); diff --git a/server/app/routes.js b/server/app/routes.js new file mode 100644 index 00000000..5f5fce8a --- /dev/null +++ b/server/app/routes.js @@ -0,0 +1,32 @@ +import { Router } from 'express'; + +import IndexController from './controllers/index.controller'; +import DashboardsController from './controllers/dashboards.controller'; +import VisualizationsController from './controllers/visualizations.controller'; +import TestingController from './controllers/testing.controller'; +import SeederController from './controllers/seeder.controller'; +import errorHandler from './middleware/error-handler'; + +const routes = new Router(); + +routes.get('/', IndexController.index); + +// Users +routes.get('/dashboards/:dashboard', DashboardsController.index); +routes.get('/visualizations/:visualization', VisualizationsController.index); +routes.post('/visualizations/fetch/:visualization/:query', VisualizationsController.fetch); +routes.get('/visualizations/:visualization', VisualizationsController.index); +routes.post('/visualizations/fetch/vsd', VisualizationsController.fetchVSD); + +// testing routes +routes.post('/testing/reports', TestingController.reports); +routes.get('/testing/reports/:report_id', TestingController.detail); +routes.post('/testing/update/reports', TestingController.updateDataSet); +routes.get('/testing/reports/delete/:report_id', TestingController.deleteReports); +routes.post('/testing/initiate', TestingController.initiate); + +routes.post('/testing/db-seed', SeederController.seeder); + +routes.use(errorHandler); + +export default routes; diff --git a/server/app/server.js b/server/app/server.js new file mode 100644 index 00000000..67880801 --- /dev/null +++ b/server/app/server.js @@ -0,0 +1,68 @@ +import express from 'express'; +import cors from 'cors'; +import bodyParser from 'body-parser'; +import methodOverride from 'method-override'; +import morgan from 'morgan'; +import helmet from 'helmet'; +import fs from 'fs'; +import https from 'https'; +import http from 'http'; + +import routes from './routes'; +import Constants from './configurations/constants'; + +const app = express(); + +// Securing express APPs +app.use(helmet()); + +// Enabling CORS +app.use(cors()); + +// Request logger +if (!Constants.envs.test) { + app.use(morgan('dev')); +} + +// Parse incoming request bodies +app.use(bodyParser.json()); +app.use(bodyParser.urlencoded({ extended: true })); + +// Lets you use HTTP verbs such as PUT or DELETE +app.use(methodOverride()); +console.log(__dirname) +app.use(express.static(__dirname + '/../public')); + +// Mount API routes +app.use(Constants.apiPrefix, routes); + +app.get('/', function(req, res) { + res.end('Welcome on the secure server !'); +}); + +if(Constants.cert && Constants.key) { + const sslOptions = { + key: fs.readFileSync(Constants.key, 'utf8'), + cert: fs.readFileSync(Constants.cert, 'utf8') + } + + https.createServer(sslOptions, app).listen(Constants.port, Constants.ip, () => { + // eslint-disable-next-line no-console + console.log(` + Port: ${Constants.port} + Env: ${app.get('env')} + `) + + }) +} else { + http.createServer(app).listen(Constants.port, Constants.ip, () => { + // eslint-disable-next-line no-console + console.log(` + Port: ${Constants.port} + Env: ${app.get('env')} + `) + + }) +} + +export default app; diff --git a/server/config.example.json b/server/config.example.json new file mode 100644 index 00000000..f6f31e0a --- /dev/null +++ b/server/config.example.json @@ -0,0 +1,10 @@ +{ + "MIDDLEWARE_SERVER_PORT": 8010, + "MIDDLEWARE_SERVER_IP": "localhost", + "APP_ELASTICSEARCH_HOST": "http://localhost:9200", + "REACT_APP_VSD_API_ENDPOINT": "https://vsd.com:8443/nuage/api/", + "APP_PREFIX": "/middleware/api", + "HTTPS_KEY_PATH": null, + "HTTPS_CERT_PATH": null, + "NODE_ENV": "development" // possible env - test, development, production +} \ No newline at end of file diff --git a/server/config.json b/server/config.json new file mode 100644 index 00000000..977b0458 --- /dev/null +++ b/server/config.json @@ -0,0 +1,11 @@ +{ + "MIDDLEWARE_SERVER_PORT": 8010, + "MIDDLEWARE_SERVER_IP": "localhost", + "APP_ELASTICSEARCH_HOST": "http://localhost:9200", + "REACT_APP_VSD_API_ENDPOINT": "https://vsd.com:8443/nuage/api/", + "APP_PREFIX": "/middleware/api", + "NODE_TLS_REJECT_UNAUTHORIZED": 0, + "HTTPS_KEY_PATH": null, + "HTTPS_CERT_PATH": null, + "NODE_ENV": "development" // possible env - test, development, production +} diff --git a/server/database.json b/server/database.json new file mode 100644 index 00000000..0ec8f8e0 --- /dev/null +++ b/server/database.json @@ -0,0 +1,17 @@ +{ + "dev": { + "driver": "mysql", + "user": "root", + "password": "root", + "database": "visualizations", + "host": "localhost" + }, + + "prod": { + "driver": "mysql", + "user": "root", + "password": "root", + "database": "visualizations", + "host": "localhost" + } +} \ No newline at end of file diff --git a/server/index.js b/server/index.js new file mode 100755 index 00000000..b12aa26e --- /dev/null +++ b/server/index.js @@ -0,0 +1,3 @@ + +require('babel-register'); +require('./app'); diff --git a/server/migrations/20171117072312-t-dashboards.js b/server/migrations/20171117072312-t-dashboards.js new file mode 100644 index 00000000..2dfd3b69 --- /dev/null +++ b/server/migrations/20171117072312-t-dashboards.js @@ -0,0 +1,34 @@ +'use strict'; + +var dbm; +var type; +var seed; + +/** + * We receive the dbmigrate dependency from dbmigrate initially. + * This enables us to not have to rely on NODE_PATH. + */ +exports.setup = function(options, seedLink) { + dbm = options.dbmigrate; + type = dbm.dataType; + seed = seedLink; +}; + +exports.up = function(db, callback) { + db.createTable('t_dashboards', { + id: { type: 'int', primaryKey: true, autoIncrement: true }, + name: 'string', + url: 'string', + is_active: 'smallint', + deleted_at: 'timestamp', + created_at: 'timestamp' + }, callback); +}; + +exports.down = function(db, callback) { + db.dropTable('t_dashboards', callback); +}; + +exports._meta = { + "version": 1 +}; diff --git a/server/migrations/20171117072326-t-dashboard-datasets.js b/server/migrations/20171117072326-t-dashboard-datasets.js new file mode 100644 index 00000000..676864f7 --- /dev/null +++ b/server/migrations/20171117072326-t-dashboard-datasets.js @@ -0,0 +1,37 @@ +'use strict'; + +var dbm; +var type; +var seed; + +/** + * We receive the dbmigrate dependency from dbmigrate initially. + * This enables us to not have to rely on NODE_PATH. + */ +exports.setup = function(options, seedLink) { + dbm = options.dbmigrate; + type = dbm.dataType; + seed = seedLink; +}; + +exports.up = function(db, callback) { + db.createTable('t_dashboard_datasets', { + id: { type: 'int', primaryKey: true, autoIncrement: true }, + dashboard_id: 'int', + datafile: 'string', + name: 'string', + description: 'text', + context: 'text', + is_active: 'smallint', + deleted_at: 'timestamp', + created_at: 'timestamp' + }, callback); +}; + +exports.down = function(db, callback) { + db.dropTable('t_dashboard_datasets', callback); +}; + +exports._meta = { + "version": 1 +}; diff --git a/server/migrations/20171117072339-t-reports.js b/server/migrations/20171117072339-t-reports.js new file mode 100644 index 00000000..a316f360 --- /dev/null +++ b/server/migrations/20171117072339-t-reports.js @@ -0,0 +1,38 @@ +'use strict'; + +var dbm; +var type; +var seed; + +/** + * We receive the dbmigrate dependency from dbmigrate initially. + * This enables us to not have to rely on NODE_PATH. + */ +exports.setup = function(options, seedLink) { + dbm = options.dbmigrate; + type = dbm.dataType; + seed = seedLink; +}; + +exports.up = function(db, callback) { + db.createTable('t_reports', { + id: { type: 'int', primaryKey: true, autoIncrement: true }, + started_at: 'timestamp', + completed_at: 'timestamp', + total: 'int', + pass: 'int', + fail: 'int', + status: 'string', + message: 'string', + deleted_at: 'timestamp', + created_at: 'timestamp' + }, callback); +}; + +exports.down = function(db, callback) { + db.dropTable('t_reports', callback); +}; + +exports._meta = { + "version": 1 +}; diff --git a/server/migrations/20171117072349-t-report-dashboards.js b/server/migrations/20171117072349-t-report-dashboards.js new file mode 100644 index 00000000..71dd8dcb --- /dev/null +++ b/server/migrations/20171117072349-t-report-dashboards.js @@ -0,0 +1,33 @@ +'use strict'; + +var dbm; +var type; +var seed; + +/** + * We receive the dbmigrate dependency from dbmigrate initially. + * This enables us to not have to rely on NODE_PATH. + */ +exports.setup = function(options, seedLink) { + dbm = options.dbmigrate; + type = dbm.dataType; + seed = seedLink; +}; + +exports.up = function(db, callback) { + db.createTable('t_report_dashboards', { + id: { type: 'int', primaryKey: true, autoIncrement: true }, + report_id: 'int', + dashboard_id: 'int', + dataset_id: 'int', + errors: { type: 'string', length: 10000 }, + }, callback); +}; + +exports.down = function(db, callback) { + db.dropTable('t_report_dashboards', callback); +}; + +exports._meta = { + "version": 1 +}; diff --git a/server/migrations/20171117072402-t-report-dashboard-widgets.js b/server/migrations/20171117072402-t-report-dashboard-widgets.js new file mode 100644 index 00000000..922e1460 --- /dev/null +++ b/server/migrations/20171117072402-t-report-dashboard-widgets.js @@ -0,0 +1,32 @@ +'use strict'; + +var dbm; +var type; +var seed; + +/** + * We receive the dbmigrate dependency from dbmigrate initially. + * This enables us to not have to rely on NODE_PATH. + */ +exports.setup = function(options, seedLink) { + dbm = options.dbmigrate; + type = dbm.dataType; + seed = seedLink; +}; + +exports.up = function(db, callback) { + db.createTable('t_report_dashboard_widgets', { + id: { type: 'int', primaryKey: true, autoIncrement: true }, + report_dashboard_id: 'int', + chart_name: 'string', + status: 'string' + }, callback); +}; + +exports.down = function(db, callback) { + db.dropTable('t_report_dashboard_widgets', callback); +}; + +exports._meta = { + "version": 1 +}; diff --git a/server/output.json b/server/output.json new file mode 100644 index 00000000..e69de29b diff --git a/server/package-lock.json b/server/package-lock.json new file mode 100644 index 00000000..3fbdc29c --- /dev/null +++ b/server/package-lock.json @@ -0,0 +1,5659 @@ +{ + "name": "visualization-framework-middleware", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "requires": { + "mime-types": "2.1.17", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", + "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", + "dev": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.4.0.tgz", + "integrity": "sha1-MtHPCNvIDEMvQm8S4QslEfa0ZHQ=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "requires": { + "sprintf-js": "1.0.3" + } + }, + "aria-query": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.3.0.tgz", + "integrity": "sha1-y4qZhOKGJxHIPICt5bj1yg3itGc=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.9.0" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", + "integrity": "sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "requires": { + "lodash": "4.17.4" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + }, + "babel-cli": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", + "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-polyfill": "6.26.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "chokidar": "1.7.0", + "commander": "2.11.0", + "convert-source-map": "1.5.0", + "fs-readdir-recursive": "1.1.0", + "glob": "7.1.2", + "lodash": "4.17.4", + "output-file-sync": "1.1.2", + "path-is-absolute": "1.0.1", + "slash": "1.0.0", + "source-map": "0.5.7", + "v8flags": "2.1.1" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.0", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.0", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.4", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0" + } + }, + "babel-generator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", + "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.4", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-generators": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "6.18.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "6.24.1", + "babel-plugin-syntax-decorators": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "core-js": "2.5.1", + "regenerator-runtime": "0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "6.22.0", + "babel-plugin-transform-function-bind": "6.22.0", + "babel-preset-stage-1": "6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "6.24.1", + "babel-plugin-transform-export-extensions": "6.22.0", + "babel-preset-stage-2": "6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-decorators": "6.24.1", + "babel-preset-stage-3": "6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-generator-functions": "6.24.1", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-object-rest-spread": "6.26.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "6.26.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.1", + "home-or-tmp": "2.0.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.1", + "regenerator-runtime": "0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.2", + "lodash": "4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.4", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "basic-auth": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", + "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "bignumber.js": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.1.4.tgz", + "integrity": "sha1-KbO7aT27I46Ity6sL7iWUIiLLVk=" + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.1", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.15" + } + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "requires": { + "hoek": "4.2.0" + } + }, + "boxen": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.2.2.tgz", + "integrity": "sha1-Px1AMsMP/qnUsCwyLq8up0HcvOU=", + "dev": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.3.0", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" + }, + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chai": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "dev": true, + "requires": { + "assertion-error": "1.0.2", + "deep-eql": "0.1.3", + "type-detect": "1.0.0" + } + }, + "chai-http": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chai-http/-/chai-http-3.0.0.tgz", + "integrity": "sha1-VGDYA24fGhKwtbXL1Snm3B0x60s=", + "dev": true, + "requires": { + "cookiejar": "2.0.6", + "is-ip": "1.0.0", + "methods": "1.1.2", + "qs": "6.5.1", + "superagent": "2.3.0" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "typedarray": "0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "configstore": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", + "integrity": "sha512-5oNkD/L++l0O6xGXxb1EWS7SivtjfGQlRyxJsYgE0Z495/L81e2h4/d3r969hoPXuFItzNOKMtsXgYG4c7dYvw==", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.1.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-security-policy-builder": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-security-policy-builder/-/content-security-policy-builder-1.1.0.tgz", + "integrity": "sha1-2R8bB2I2wRmFDH3umSS/VeBXcrM=", + "requires": { + "dashify": "0.2.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", + "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cookiejar": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.0.6.tgz", + "integrity": "sha1-Cr81atANHFohnYjURRgEbdAmrP4=", + "dev": true + }, + "core-js": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", + "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cors": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", + "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", + "requires": { + "object-assign": "4.1.1", + "vary": "1.1.2" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.35" + } + }, + "damerau-levenshtein": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", + "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "dasherize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dasherize/-/dasherize-2.0.0.tgz", + "integrity": "sha1-bYCcnNDPe7iVLYD8hPoT1H3bEwg=" + }, + "dashify": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dashify/-/dashify-0.2.2.tgz", + "integrity": "sha1-agdBWgHJH69KMuONnfunH2HLIP4=" + }, + "db-migrate": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/db-migrate/-/db-migrate-0.10.2.tgz", + "integrity": "sha512-uU3AXQ89DPKAePCHHoZSJRnLam6/zgOBhgSXVXB9Z3JeHms5OMTQuCdj1leUwYvI6ygHdQ3Z9CS6S9yOuELdcw==", + "requires": { + "balanced-match": "0.4.2", + "bluebird": "3.5.1", + "db-migrate-shared": "1.1.3", + "deep-extend": "0.4.2", + "dotenv": "2.0.0", + "final-fs": "1.6.1", + "inflection": "1.12.0", + "mkdirp": "0.5.1", + "moment": "2.20.1", + "optimist": "0.6.1", + "parse-database-url": "0.3.0", + "pkginfo": "0.4.1", + "prompt": "1.0.0", + "rc": "1.2.2", + "resolve": "1.5.0", + "semver": "5.4.1", + "tunnel-ssh": "4.1.3" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" + }, + "dotenv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-2.0.0.tgz", + "integrity": "sha1-vXWcNXqqcDZeAclrewvsCKbg2Uk=" + } + } + }, + "db-migrate-base": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/db-migrate-base/-/db-migrate-base-1.5.3.tgz", + "integrity": "sha512-dbJHFVYIY75vSOL3MD4qbpjilcwrYn7ZnTqsdA2AGs6w1mYugspfWEBea+uMgJVH/YsUFxw2AYPKRHCHUjhirw==", + "requires": { + "bluebird": "3.5.1" + } + }, + "db-migrate-mysql": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/db-migrate-mysql/-/db-migrate-mysql-1.1.10.tgz", + "integrity": "sha1-TB1e8R9ZO1qPHxIkkIO+5xWnzKw=", + "requires": { + "bluebird": "3.5.1", + "db-migrate-base": "1.5.3", + "moment": "2.20.1", + "mysql": "2.10.2" + } + }, + "db-migrate-shared": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/db-migrate-shared/-/db-migrate-shared-1.1.3.tgz", + "integrity": "sha1-7bPIF7KVAixhmEwYcmdBm7NqLVg=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true + } + } + }, + "deep-equal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", + "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=" + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "2.0.1" + } + }, + "dns-prefetch-control": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dns-prefetch-control/-/dns-prefetch-control-0.1.0.tgz", + "integrity": "sha1-YN20V3dOF48flBXwyrsOhbCzALI=" + }, + "doctrine": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", + "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "dont-sniff-mimetype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.0.0.tgz", + "integrity": "sha1-WTKJDcn04vGeXrAqIAJuXl78j1g=" + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "dotenv": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz", + "integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "easyimage": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/easyimage/-/easyimage-2.1.0.tgz", + "integrity": "sha1-TDoG9yh6INpiwYIB7IL7ko+r40g=", + "requires": { + "colors": "1.1.2", + "mkdirp": "0.5.1", + "q": "1.5.1" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "elasticsearch": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/elasticsearch/-/elasticsearch-12.1.3.tgz", + "integrity": "sha1-UQjmeuXYPl5/MNPSlP1wF98ON3E=", + "requires": { + "chalk": "1.1.3", + "forever-agent": "0.6.1", + "lodash": "4.17.4", + "promise": "7.3.1" + } + }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", + "dev": true + }, + "encodeurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=" + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "0.4.19" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es-abstract": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.9.0.tgz", + "integrity": "sha512-kk3IJoKo7A3pWJc0OV8yZ/VEX2oSUytfekrJiqoxBlKJMFAJVJVpGdHClCCTdv+Fn2zHfpDHHIelMFhZVfef3Q==", + "dev": true, + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, + "es5-ext": { + "version": "0.10.35", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.35.tgz", + "integrity": "sha1-GO6FjOajxFx9eekcFfzKnsVoSU8=", + "dev": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.35", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.35", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-promise": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", + "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=" + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.35", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.35" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.35", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "chalk": "1.1.3", + "concat-stream": "1.6.0", + "debug": "2.6.9", + "doctrine": "2.0.0", + "escope": "3.6.0", + "espree": "3.5.2", + "esquery": "1.0.0", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.7", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.16.1", + "is-resolvable": "1.0.0", + "js-yaml": "3.10.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.7.8", + "strip-bom": "3.0.0", + "strip-json-comments": "2.0.1", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + }, + "dependencies": { + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + } + } + }, + "eslint-config-google": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.7.1.tgz", + "integrity": "sha1-VZj4SY6eB4Qg80uASVuNlZ9lH7I=", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz", + "integrity": "sha512-yUtXS15gIcij68NmXmP9Ni77AQuCN0itXbCc/jWd8C6/yKZaSNXicpC8cgvjnxVdmfsosIXrjpzFq7GcDryb6A==", + "dev": true, + "requires": { + "debug": "2.6.9", + "resolve": "1.5.0" + } + }, + "eslint-module-utils": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", + "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "pkg-dir": "1.0.0" + } + }, + "eslint-plugin-babel": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-babel/-/eslint-plugin-babel-4.1.2.tgz", + "integrity": "sha1-eSAqDjV1fdkngJGbIzbx+i/lPB4=", + "dev": true + }, + "eslint-plugin-flowtype": { + "version": "2.39.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.39.1.tgz", + "integrity": "sha512-RiQv+7Z9QDJuzt+NO8sYgkLGT+h+WeCrxP7y8lI7wpU41x3x/2o3PGtHk9ck8QnA9/mlbNcy/hG0eKvmd7npaA==", + "dev": true, + "requires": { + "lodash": "4.17.4" + } + }, + "eslint-plugin-import": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz", + "integrity": "sha512-Rf7dfKJxZ16QuTgVv1OYNxkZcsu/hULFnC+e+w0Gzi6jMC3guQoWQgxYxc54IDRinlb6/0v5z/PxxIKmVctN+g==", + "dev": true, + "requires": { + "builtin-modules": "1.1.1", + "contains-path": "0.1.0", + "debug": "2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "0.3.1", + "eslint-module-utils": "2.1.1", + "has": "1.0.1", + "lodash.cond": "4.5.2", + "minimatch": "3.0.4", + "read-pkg-up": "2.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz", + "integrity": "sha1-d5uw/nsI2lZKQiYkkR3hAGHgSO4=", + "dev": true, + "requires": { + "aria-query": "0.3.0", + "ast-types-flow": "0.0.7", + "damerau-levenshtein": "1.0.4", + "emoji-regex": "6.5.1", + "jsx-ast-utils": "1.4.1", + "object-assign": "4.1.1" + } + }, + "eslint-plugin-react": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.5.1.tgz", + "integrity": "sha512-YGSjB9Qu6QbVTroUZi66pYky3DfoIPLdHQ/wmrBGyBRnwxQsBXAov9j2rpXt/55i8nyMv6IRWJv2s4d4YnduzQ==", + "dev": true, + "requires": { + "doctrine": "2.0.0", + "has": "1.0.1", + "jsx-ast-utils": "2.0.1", + "prop-types": "15.6.0" + }, + "dependencies": { + "jsx-ast-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", + "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "dev": true, + "requires": { + "array-includes": "3.0.3" + } + } + } + }, + "espree": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz", + "integrity": "sha512-sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==", + "dev": true, + "requires": { + "acorn": "5.2.1", + "acorn-jsx": "3.0.1" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "esquery": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "dev": true, + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.35" + } + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", + "pause-stream": "0.0.11", + "split": "0.3.3", + "stream-combiner": "0.0.4", + "through": "2.3.8" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "expect-ct": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/expect-ct/-/expect-ct-0.1.0.tgz", + "integrity": "sha1-UnNWeN4YUwiQ2Ne5XwrGNkCVgJQ=" + }, + "express": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", + "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", + "requires": { + "accepts": "1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.1", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.2", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "1.3.1", + "type-is": "1.6.15", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fbjs": { + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", + "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", + "dev": true, + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.17" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + } + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "final-fs": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/final-fs/-/final-fs-1.6.1.tgz", + "integrity": "sha1-1tzZLvb+T+jAer1WjHE1YQ7eMjY=", + "requires": { + "node-fs": "0.1.7", + "when": "2.0.1" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", + "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "formidable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.1.1.tgz", + "integrity": "sha1-lriIb3w8NQi5Mta9cMTTqI818ak=", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "frameguard": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/frameguard/-/frameguard-3.0.0.tgz", + "integrity": "sha1-e8rUae57lukdEs6zlZx4I1qScuk=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=" + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "1.3.4" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.0", + "safe-buffer": "5.1.1", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "5.4.0", + "har-schema": "2.0.0" + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "sntp": "2.1.0" + } + }, + "helmet": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.9.0.tgz", + "integrity": "sha512-czCyS77TyanWlfVSoGlb9GBJV2Q2zJayKxU5uBw0N1TzDTs/qVNh1SL8Q688KU0i0Sb7lQ/oLtnaEqXzl2yWvA==", + "requires": { + "dns-prefetch-control": "0.1.0", + "dont-sniff-mimetype": "1.0.0", + "expect-ct": "0.1.0", + "frameguard": "3.0.0", + "helmet-csp": "2.6.0", + "hide-powered-by": "1.0.0", + "hpkp": "2.0.0", + "hsts": "2.1.0", + "ienoopen": "1.0.0", + "nocache": "2.0.0", + "referrer-policy": "1.1.0", + "x-xss-protection": "1.0.0" + } + }, + "helmet-csp": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.6.0.tgz", + "integrity": "sha512-n/oW9l6RtO4f9YvphsNzdvk1zITrSN7iRT8ojgrJu/N3mVdHl9zE4OjbiHWcR64JK32kbqx90/yshWGXcjUEhw==", + "requires": { + "camelize": "1.0.0", + "content-security-policy-builder": "1.1.0", + "dasherize": "2.0.0", + "lodash.reduce": "4.6.0", + "platform": "1.3.4" + } + }, + "hide-powered-by": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.0.0.tgz", + "integrity": "sha1-SoWtZYgfYoV/xwr3F0oRhNzM4ys=" + }, + "hoek": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", + "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true + }, + "hpkp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-2.0.0.tgz", + "integrity": "sha1-EOFCJk52IVpdMMROxD3mTe5tFnI=" + }, + "hsts": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.1.0.tgz", + "integrity": "sha512-zXhh/DqgrTXJ7erTN6Fh5k/xjMhDGXCqdYN3wvxUvGUQvnxcFfUd8E+6vLg/nk3ss1TYMb+DhRl25fYABioTvA==" + }, + "http": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/http/-/http-0.0.0.tgz", + "integrity": "sha1-huYybSnF0Dnen6xYSkVon5KfT3I=" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.4.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", + "integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=" + }, + "i": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", + "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=" + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "ienoopen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ienoopen/-/ienoopen-1.0.0.tgz", + "integrity": "sha1-NGpCj0dKrI9QzzeE6i0PFvYr2ms=" + }, + "ignore": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", + "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", + "dev": true + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflection": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", + "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=" + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.4", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "interpret": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.4.tgz", + "integrity": "sha1-ggzdWIuGj/sZGoCVBtbJyPISsbA=", + "dev": true + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "requires": { + "loose-envify": "1.3.1" + } + }, + "ip-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", + "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", + "dev": true + }, + "ipaddr.js": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", + "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.11.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "dev": true + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "0.1.1", + "is-path-inside": "1.0.0" + } + }, + "is-ip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-1.0.0.tgz", + "integrity": "sha1-K7aVn3l8zW+f3IEnWLy8h8TFkHQ=", + "dev": true, + "requires": { + "ip-regex": "1.0.3" + } + }, + "is-my-json-valid": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", + "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", + "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "1.0.1" + } + }, + "is-resolvable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", + "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", + "dev": true, + "requires": { + "tryit": "1.0.3" + } + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "dev": true, + "requires": { + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.3" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json-template": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/json-template/-/json-template-0.1.0.tgz", + "integrity": "sha1-rlA2/7xZ/+X0JuxPA4dNQamKrcM=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "jszip": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz", + "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", + "requires": { + "core-js": "2.3.0", + "es6-promise": "3.0.2", + "lie": "3.1.1", + "pako": "1.0.6", + "readable-stream": "2.0.6" + }, + "dependencies": { + "core-js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz", + "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + } + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "4.0.1" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "requires": { + "immediate": "3.0.6" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._createassigner": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", + "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", + "dev": true, + "requires": { + "lodash._bindcallback": "3.0.1", + "lodash._isiterateecall": "3.0.9", + "lodash.restparam": "3.6.1" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.defaults": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-3.1.2.tgz", + "integrity": "sha1-xzCLGNv4vJNy1wGnNJPGEZK9Liw=", + "dev": true, + "requires": { + "lodash.assign": "3.2.0", + "lodash.restparam": "3.6.1" + }, + "dependencies": { + "lodash.assign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", + "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", + "dev": true, + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._createassigner": "3.1.1", + "lodash.keys": "3.1.2" + } + } + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "requires": { + "js-tokens": "3.0.2" + } + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "make-dir": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz", + "integrity": "sha512-0Pkui4wLJ7rxvmfUvs87skoEaxmu0hCUApF8nonzpl7q//FWp9zu8W61Scz4sd/kUiqDxvUhtoam2efDyiBzcA==", + "dev": true, + "requires": { + "pify": "3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "method-override": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/method-override/-/method-override-2.3.10.tgz", + "integrity": "sha1-49r41d7hDdLc59SuiNYrvud0drQ=", + "requires": { + "debug": "2.6.9", + "methods": "1.1.2", + "parseurl": "1.3.2", + "vary": "1.1.2" + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "requires": { + "mime-db": "1.30.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "moment": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", + "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==" + }, + "mongodb-uri": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/mongodb-uri/-/mongodb-uri-0.9.7.tgz", + "integrity": "sha1-D3ca0W9IOuZfQoeWlCjp+8SqYYE=" + }, + "morgan": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", + "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", + "requires": { + "basic-auth": "2.0.0", + "debug": "2.6.9", + "depd": "1.1.1", + "on-finished": "2.3.0", + "on-headers": "1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=" + }, + "mysql": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.10.2.tgz", + "integrity": "sha1-nuXkbwVrK6OnhAoQ6uNCb1k4QpI=", + "requires": { + "bignumber.js": "2.1.4", + "readable-stream": "1.1.14" + } + }, + "mysql-migrations": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mysql-migrations/-/mysql-migrations-1.0.4.tgz", + "integrity": "sha1-h2QhgH+UWpZfOLOfE326VkVrBlk=" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "ncp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", + "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "nocache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.0.0.tgz", + "integrity": "sha1-ICtIAhoMTL3i34DeFaF0Q8i0OYA=" + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dev": true, + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "node-fs": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/node-fs/-/node-fs-0.1.7.tgz", + "integrity": "sha1-MjI8zLRsn78PwRgS1FAhzDHTJbs=" + }, + "node-querybuilder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/node-querybuilder/-/node-querybuilder-1.0.3.tgz", + "integrity": "sha512-vRpXZaTAYkIzZ5n+jHLAJG6sBw5in2QccctkWUd4dOhYZHQcQYjtsdnt2qAGfsQSXhEsYO6wH2jRcV68UCzYAA==", + "requires": { + "lodash.assign": "4.2.0", + "mysql": "2.10.2" + } + }, + "nodemon": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.12.1.tgz", + "integrity": "sha1-mWpW3EnZ8Wu/G3ik3gjxNjSzh40=", + "dev": true, + "requires": { + "chokidar": "1.7.0", + "debug": "2.6.9", + "es6-promise": "3.3.1", + "ignore-by-default": "1.0.1", + "lodash.defaults": "3.1.2", + "minimatch": "3.0.4", + "ps-tree": "1.1.0", + "touch": "3.1.0", + "undefsafe": "0.0.3", + "update-notifier": "2.3.0" + }, + "dependencies": { + "es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=", + "dev": true + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.4.1", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.3" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", + "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", + "dev": true + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.1.0" + } + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.1", + "registry-url": "3.1.0", + "semver": "5.4.1" + } + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==" + }, + "parse-database-url": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/parse-database-url/-/parse-database-url-0.3.0.tgz", + "integrity": "sha1-NpZmMh6SfJreY838Gqr2+zdFPQ0=", + "requires": { + "mongodb-uri": "0.9.7" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "0.11.10", + "util": "0.10.3" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + }, + "pkginfo": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", + "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=" + }, + "platform": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.4.tgz", + "integrity": "sha1-bw+xftqqSPIUQrOpdcBjEw8cPr0=" + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "2.0.6" + } + }, + "prompt": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz", + "integrity": "sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=", + "requires": { + "colors": "1.1.2", + "pkginfo": "0.4.1", + "read": "1.0.7", + "revalidator": "0.1.8", + "utile": "0.3.0", + "winston": "2.1.1" + } + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "dev": true, + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + }, + "properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/properties/-/properties-1.2.1.tgz", + "integrity": "sha1-Dul6f8AgsaKlW4ZZ7aSqjYaQlL0=" + }, + "proxy-addr": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", + "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.5.2" + } + }, + "ps-tree": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz", + "integrity": "sha1-tCGyQUDWID8e08dplrRCewjowBQ=", + "dev": true, + "requires": { + "event-stream": "3.3.4" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.2.tgz", + "integrity": "sha1-2M6ctX6NZNnHut2YdsfDTL48cHc=", + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "requires": { + "mute-stream": "0.0.5" + } + }, + "read-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-config/-/read-config-2.0.0.tgz", + "integrity": "sha1-VagEKp/AOfJbdDxtVszjOslEXA0=", + "requires": { + "async": "1.5.2", + "js-yaml": "3.5.5", + "json5": "0.4.0", + "lodash": "4.17.4", + "properties": "1.2.1" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + }, + "js-yaml": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", + "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", + "requires": { + "argparse": "1.0.9", + "esprima": "2.7.3" + } + }, + "json5": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=" + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + } + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.3", + "set-immediate-shim": "1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "mute-stream": "0.0.5" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "1.5.0" + } + }, + "referrer-policy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.1.0.tgz", + "integrity": "sha1-NXdOtzW/UPtsB46DM0tHI1AgfXk=" + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "registry-auth-token": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", + "integrity": "sha1-+w0yie4Nmtosu1KvXf5mywcNMAY=", + "dev": true, + "requires": { + "rc": "1.2.2", + "safe-buffer": "5.1.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "1.2.2" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.1", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + } + }, + "request-promise": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", + "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", + "requires": { + "bluebird": "3.5.1", + "request-promise-core": "1.1.1", + "stealthy-require": "1.1.1", + "tough-cookie": "2.3.3" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "requires": { + "lodash": "4.17.4" + } + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "resolve": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "revalidator": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", + "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=" + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "7.1.2" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "requires": { + "jszip": "3.1.5", + "rimraf": "2.6.2", + "tmp": "0.0.30", + "xml2js": "0.4.19" + } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "5.4.1" + } + }, + "send": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "requires": { + "debug": "2.6.9", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + }, + "dependencies": { + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + } + } + }, + "serve-static": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.1" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "7.1.2", + "interpret": "1.0.4", + "rechoir": "0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "requires": { + "hoek": "4.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "requires": { + "source-map": "0.5.7" + } + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "ssh2": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-0.5.4.tgz", + "integrity": "sha1-G/a2soyW6u8mf01sRqWiUXpZnic=", + "requires": { + "ssh2-streams": "0.1.20" + } + }, + "ssh2-streams": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/ssh2-streams/-/ssh2-streams-0.1.20.tgz", + "integrity": "sha1-URGNFUVV31Rp7h9n4M8efoosDjo=", + "requires": { + "asn1": "0.2.3", + "semver": "5.4.1", + "streamsearch": "0.1.2" + } + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "superagent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-2.3.0.tgz", + "integrity": "sha1-cDUpoHFOV+EjlZ3e+84ZOy5Q0RU=", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "cookiejar": "2.0.6", + "debug": "2.6.9", + "extend": "3.0.1", + "form-data": "1.0.0-rc4", + "formidable": "1.1.1", + "methods": "1.1.2", + "mime": "1.4.1", + "qs": "6.5.1", + "readable-stream": "2.3.3" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "form-data": { + "version": "1.0.0-rc4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc4.tgz", + "integrity": "sha1-BaxrwiIntD5EYfSIFhVUaZ1Pi14=", + "dev": true, + "requires": { + "async": "1.5.2", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.4", + "slice-ansi": "0.0.4", + "string-width": "2.1.1" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "1.0.10" + } + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "requires": { + "punycode": "1.4.1" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "tryit": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", + "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tunnel-ssh": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tunnel-ssh/-/tunnel-ssh-4.1.3.tgz", + "integrity": "sha1-kRIWrXnfEAkILFcT/tJkdu0jm60=", + "requires": { + "debug": "2.6.0", + "lodash.defaults": "4.2.0", + "ssh2": "0.5.4" + }, + "dependencies": { + "debug": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", + "integrity": "sha1-vFlryr52F/Edn6FTYe3tVgi4SZs=", + "requires": { + "ms": "0.7.2" + } + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=" + } + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", + "dev": true + }, + "type-is": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.17" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.17", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", + "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", + "dev": true + }, + "undefsafe": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-0.0.3.tgz", + "integrity": "sha1-7Mo6A+VrmvFzhbqsgSrIO5lKli8=", + "dev": true + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "update-notifier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.3.0.tgz", + "integrity": "sha1-TognpruRUUCrCTVZ1wFOPruDdFE=", + "dev": true, + "requires": { + "boxen": "1.2.2", + "chalk": "2.3.0", + "configstore": "3.1.1", + "import-lazy": "2.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "1.0.4" + } + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utile": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", + "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", + "requires": { + "async": "0.9.2", + "deep-equal": "0.2.2", + "i": "0.3.6", + "mkdirp": "0.5.1", + "ncp": "1.0.1", + "rimraf": "2.6.2" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + } + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=", + "dev": true + }, + "when": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/when/-/when-2.0.1.tgz", + "integrity": "sha1-jYcv4V5oQkyRtLck6EjggH2rZkI=" + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "widest-line": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "dev": true, + "requires": { + "string-width": "1.0.2" + } + }, + "winston": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.1.1.tgz", + "integrity": "sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=", + "requires": { + "async": "1.0.0", + "colors": "1.0.3", + "cycle": "1.0.3", + "eyes": "0.1.8", + "isstream": "0.1.2", + "pkginfo": "0.3.1", + "stack-trace": "0.0.10" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + }, + "pkginfo": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", + "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=" + } + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "workerpool": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-2.3.0.tgz", + "integrity": "sha512-JP5DpviEV84zDmz13QnD4FfRjZBjnTOYY2O4pGgxtlqLh47WOzQFHm8o17TE5OSfcDoKC6vHSrN4yPju93DW0Q==", + "requires": { + "object-assign": "4.1.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "x-xss-protection": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/x-xss-protection/-/x-xss-protection-1.0.0.tgz", + "integrity": "sha1-iYr7k4abJGYc+cUvnujbjtB2Tdk=" + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": "1.2.4", + "xmlbuilder": "9.0.4" + } + }, + "xmlbuilder": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz", + "integrity": "sha1-UZy0ymhtAFqEINNJbz8MruzKWA8=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } +} diff --git a/server/package.json b/server/package.json new file mode 100644 index 00000000..dffa1661 --- /dev/null +++ b/server/package.json @@ -0,0 +1,69 @@ +{ + "name": "visualization-framework-middleware", + "version": "0.1.0", + "description": "Middleware using restfull node backend server powered by ES6 and Express", + "main": "index.js", + "scripts": { + "build": "npm run clean && babel app -d build", + "clean": "rm -rf build && mkdir build", + "start": "nodemon", + "lint": "eslint app", + "validate": "npm run test && npm outdated --depth 0" + }, + "engines": { + "node": ">= 6", + "npm": ">= 3" + }, + "author": "Anil Chauhan ", + "dependencies": { + "async": "^2.5.0", + "babel-core": "^6.18.0", + "body-parser": "^1.15.2", + "cors": "^2.8.1", + "db-migrate": "^0.10.0-beta.24", + "db-migrate-mysql": "^1.1.10", + "dotenv": "^4.0.0", + "easyimage": "^2.1.0", + "elasticsearch": "12.1.3", + "express": "^4.14.0", + "fs": "0.0.1-security", + "geckodriver": "^1.10.0", + "helmet": "^3.1.0", + "http": "0.0.0", + "https": "^1.0.0", + "json-template": "^0.1.0", + "lodash": "^4.16.4", + "method-override": "^2.3.6", + "mkdirp": "^0.5.1", + "moment": "^2.18.1", + "morgan": "^1.7.0", + "mysql-migrations": "^1.0.4", + "node-cmd": "^3.0.0", + "node-querybuilder": "^1.0.3", + "path": "^0.12.7", + "read-config": "^2.0.0", + "request": "^2.81.0", + "request-promise": "^4.2.1", + "selenium-webdriver": "^3.5.0", + "url": "^0.11.0", + "workerpool": "^2.3.0" + }, + "devDependencies": { + "babel-cli": "^6.18.0", + "babel-eslint": "^7.0.0", + "babel-plugin-transform-runtime": "^6.22.0", + "babel-preset-es2015": "^6.18.0", + "babel-preset-stage-0": "^6.16.0", + "babel-register": "^6.18.0", + "chai": "^3.5.0", + "chai-http": "^3.0.0", + "eslint": "^3.8.1", + "eslint-config-google": "^0.7.1", + "eslint-plugin-babel": "^4.0.0", + "eslint-plugin-flowtype": "^2.32.1", + "eslint-plugin-import": "^2.2.0", + "eslint-plugin-jsx-a11y": "^4.0.0", + "eslint-plugin-react": "^7.0.0", + "nodemon": "^1.11.0" + } +} diff --git a/server/seeds/dbseeder.js b/server/seeds/dbseeder.js new file mode 100755 index 00000000..dba6fdc7 --- /dev/null +++ b/server/seeds/dbseeder.js @@ -0,0 +1,62 @@ +let fs = require('fs'); +let DB = require('../app/middleware/connection'); +let async = require('async'); +let config = require('./seeder-config.js'); +let seederData = []; +function dbseeder(cb) { + async.forEachOf(config, function(value, key, callback) { + fs.readFile(process.cwd()+'/seeds/seed-files/'+value.file, 'utf8', function(err, data) { + if (err) return callback(err); + try { + let obj = {}; + let insertData = JSON.parse(data); + obj[value.table] = insertData; + seederData.push(obj); + } catch (e) { + return callback(e); + } + callback(); + }); + }, function(err) { + if (err) return cb(true, 'Error'); + insertData(seederData, function( err, result ) { + if(err) + return cb(true, result); + else + return cb(null); + }); + }); +} + +let insertData = function(seederData, callback) { + let counter = 0; + for(let key in seederData) { + if(seederData.hasOwnProperty(key)) { + for(let subset in seederData[key]) { + if(seederData[key].hasOwnProperty(subset)) { + DB.insert_batch(subset.toString(), seederData[key][subset], (err, res) => { + counter++; + if (err) { + const data = { + message: err.message, + }; + insertLogDetails(data); + } + let errorMessage = err.message+' Table('+subset.toString()+')'; + if(counter==seederData.length) { + if(err) + return callback(true, errorMessage); + else + return callback(null); + } + }); + } + } + } + } +}; + +function insertLogDetails(data) { + DB.insert('seeder_logs', data, (err, res) => { }); +} +exports.dbseeder = dbseeder; diff --git a/server/seeds/seed-files/t_dashboard_datasets_seeder.json b/server/seeds/seed-files/t_dashboard_datasets_seeder.json new file mode 100755 index 00000000..3736ff85 --- /dev/null +++ b/server/seeds/seed-files/t_dashboard_datasets_seeder.json @@ -0,0 +1,607 @@ +[ + { + "id": 16, + "dashboard_id": 1, + "datafile": "low-range-values", + "name": "Test AreaGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 19, + "dashboard_id": 1, + "datafile": "high-range-values", + "name": "Test AreaGraph", + "description": "When All the timestamps are different.2.All key values data is same. 3)All CPU, Memory, Disk are same but different from each other", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 23, + "dashboard_id": 1, + "datafile": "mid-range-values", + "name": "Test AreaGraph", + "description": "When Timestamp is varying between start date (1970) and current date(server/system date). And one of application key value is null ", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 27, + "dashboard_id": 1, + "datafile": "negative-positive-combo-values", + "name": "Test AreaGraph", + "description": "When all integer value for objects in array are 0", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 33, + "dashboard_id": 1, + "datafile": "negative-values", + "name": "Test AreaGraph", + "description": "Time stamp is valid (less than 2025) and varying between 1 Jan 1970 and Aug 2025, ", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 37, + "dashboard_id": 1, + "datafile": "no-values", + "name": "Test AreaGraph", + "description": "Time stamp is valid (less than 2025) and different for each array object CPU value is in positive y axis and relatively higher than memory Memory is Positive. Disk value is in negative y axis and relatively higher than memory Value is within range and different for each array object. ", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 51, + "dashboard_id": 2, + "datafile": "low-range-values", + "name": "Test BarGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 52, + "dashboard_id": 2, + "datafile": "high-range-values", + "name": "Test BarGraph", + "description": "When All the timestamps are different.2.All key values data is same. 3)All CPU, Memory, Disk are same but different from each other", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 53, + "dashboard_id": 2, + "datafile": "mid-range-values", + "name": "Test BarGraph", + "description": "When Timestamp is varying between start date (1970) and current date(server/system date). And one of application key value is null ", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 54, + "dashboard_id": 2, + "datafile": "negative-positive-combo-values", + "name": "Test BarGraph", + "description": "When all integer value for objects in array are 0", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 55, + "dashboard_id": 2, + "datafile": "no-values", + "name": "Test BarGraph", + "description": "Time stamp is valid (less than 2025) and different for each array object CPU value is in positive y axis and relatively higher than memory Memory is Positive. Disk value is in negative y axis and relatively higher than memory Value is within range and different for each array object. ", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 56, + "dashboard_id": 2, + "datafile": "negative-values", + "name": "Test BarGraph", + "description": "Time stamp is valid (less than 2025) and varying between 1 Jan 1970 and Aug 2025, ", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 57, + "dashboard_id": 4, + "datafile": "no-values", + "name": "Test BasicGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 58, + "dashboard_id": 4, + "datafile": "negative-values", + "name": "Test BasicGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 59, + "dashboard_id": 4, + "datafile": "negative-positive-combo-values", + "name": "Test BasicGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 60, + "dashboard_id": 4, + "datafile": "mid-range-values", + "name": "Test BasicGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 61, + "dashboard_id": 4, + "datafile": "high-range-values", + "name": "Test BasicGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 62, + "dashboard_id": 4, + "datafile": "low-range-values", + "name": "Test BasicGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 63, + "dashboard_id": 7, + "datafile": "no-values", + "name": "Test Chord Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 64, + "dashboard_id": 7, + "datafile": "negative-values", + "name": "Test Chord Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 65, + "dashboard_id": 7, + "datafile": "negative-positive-combo-values", + "name": "Test Chord Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 66, + "dashboard_id": 7, + "datafile": "mid-range-values", + "name": "Test Chord Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 67, + "dashboard_id": 7, + "datafile": "high-range-values", + "name": "Test Chord Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 68, + "dashboard_id": 7, + "datafile": "low-range-values", + "name": "Test Chord Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 74, + "dashboard_id": 8, + "datafile": "test-table-values", + "name": "Test Table Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 75, + "dashboard_id": 9, + "datafile": "no-values", + "name": "Test Pie Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 76, + "dashboard_id": 9, + "datafile": "negative-values", + "name": "Test Pie Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 77, + "dashboard_id": 9, + "datafile": "negative-positive-combo-values", + "name": "Test Pie Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 78, + "dashboard_id": 9, + "datafile": "mid-range-values", + "name": "Test Pie Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 79, + "dashboard_id": 9, + "datafile": "high-range-values", + "name": "Test Pie Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 80, + "dashboard_id": 9, + "datafile": "low-range-values", + "name": "Test Pie Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 81, + "dashboard_id": 10, + "datafile": "no-values", + "name": "Test Multi Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 82, + "dashboard_id": 10, + "datafile": "negative-values", + "name": "Test Multi Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 83, + "dashboard_id": 10, + "datafile": "negative-positive-combo-values", + "name": "Test Multi Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 84, + "dashboard_id": 10, + "datafile": "mid-range-values", + "name": "Test Multi Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 85, + "dashboard_id": 10, + "datafile": "high-range-values", + "name": "Test Multi Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 86, + "dashboard_id": 10, + "datafile": "low-range-values", + "name": "Test Multi Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 87, + "dashboard_id": 11, + "datafile": "no-values", + "name": "Test Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 88, + "dashboard_id": 11, + "datafile": "negative-values", + "name": "Test Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 89, + "dashboard_id": 11, + "datafile": "negative-positive-combo-values", + "name": "Test Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 90, + "dashboard_id": 11, + "datafile": "mid-range-values", + "name": "Test Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 91, + "dashboard_id": 11, + "datafile": "high-range-values", + "name": "Test Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 92, + "dashboard_id": 11, + "datafile": "low-range-values", + "name": "Test Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 93, + "dashboard_id": 12, + "datafile": "no-values", + "name": "Test HeatMap Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 94, + "dashboard_id": 12, + "datafile": "negative-values", + "name": "Test HeatMap Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 95, + "dashboard_id": 12, + "datafile": "negative-positive-combo-values", + "name": "Test HeatMap Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 96, + "dashboard_id": 12, + "datafile": "mid-range-values", + "name": "Test HeatMap Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 97, + "dashboard_id": 12, + "datafile": "high-range-values", + "name": "Test HeatMap Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 98, + "dashboard_id": 12, + "datafile": "low-range-values", + "name": "Test HeatMap Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 99, + "dashboard_id": 13, + "datafile": "no-values", + "name": "Test Dynamic Bar Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 100, + "dashboard_id": 13, + "datafile": "negative-values", + "name": "Test Dynamic Bar Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 101, + "dashboard_id": 13, + "datafile": "negative-positive-combo-values", + "name": "Test Dynamic Bar Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 102, + "dashboard_id": 13, + "datafile": "mid-range-values", + "name": "Test Dynamic Bar Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 103, + "dashboard_id": 13, + "datafile": "high-range-values", + "name": "Test Dynamic Bar Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 104, + "dashboard_id": 13, + "datafile": "low-range-values", + "name": "Test Dynamic Bar Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + } + ] \ No newline at end of file diff --git a/server/seeds/seed-files/t_dashboards_seeder.json b/server/seeds/seed-files/t_dashboards_seeder.json new file mode 100755 index 00000000..0cb6de65 --- /dev/null +++ b/server/seeds/seed-files/t_dashboards_seeder.json @@ -0,0 +1,110 @@ +[ + { + "id": 1, + "name": "Test AreaGraph", + "url": "http://localhost:3000/dashboards/testAreaGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 1 + }, + { + "id": 2, + "name": "Test BarGraph", + "url": "http://localhost:3000/dashboards/testBarGraph", + "settings": "{\"bar\": \"test-stackbar-graph-horizontal-number-limit\"}", + "deleted_at": null, + "created_at": null, + "is_active": 1 + }, + { + "id": 4, + "name": "Test BasicGraph", + "url": "http://localhost:3000/dashboards/testBasicGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 1 + }, + { + "id": 5, + "name": "Invalid URL", + "url": "http://invalidurl4testing.net/", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 6, + "name": "Invalid Dashboard", + "url": "http://localhost:3000/dashboards/vssDomainTrafficss", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 7, + "name": "Test Chord Graph", + "url": "http://localhost:3000/dashboards/testChordGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 8, + "name": "Test Table Graph", + "url": "http://localhost:3000/dashboards/testTableGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 9, + "name": "Test Pie Graph", + "url": "http://localhost:3000/dashboards/testPieGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 10, + "name": "Test Multi Line Graph", + "url": "http://localhost:3000/dashboards/testMultiLineGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 11, + "name": "Test Line Graph", + "url": "http://localhost:3000/dashboards/testLineGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 12, + "name": "Test HeatMap Graph", + "url": "http://localhost:3000/dashboards/testHeatMapGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 13, + "name": "Test Dynamic Bar Graph", + "url": "http://localhost:3000/dashboards/testDynamicBarGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + } + ] \ No newline at end of file diff --git a/server/seeds/seeder-config.js b/server/seeds/seeder-config.js new file mode 100644 index 00000000..982d4269 --- /dev/null +++ b/server/seeds/seeder-config.js @@ -0,0 +1,12 @@ +let seederConfig = [ + { + file: 't_dashboards_seeder.json', + table: 't_dashboards' + }, + { + file: 't_dashboard_datasets_seeder.json', + table: 't_dashboard_datasets' + } + ]; + +module.exports =seederConfig; \ No newline at end of file diff --git a/server/sql-dump/16-10-2017-sql.txt b/server/sql-dump/16-10-2017-sql.txt new file mode 100644 index 00000000..4a01c1fd --- /dev/null +++ b/server/sql-dump/16-10-2017-sql.txt @@ -0,0 +1,53 @@ +CREATE TABLE `t_dashboard_datasets` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `dashboard_id` int(11) NOT NULL, + `datafile` varchar(100) NOT NULL, + `name` varchar(100) NOT NULL, + `description` text NOT NULL, + `context` text, + `created_at` datetime DEFAULT NULL, + `deleted_at` datetime DEFAULT NULL, + `is_active` tinyint(4) NOT NULL, + PRIMARY KEY (`id`) +) + +CREATE TABLE `t_dashboards` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `url` varchar(200) NOT NULL, + `deleted_at` timestamp NULL DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `is_active` tinyint(4) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`) +) + +CREATE TABLE `t_report_dashboards` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `report_id` int(11) NOT NULL, + `dashboard_id` int(11) NOT NULL, + `dataset_id` int(11) DEFAULT NULL, + `errors` varchar(1000) DEFAULT NULL, + PRIMARY KEY (`id`) +) + +CREATE TABLE `t_report_dashboard_widgets` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `report_dashboard_id` int(11) NOT NULL, + `chart_name` varchar(255) NOT NULL, + `status` enum('pass','fail') DEFAULT NULL, + PRIMARY KEY (`id`) +) + +CREATE TABLE `t_reports` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `started_at` timestamp NULL DEFAULT NULL, + `completed_at` timestamp NULL DEFAULT NULL, + `total` int(11) DEFAULT NULL, + `pass` int(11) DEFAULT NULL, + `fail` int(11) DEFAULT NULL, + `status` enum('queue','executing','pending','completed','processed') NOT NULL DEFAULT 'queue', + `message` varchar(255) DEFAULT NULL, + `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `deleted_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) \ No newline at end of file diff --git a/server/t_dashboard_datasets_seeder.json b/server/t_dashboard_datasets_seeder.json new file mode 100644 index 00000000..3736ff85 --- /dev/null +++ b/server/t_dashboard_datasets_seeder.json @@ -0,0 +1,607 @@ +[ + { + "id": 16, + "dashboard_id": 1, + "datafile": "low-range-values", + "name": "Test AreaGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 19, + "dashboard_id": 1, + "datafile": "high-range-values", + "name": "Test AreaGraph", + "description": "When All the timestamps are different.2.All key values data is same. 3)All CPU, Memory, Disk are same but different from each other", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 23, + "dashboard_id": 1, + "datafile": "mid-range-values", + "name": "Test AreaGraph", + "description": "When Timestamp is varying between start date (1970) and current date(server/system date). And one of application key value is null ", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 27, + "dashboard_id": 1, + "datafile": "negative-positive-combo-values", + "name": "Test AreaGraph", + "description": "When all integer value for objects in array are 0", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 33, + "dashboard_id": 1, + "datafile": "negative-values", + "name": "Test AreaGraph", + "description": "Time stamp is valid (less than 2025) and varying between 1 Jan 1970 and Aug 2025, ", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 37, + "dashboard_id": 1, + "datafile": "no-values", + "name": "Test AreaGraph", + "description": "Time stamp is valid (less than 2025) and different for each array object CPU value is in positive y axis and relatively higher than memory Memory is Positive. Disk value is in negative y axis and relatively higher than memory Value is within range and different for each array object. ", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 51, + "dashboard_id": 2, + "datafile": "low-range-values", + "name": "Test BarGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 52, + "dashboard_id": 2, + "datafile": "high-range-values", + "name": "Test BarGraph", + "description": "When All the timestamps are different.2.All key values data is same. 3)All CPU, Memory, Disk are same but different from each other", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 53, + "dashboard_id": 2, + "datafile": "mid-range-values", + "name": "Test BarGraph", + "description": "When Timestamp is varying between start date (1970) and current date(server/system date). And one of application key value is null ", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 54, + "dashboard_id": 2, + "datafile": "negative-positive-combo-values", + "name": "Test BarGraph", + "description": "When all integer value for objects in array are 0", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 55, + "dashboard_id": 2, + "datafile": "no-values", + "name": "Test BarGraph", + "description": "Time stamp is valid (less than 2025) and different for each array object CPU value is in positive y axis and relatively higher than memory Memory is Positive. Disk value is in negative y axis and relatively higher than memory Value is within range and different for each array object. ", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 56, + "dashboard_id": 2, + "datafile": "negative-values", + "name": "Test BarGraph", + "description": "Time stamp is valid (less than 2025) and varying between 1 Jan 1970 and Aug 2025, ", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 57, + "dashboard_id": 4, + "datafile": "no-values", + "name": "Test BasicGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 58, + "dashboard_id": 4, + "datafile": "negative-values", + "name": "Test BasicGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 59, + "dashboard_id": 4, + "datafile": "negative-positive-combo-values", + "name": "Test BasicGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 60, + "dashboard_id": 4, + "datafile": "mid-range-values", + "name": "Test BasicGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 61, + "dashboard_id": 4, + "datafile": "high-range-values", + "name": "Test BasicGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 62, + "dashboard_id": 4, + "datafile": "low-range-values", + "name": "Test BasicGraph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 63, + "dashboard_id": 7, + "datafile": "no-values", + "name": "Test Chord Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 64, + "dashboard_id": 7, + "datafile": "negative-values", + "name": "Test Chord Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 65, + "dashboard_id": 7, + "datafile": "negative-positive-combo-values", + "name": "Test Chord Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 66, + "dashboard_id": 7, + "datafile": "mid-range-values", + "name": "Test Chord Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 67, + "dashboard_id": 7, + "datafile": "high-range-values", + "name": "Test Chord Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 68, + "dashboard_id": 7, + "datafile": "low-range-values", + "name": "Test Chord Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 74, + "dashboard_id": 8, + "datafile": "test-table-values", + "name": "Test Table Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 75, + "dashboard_id": 9, + "datafile": "no-values", + "name": "Test Pie Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 76, + "dashboard_id": 9, + "datafile": "negative-values", + "name": "Test Pie Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 77, + "dashboard_id": 9, + "datafile": "negative-positive-combo-values", + "name": "Test Pie Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 78, + "dashboard_id": 9, + "datafile": "mid-range-values", + "name": "Test Pie Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 79, + "dashboard_id": 9, + "datafile": "high-range-values", + "name": "Test Pie Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 80, + "dashboard_id": 9, + "datafile": "low-range-values", + "name": "Test Pie Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 81, + "dashboard_id": 10, + "datafile": "no-values", + "name": "Test Multi Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 82, + "dashboard_id": 10, + "datafile": "negative-values", + "name": "Test Multi Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 83, + "dashboard_id": 10, + "datafile": "negative-positive-combo-values", + "name": "Test Multi Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 84, + "dashboard_id": 10, + "datafile": "mid-range-values", + "name": "Test Multi Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 85, + "dashboard_id": 10, + "datafile": "high-range-values", + "name": "Test Multi Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 86, + "dashboard_id": 10, + "datafile": "low-range-values", + "name": "Test Multi Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 87, + "dashboard_id": 11, + "datafile": "no-values", + "name": "Test Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 88, + "dashboard_id": 11, + "datafile": "negative-values", + "name": "Test Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 89, + "dashboard_id": 11, + "datafile": "negative-positive-combo-values", + "name": "Test Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 90, + "dashboard_id": 11, + "datafile": "mid-range-values", + "name": "Test Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 91, + "dashboard_id": 11, + "datafile": "high-range-values", + "name": "Test Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 92, + "dashboard_id": 11, + "datafile": "low-range-values", + "name": "Test Line Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 93, + "dashboard_id": 12, + "datafile": "no-values", + "name": "Test HeatMap Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 94, + "dashboard_id": 12, + "datafile": "negative-values", + "name": "Test HeatMap Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 95, + "dashboard_id": 12, + "datafile": "negative-positive-combo-values", + "name": "Test HeatMap Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 96, + "dashboard_id": 12, + "datafile": "mid-range-values", + "name": "Test HeatMap Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 97, + "dashboard_id": 12, + "datafile": "high-range-values", + "name": "Test HeatMap Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 98, + "dashboard_id": 12, + "datafile": "low-range-values", + "name": "Test HeatMap Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 99, + "dashboard_id": 13, + "datafile": "no-values", + "name": "Test Dynamic Bar Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 100, + "dashboard_id": 13, + "datafile": "negative-values", + "name": "Test Dynamic Bar Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 101, + "dashboard_id": 13, + "datafile": "negative-positive-combo-values", + "name": "Test Dynamic Bar Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 102, + "dashboard_id": 13, + "datafile": "mid-range-values", + "name": "Test Dynamic Bar Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 103, + "dashboard_id": 13, + "datafile": "high-range-values", + "name": "Test Dynamic Bar Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + }, + { + "id": 104, + "dashboard_id": 13, + "datafile": "low-range-values", + "name": "Test Dynamic Bar Graph", + "description": "TimeStamp min value is 0 and max value is current system date(last object) 2.Application is varying from Default application to 3 Application. 3)CPU is varying from 0 to 100. 4)Memory is varying from 0 to 100. 5).Disk is varying from 0 to 100. 6)CPU, Memory, Value are changing with time stamp but same with respect to each other.", + "context": null, + "created_at": null, + "deleted_at": null, + "is_active": 1 + } + ] \ No newline at end of file diff --git a/server/t_dashboards_seeder.json b/server/t_dashboards_seeder.json new file mode 100644 index 00000000..0cb6de65 --- /dev/null +++ b/server/t_dashboards_seeder.json @@ -0,0 +1,110 @@ +[ + { + "id": 1, + "name": "Test AreaGraph", + "url": "http://localhost:3000/dashboards/testAreaGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 1 + }, + { + "id": 2, + "name": "Test BarGraph", + "url": "http://localhost:3000/dashboards/testBarGraph", + "settings": "{\"bar\": \"test-stackbar-graph-horizontal-number-limit\"}", + "deleted_at": null, + "created_at": null, + "is_active": 1 + }, + { + "id": 4, + "name": "Test BasicGraph", + "url": "http://localhost:3000/dashboards/testBasicGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 1 + }, + { + "id": 5, + "name": "Invalid URL", + "url": "http://invalidurl4testing.net/", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 6, + "name": "Invalid Dashboard", + "url": "http://localhost:3000/dashboards/vssDomainTrafficss", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 7, + "name": "Test Chord Graph", + "url": "http://localhost:3000/dashboards/testChordGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 8, + "name": "Test Table Graph", + "url": "http://localhost:3000/dashboards/testTableGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 9, + "name": "Test Pie Graph", + "url": "http://localhost:3000/dashboards/testPieGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 10, + "name": "Test Multi Line Graph", + "url": "http://localhost:3000/dashboards/testMultiLineGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 11, + "name": "Test Line Graph", + "url": "http://localhost:3000/dashboards/testLineGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 12, + "name": "Test HeatMap Graph", + "url": "http://localhost:3000/dashboards/testHeatMapGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + }, + { + "id": 13, + "name": "Test Dynamic Bar Graph", + "url": "http://localhost:3000/dashboards/testDynamicBarGraph", + "settings": "", + "deleted_at": null, + "created_at": null, + "is_active": 0 + } + ] \ No newline at end of file diff --git a/src/App.js b/src/App.js index 2af435fc..83c77acd 100644 --- a/src/App.js +++ b/src/App.js @@ -3,30 +3,34 @@ import { ReduxRouter } from "redux-router"; import { Route } from "react-router"; import AppContainer from "./components/App/AppContainer.js"; -import Dashboard from "./components/Dashboard" +import Dashboard from "./components/Dashboard"; import Visualization from "./components/Visualization"; +import Testing from "./components/Testing"; +import ReportDetails from "./components/Testing/ReportDetails.js"; import { VFS } from "./features"; class App extends Component { - render() { - return ( + return (
- - + + + + +
- ); + ); } } diff --git a/src/components/Common/Error/index.js b/src/components/Common/Error/index.js new file mode 100644 index 00000000..21a4511a --- /dev/null +++ b/src/components/Common/Error/index.js @@ -0,0 +1,24 @@ +import React, { Component } from "react"; +import style from "./style"; + +export default class Error extends Component { + render() { + let errors = this.props.data; + if(typeof errors === "string") + errors = JSON.parse(errors); + + if(!errors || !errors.length) + return null; + + const listItems = errors.map((error, index) => +
  • {error}
  • + ); + + + return ( +
    + +
    + ) + } +} diff --git a/src/components/Common/Error/style.js b/src/components/Common/Error/style.js new file mode 100644 index 00000000..d4c7c226 --- /dev/null +++ b/src/components/Common/Error/style.js @@ -0,0 +1,14 @@ +const style = { + error: { + padding: "10px", + border: "1px solid #cc6868", + backgroundColor: "#dbb8b8", + color: "#904444", + borderRadius: "5px" + }, + ul: { + marginBottom: "0px" + } +} + +export default style; diff --git a/src/components/Common/Infobox/index.js b/src/components/Common/Infobox/index.js new file mode 100644 index 00000000..67ff513e --- /dev/null +++ b/src/components/Common/Infobox/index.js @@ -0,0 +1,15 @@ +import React, { Component } from "react"; +import style from "./style"; + +export default class Infobox extends Component { + render() { + if(!this.props.data) + return null; + + return ( +
    + {this.props.data} +
    + ) + } +} diff --git a/src/components/Common/Infobox/style.js b/src/components/Common/Infobox/style.js new file mode 100644 index 00000000..81082f9e --- /dev/null +++ b/src/components/Common/Infobox/style.js @@ -0,0 +1,8 @@ +const style = { + infobox: { + paddingTop: "10px", + paddingBottom: "10px" + } +} + +export default style; diff --git a/src/components/Common/Panel/index.js b/src/components/Common/Panel/index.js new file mode 100644 index 00000000..036614d1 --- /dev/null +++ b/src/components/Common/Panel/index.js @@ -0,0 +1,17 @@ +import React, { Component } from "react"; +import style from "./style"; + +export default class Panel extends Component { + render() { + return ( +
    +
    +

    {this.props.title}

    +
    +
    + {this.props.children} +
    +
    + ) + } +} diff --git a/src/components/Common/Panel/style.js b/src/components/Common/Panel/style.js new file mode 100644 index 00000000..5855c563 --- /dev/null +++ b/src/components/Common/Panel/style.js @@ -0,0 +1,18 @@ +const style = { + panel: { + marginTop: "-20px" + }, + panelHeading: { + backgroundColor: "#4c4c4c", + color: "#d0cccc", + fontSize: "32px", + padding: "40px 100px", + textAlign: "center" + }, + panelBody:{ + padding: "20px 100px", + color: "grey" + } +} + +export default style; diff --git a/src/components/Common/SubPanel/index.js b/src/components/Common/SubPanel/index.js new file mode 100644 index 00000000..137d71ca --- /dev/null +++ b/src/components/Common/SubPanel/index.js @@ -0,0 +1,17 @@ +import React, { Component } from "react"; +import style from "./style"; + +export default class SubPanel extends Component { + render() { + return ( +
    +
    +

    {this.props.title}

    +
    +
    + {this.props.children} +
    +
    + ) + } +} diff --git a/src/components/Common/SubPanel/style.js b/src/components/Common/SubPanel/style.js new file mode 100644 index 00000000..7c5ff498 --- /dev/null +++ b/src/components/Common/SubPanel/style.js @@ -0,0 +1,19 @@ +const style = { + panel: { + border: "1px solid lightgray", + marginBottom: "10px" + }, + panelHeading: { + backgroundColor: "#e2e1e1", + color: "#7b7777", + padding: "5px 10px", + textAlign: "center", + borderBottom: "1px solid lightgray" + }, + panelBody:{ + padding: "10px 20px", + color: "grey" + } +} + +export default style; diff --git a/src/components/Dashboard/index.js b/src/components/Dashboard/index.js index c1fad478..d040f822 100644 --- a/src/components/Dashboard/index.js +++ b/src/components/Dashboard/index.js @@ -20,6 +20,7 @@ import { } from "../../services/configurations/redux/actions"; import { + Actions as InterfaceActions, ActionKeyStore as InterfaceActionKeyStore } from "../App/redux/actions"; @@ -27,7 +28,11 @@ import { contextualize } from "../../utils/configurations" import { defaultFilterOptions } from "./default.js" +import { Card } from 'material-ui/Card'; + import style from "./styles"; +import visualizationStyle from "../Visualization/styles" + import "./style.css"; export class DashboardView extends React.Component { @@ -95,6 +100,11 @@ export class DashboardView extends React.Component { if (!params.id) return; + /*console.log(this.props.id); + this.props.updateContext({ + "dashboard": this.props.id + })*/ + fetchConfigurationIfNeeded(params.id); } @@ -161,7 +171,11 @@ export class DashboardView extends React.Component { if (error) { return ( -
    {error}
    + +
    Oops, Configuration Error: {error}
    +
    ); } @@ -212,6 +226,7 @@ export class DashboardView extends React.Component { id={visualization.id} registerResize={this.registerResize.bind(this)} showInDashboard={true} + configuration={visualization} /> ) @@ -260,6 +275,10 @@ const actionCreators = (dispatch) => ({ dispatch(AppActions.updateTitleIcon(aTitleIcon)); }, + updateContext: function(context) { + dispatch(InterfaceActions.updateContext(context)); + }, + fetchConfigurationIfNeeded: (id) => { return dispatch(ConfigurationsActions.fetchIfNeeded( id, diff --git a/src/components/FiltersToolBar/index.js b/src/components/FiltersToolBar/index.js index 8c8945c3..b175a958 100644 --- a/src/components/FiltersToolBar/index.js +++ b/src/components/FiltersToolBar/index.js @@ -116,7 +116,7 @@ export class FiltersToolBarView extends React.Component {
    ); return ( -
    +
      { @@ -128,12 +128,14 @@ export class FiltersToolBarView extends React.Component { return (
    • -
    + )} + /> + ) + } + + render() { + + if(!this.props.data) { + return null; + } + + return ( + + { + this.renderRepoprtsIfNeeded() ? this.renderRepoprtsIfNeeded() : ( +
    + + {this.renderCommonData()} + {this.renderReportDetail()} +
    + ) + } + +
    + ) + } +} + +const mapStateToProps = (state, ownProps) => { + const url = `${configUrl}${ownProps.params.id}`; + const data = state.testReducer.getIn([ + url, + ActionKeyStore.DATA + ]); + const loader = state.testReducer.getIn([ + url, + ActionKeyStore.IS_FETCHING + ]); + + const props = { + data: data ? data.toJS() : [], + loader: loader, + params:ownProps.params + }; + + return props; +}; + +const actionCreators = (dispatch) => ({ + + getReport: (configUrl) => { + return dispatch(Actions.fetchIfNeeded( + configUrl + )); + } +}); + +export default connect(mapStateToProps, actionCreators)(ReportDetails); \ No newline at end of file diff --git a/src/components/Testing/index.js b/src/components/Testing/index.js new file mode 100644 index 00000000..f5354ae1 --- /dev/null +++ b/src/components/Testing/index.js @@ -0,0 +1,326 @@ +import React, { Component } from "react"; +import { connect } from "react-redux"; +import 'react-notifications/lib/notifications.css'; +import { push } from "redux-router"; +import DataTables from 'material-ui-datatables'; +import FontAwesome from "react-fontawesome"; +import moment from "moment"; +import {NotificationContainer, NotificationManager} from 'react-notifications'; +import style from "./style"; +import Panel from "../Common/Panel"; +import { Actions, ActionKeyStore } from "./redux/actions"; +import { CardOverlay } from "../CardOverlay"; + +const configUrl = 'testing/reports'; + +class Testing extends Component { + + constructor() { + super(); + this.table_columns = [ + { + key: 'created_at', + label: 'Initiated Time', + sortable : true, + render: (created_at, all) =>

    {created_at ? moment(created_at).format('YYYY-MM-DD HH:mm:ss') : 'N/A'}

    + }, + { + key: 'started_at', + label: 'Started Time', + sortable : true, + render: (started_at, all) =>

    {started_at ? moment(started_at).format('YYYY-MM-DD HH:mm:ss') : 'N/A'}

    + + }, + { + key: 'completed_at', + label: 'Completed Time', + sortable : true, + render: (completed_at, all) =>

    {completed_at ? moment(completed_at).format('YYYY-MM-DD HH:mm:ss') : 'N/A'}

    + + }, + { + key: 'total', + label: 'Total', + sortable : true + }, + { + key: 'pass', + label: 'Pass', + sortable : true + }, + { + key: 'fail', + label: 'Fail', + sortable : true + }, + { + key: 'status', + label: 'Status', + sortable : true, + render: (status, all) =>

    {status.toUpperCase()}

    + }, + { + key: 'id', + label: 'Action', + render: (id, all) => + + {this.props.goTo(`${process.env.PUBLIC_URL}/testing/reports/detail/${id}`)}}> + + + {this.props.goTo(`${process.env.PUBLIC_URL}/testing/reports/edit/${id}`)}}> + + + {this.deleteReport(id)}}> + + + + } + ]; + + this.currentPage = 1; + this.limit = 10; + this.totalData = 0; + this.sortBy = {column : 'id',order : 'desc'}; + this.searchString = ''; + + this.state = { + data: [], + searchString : '' + }; + + this.handlePreviousPageClick = this.handlePreviousPageClick.bind(this); + this.handleNextPageClick = this.handleNextPageClick.bind(this); + this.handleSortOrderChange = this.handleSortOrderChange.bind(this); + this.handleFilterValueChange = this.handleFilterValueChange.bind(this); + this.deleteReport = this.deleteReport.bind(this); + } + + componentDidMount() { + this.initiate(); + } + + componentWillReceiveProps(nextProps) { + if(this.props !== nextProps) { + this.updateData(nextProps); + } + } + + initiate() { + this.getAllReports(); + } + + getAllReports(pageNum, search, sortBy) { + + const { + getReport, + } = this.props; + + let pageId = typeof pageNum !== 'undefined' ? pageNum : this.currentPage; + let searchString = typeof search !== 'undefined' ? search : ''; + let sortOrder = typeof sortBy !== 'undefined' ? sortBy : {column : 'id',order : 'desc'}; + + let params = { + page:pageId, + search:searchString, + sortBy:sortOrder, + limit:this.limit + } + + getReport(`testing/reports`,'POST', params); + } + + countTotalRecords(records) { + if(typeof records !== 'undefined') { + let totalRecords = 0; + for(let rec of records) { + totalRecords = rec.totalRecords + } + this.totalData = totalRecords; + } + + } + + deleteReport(id) { + const { + deleteReport, + } = this.props; + + deleteReport(`testing/reports/delete/${id}`).then( () => { + this.getAllReports(this.currentPage, this.searchString, this.sortBy); + }); + } + + handlePreviousPageClick() { + --this.currentPage; + this.getAllReports(this.currentPage, this.searchString, this.sortBy); + } + + handleNextPageClick() { + ++this.currentPage; + this.getAllReports(this.currentPage, this.searchString, this.sortBy); + } + + handleFilterValueChange(search) { + this.searchString = search; + this.currentPage = 1; + this.getAllReports(this.currentPage, this.searchString, this.sortBy); + } + + handleSortOrderChange(column, order) { + this.sortBy = { + column : column, + order : order + } + this.getAllReports(this.currentPage, this.searchString, this.sortBy); + + } + + updateData(props) { + this.countTotalRecords(props.data) + this.setState({ + data : props.data + }); + } + + generateNewReport() { + const { + generateNewReport, + } = this.props; + + generateNewReport(`testing/initiate`,'POST').then( (data) => { + NotificationManager.success(data.results, ''); + this.getAllReports(this.currentPage, this.searchString, this.sortBy); + }); + + } + + shouldShowReportsLoading() { + return this.props.loader; + } + + renderRepoprtsIfNeeded() { + if (this.shouldShowReportsLoading()) { + return this.renderCardWithInfo("Please wait while loading", "circle-o-notch", true); + } + + return false; + } + + renderCardWithInfo(message, iconName, spin = false) { + + return ( + + +

    + {message} +
    + )} + /> + ) + } + + + render() { + + const tableData = this.state.data; + if(!tableData) { + return "

    No Data

    "; + } + + return ( + +
    + + +
    + { + this.renderRepoprtsIfNeeded() ? this.renderRepoprtsIfNeeded() : ( +
    + + + +
    + ) + } + +
    + ) + } +} + +const mapStateToProps = (state, ownProps) => { + const data = state.testReducer.getIn([ + configUrl, + ActionKeyStore.DATA + ]); + + const loader = state.testReducer.getIn([ + configUrl, + ActionKeyStore.IS_FETCHING + ]) + const props = { + data: data ? data.toJS() : [], + loader: loader + }; + + return props; +}; + +const actionCreators = (dispatch) => ({ + getReport: (configUrl, method, params) => { + return dispatch(Actions.fetchIfNeeded( + configUrl, + method, + params + )); + }, + + deleteReport: (configUrl) => { + return dispatch(Actions.deleteReports( + configUrl + )); + }, + + generateNewReport: (configUrl, method) => { + return dispatch(Actions.generateNewReport( + configUrl, + method + )); + }, + + goTo: function(link, context) { + dispatch(push({pathname:link, query:context})); + } + +}); + +export default connect(mapStateToProps, actionCreators)(Testing); diff --git a/src/components/Testing/redux/actions.js b/src/components/Testing/redux/actions.js new file mode 100644 index 00000000..cd6fccbe --- /dev/null +++ b/src/components/Testing/redux/actions.js @@ -0,0 +1,142 @@ +import { ConfigurationService } from "../../../services/configurations/index"; + + export const ActionTypes = { + REPORT_DID_START_REQUEST: "REPORT_DID_START_REQUEST", + REPORT_DID_RECEIVE_RESPONSE: "REPORT_DID_RECEIVE_RESPONSE", + REPORT_DID_RECEIVE_ERROR: "REPORT_DID_RECEIVE_ERROR" + }; + + export const ActionKeyStore = { + + DATA: "data", + ERROR: "error", + IS_FETCHING: "isFetching", + REPORT_EXPIRATION_DATE: "reportExpirationDate" + + }; + function fetchIfNeeded(configUrl, method, params) { + + return (dispatch, getState) => { + return dispatch(fetchReports(configUrl, method, params)); + } + } + + function fetchReports(configUrl, method, params) { + + if(!configUrl) { + throw new Error("Config url argument must be specified."); + } + + return (dispatch) => { + dispatch(didStartRequest(configUrl)); + + return ConfigurationService.processRequest(configUrl, method, params) + .then((response) => { + dispatch(didReceiveResponse(configUrl, response)); + return Promise.resolve(response); + }) + .catch((error) => { + dispatch(didReceiveError(configUrl, error.message)); + return Promise.resolve(); + }); + } + + }; + + + function deleteReports(configUrl) { + + if(!configUrl) { + throw new Error("Config url argument must be specified."); + } + + return (dispatch) => { + dispatch(didStartRequest(configUrl)); + + return ConfigurationService.processRequest(configUrl) + .then((response) => { + dispatch(didReceiveResponse(configUrl, response)); + return Promise.resolve(response); + }) + .catch((error) => { + dispatch(didReceiveError(configUrl, error.message)); + return Promise.resolve(); + }); + } + + }; + + function generateNewReport(configUrl, method) { + + if(!configUrl) { + throw new Error("Config url argument must be specified."); + } + + return (dispatch) => { + dispatch(didStartRequest(configUrl)); + + return ConfigurationService.processRequest(configUrl, method) + .then((response) => { + dispatch(didReceiveResponse(configUrl, response)); + return Promise.resolve(response); + }) + .catch((error) => { + dispatch(didReceiveError(configUrl, error.message)); + return Promise.resolve(); + }); + } + }; + + function updateDataSet(configUrl, method, params) { + if(!configUrl) { + throw new Error("Config url argument must be specified."); + } + + return (dispatch) => { + dispatch(didStartRequest(configUrl)); + + return ConfigurationService.processRequest(configUrl, method, params) + .then((response) => { + dispatch(didReceiveResponse(configUrl, response)); + return Promise.resolve(response); + }) + .catch((error) => { + dispatch(didReceiveError(configUrl, error.message)); + return Promise.resolve(); + }); + } + } + + function didStartRequest(configUrl) { + return { + type: ActionTypes.REPORT_DID_START_REQUEST, + configUrl: configUrl + }; + }; + + function didReceiveResponse (configUrl, data) { + return { + type: ActionTypes.REPORT_DID_RECEIVE_RESPONSE, + configUrl: configUrl, + data: data.results + }; + }; + + function didReceiveError (configUrl, error) { + return { + type: ActionTypes.REPORT_DID_RECEIVE_ERROR, + configUrl: configUrl, + error: error + }; + } + + export const Actions = { + fetchReports, + didStartRequest, + didReceiveResponse, + didReceiveError, + fetchIfNeeded, + deleteReports, + generateNewReport, + updateDataSet + } diff --git a/src/components/Testing/redux/reducer.js b/src/components/Testing/redux/reducer.js new file mode 100644 index 00000000..a7f924ff --- /dev/null +++ b/src/components/Testing/redux/reducer.js @@ -0,0 +1,46 @@ +import { fromJS, Map } from "immutable"; +import { ActionTypes, ActionKeyStore } from "./actions"; + +let initialState = Map() // eslint-disable-line + // .set(,) // Usefull if we need to set some elastic search configuration information + .set(ActionKeyStore.LIST, Map()) // eslint-disable-line + .set(ActionKeyStore.DETAIL, Map()); + + +function didStartRequest(state, id, configUrl) { + return state.setIn([configUrl, ActionKeyStore.IS_FETCHING], true); +} + +function didReceiveResponse(state, configUrl, data) { + + return state + .setIn([configUrl, ActionKeyStore.IS_FETCHING], false) + .setIn([configUrl, ActionKeyStore.DATA], fromJS(data)); + +} + +function didReceiveError(state, configUrl, error) { + return state + .setIn([configUrl, ActionKeyStore.IS_FETCHING], false) + .setIn([configUrl, ActionKeyStore.DATA], fromJS([])) + .setIn([configUrl, ActionKeyStore.ERROR], fromJS(error)); +} + +function testingReducer(state = initialState, action) { + + switch (action.type) { + case ActionTypes.REPORT_DID_START_REQUEST: + return didStartRequest(state, action.configUrl); + + case ActionTypes.REPORT_DID_RECEIVE_RESPONSE: + return didReceiveResponse(state, action.configUrl, action.data); + + case ActionTypes.REPORT_DID_RECEIVE_ERROR: + return didReceiveError(state, action.id, action.configUrl, action.error); + + default: + return state; + } +}; + +export default testingReducer; diff --git a/src/components/Testing/style.js b/src/components/Testing/style.js new file mode 100644 index 00000000..36edcef9 --- /dev/null +++ b/src/components/Testing/style.js @@ -0,0 +1,117 @@ +import { theme } from "../../theme"; +const style = { + overlayContainer: { + color: "rgb(136, 136, 136)", + backgroundColor: "rgb(255, 255, 255)", + transition: "all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms", + borderRadius: "2px", + zIndex: "1", + marginTop: "20px", + padding:"14px" + }, + + dataSetTab : { + textAlign: "center", + border:"1px solid rgba(117, 110, 110, 0.15)", + backgroundColor:'rgba(156, 159, 160, 0.48)', + color:'rgba(0, 0, 0, 0.59)', + padding: '15px', + fontWeight: 'bold' + }, + + header : { + textAlign: "center", + paddingBottom: "40px" + }, + + dataSetDescriptionSpan : { + color:'rgba(6, 6, 6, 0.54)', + flex: "none" + }, + + dataSetDescription : { + marginBottom: '20px', + marginTop: '10px' + }, + + isfailedBtn : { + textAlign : 'center', + marginTop : '25px', + flex: 'none' + }, + + isfailedLbl : { + marginRight : '5px' + }, + + chartsContainer : { + border:'1px solid rgba(121, 112, 112, 0.23)', + borderRadius:'5px', + padding:'15px' + }, + + image : { + width:'50%', + cursor:'pointer' + }, + + dashboardTab: { + display: "flex-12" + }, + + error: { + color: "#ad3e3e", + paddingTop: "10px", + fontWeight: "bold", + fontSize: "12px" + }, + + success: { + color: "#54944a", + paddingTop: "10px", + fontWeight: "bold", + fontSize: "12px" + }, + + actionBtn : { + marginRight : '5px' + }, + reportDiv : { + marginBottom : '10px' + }, + reportBtn : { + marginRight : '5px' + }, + reloadBtn : { + padding : '5px 10px 5px 10px' + }, + overlayContainerLoader: { + position: "absolute", + top: "0", + left: "0", + width: "100%", + height: "100%", + display: "inline-block", + textAlign: "center", + }, + overlayText: { + position: "relative", + top: "50%", + transform: "translateY(-50%)", + width: "100%", + fontSize: "1.2em", + fontWeight: 300, + color: theme.palette.blackColor, + }, + fullWidth: { + width: "100%", + }, + hideBtn: { + display:'none' + }, + showBtn: { + display:'block' + } +} + +export default style; diff --git a/src/components/Visualization/index.js b/src/components/Visualization/index.js index 64de03b6..4509c515 100644 --- a/src/components/Visualization/index.js +++ b/src/components/Visualization/index.js @@ -65,6 +65,7 @@ class VisualizationView extends React.Component { showInDashboard } = this.props; + this.initialize(this.props.id); this.updateSize(); // If present, register the resize callback @@ -121,43 +122,18 @@ class VisualizationView extends React.Component { this.props.fetchConfigurationIfNeeded(id).then((c) => { const { - configuration, - showInDashboard, - setPageTitle + configuration } = this.props; - if (!configuration) + if (!configuration || !configuration.id) return; - const queryName = configuration.query, - scriptName = configuration.script; - - if (scriptName) { - const { executeScriptIfNeeded, context } = this.props; - executeScriptIfNeeded(scriptName, context); - } - - if (queryName) { - - const queries = typeof queryName === 'string' ? {'data' : queryName} : queryName - - for(let query in queries) { - if (queries.hasOwnProperty(query)) { - this.props.fetchQueryIfNeeded(queries[query]).then(() => { - - const { queryConfigurations, executeQueryIfNeeded, context } = this.props; + const { context, queryConfiguration, executeIfNeeded } = this.props; - if(!queryConfigurations[query]) { - return - } - - executeQueryIfNeeded(queryConfigurations[query], context).then( - () => { - }, - (error) => { - } - ); - }); + if(queryConfiguration) { + for(let query in queryConfiguration) { + if (queryConfiguration.hasOwnProperty(query)) { + executeIfNeeded(configuration, context, queryConfiguration[query]) } } } @@ -295,7 +271,6 @@ class VisualizationView extends React.Component { } } - let graphHeight = d3.select(`#filter_${id}`).node() ? this.state.height - d3.select(`#filter_${id}`).node().getBoundingClientRect().height : this.state.height; return ( { this.renderTitleBarIfNeeded() }
    @@ -583,8 +559,8 @@ const updateFilterOptions = (state, configurations, context) => { } const mapStateToProps = (state, ownProps) => { - //Fetching Configurations of Visualizations + //Fetching Configurations of Visualizations const configurationID = ownProps.id || ownProps.params.id, orgContext = state.interface.get(InterfaceActionKeyStore.CONTEXT), configuration = state.configurations.getIn([ @@ -631,32 +607,16 @@ const mapStateToProps = (state, ownProps) => { //If configuratrions of visualizations fetched proceed to query configurations if (props.configuration && props.configuration.query) { - const queries = typeof props.configuration.query === 'string' ? {'data' : props.configuration.query} : props.configuration.query - + props.queryConfiguration = configuration.get('queryConfiguration') ? configuration.get('queryConfiguration').toJS() : null //Checking whether all the queries configurations has been fetched - for(let query in queries) { - if (queries.hasOwnProperty(query)) { - let queryConfiguration = state.configurations.getIn([ - ConfigurationsActionKeyStore.QUERIES, - queries[query] - ]); - - if (queryConfiguration && !queryConfiguration.get( - ConfigurationsActionKeyStore.IS_FETCHING - )) { - queryConfiguration = queryConfiguration.get( - ConfigurationsActionKeyStore.DATA - ); - props.queryConfigurations[query] = queryConfiguration ? queryConfiguration.toJS() : null; - - } + for(let query in props.queryConfiguration) { + if (props.queryConfiguration.hasOwnProperty(query)) { const scriptName = configuration.get("script"); - // Expose received response if it is available - if (props.queryConfigurations[query] || scriptName) { + if (props.queryConfiguration[query] || scriptName) { - const requestID = ServiceManager.getRequestID(props.queryConfigurations[query] || scriptName, context); + const requestID = ServiceManager.getRequestID(props.queryConfiguration[query] || scriptName, context); if(typeof requestID === 'undefined') { props.hideGraph = true @@ -672,6 +632,7 @@ const mapStateToProps = (state, ownProps) => { } if (response && !response.get(ServiceActionKeyStore.IS_FETCHING)) { + let responseJS = response.toJS(); if(responseJS.error) { props.error = responseJS.error; @@ -685,10 +646,9 @@ const mapStateToProps = (state, ownProps) => { } } - if(successResultCount === Object.keys(queries).length ) { + if(successResultCount === Object.keys(props.queryConfiguration).length ) { props.isFetching = false } - } return props; @@ -711,19 +671,8 @@ const actionCreators = (dispatch) => ({ )); }, - fetchQueryIfNeeded: function(id) { - return dispatch(ConfigurationsActions.fetchIfNeeded( - id, - ConfigurationsActionKeyStore.QUERIES - )); - }, - - executeQueryIfNeeded: function(queryConfiguration, context) { - return dispatch(ServiceActions.fetchIfNeeded(queryConfiguration, context)); - }, - - executeScriptIfNeeded: function(scriptName, context) { - return dispatch(ServiceActions.fetchIfNeeded(scriptName, context)); + executeIfNeeded: function(configuration, context, queryConfiguration) { + return dispatch(ServiceActions.fetchIfNeeded(queryConfiguration, context, configuration)); } }); diff --git a/src/configs/nuage/elasticsearch/index.js b/src/configs/nuage/elasticsearch/index.js index 6903bcc9..7e7e7480 100644 --- a/src/configs/nuage/elasticsearch/index.js +++ b/src/configs/nuage/elasticsearch/index.js @@ -12,7 +12,7 @@ let config = function () { return { host: null, log: 'trace', - apiVersion: '2.2' + apiVersion: '2.2' } } @@ -35,9 +35,9 @@ let ESClient = function (state) { } const fetch = function (queryConfiguration, state) { - - if (client == null) { - client = ESClient(state) ; + + if (client == null) { + client = ESClient(state) } if (!client) @@ -73,7 +73,7 @@ const ping = function (queryConfiguration, state) { console.error(error.body.error.reason + ": " + error.body.error["resource.id"]) reject(ERROR_MESSAGE); } - + }); }); } diff --git a/src/configs/nuage/scripts/pps-simulator/config.ini b/src/configs/nuage/scripts/pps-simulator/config.ini index 5f7fd5c6..05e47ddf 100644 --- a/src/configs/nuage/scripts/pps-simulator/config.ini +++ b/src/configs/nuage/scripts/pps-simulator/config.ini @@ -4,7 +4,7 @@ nsg_prefix:10.20.0. app_count:5 app_group_count:5 vport_count:5 -domain_count:1 +domain_count:2 src_ip_prefix:10.20.30. dest_ip_prefix:10.20.30. natt_ip_prefix:172.20.30. diff --git a/src/configs/nuage/scripts/pps-simulator/simulate_pps_stats.py b/src/configs/nuage/scripts/pps-simulator/simulate_pps_stats.py index 643962d4..a92b4d1a 100644 --- a/src/configs/nuage/scripts/pps-simulator/simulate_pps_stats.py +++ b/src/configs/nuage/scripts/pps-simulator/simulate_pps_stats.py @@ -350,7 +350,7 @@ def generate_flow_stats(self, startTime, endTime,es_chunk_size): sla_prob_new = 0.6 write_data = [] chunk_size = es_chunk_size - with open('log/flowstats_new.log', 'w') as flowstats: + with open('/var/log/flowstats_new.log', 'w') as flowstats: timestamp = startTime t_increment = 0 while timestamp != endTime: @@ -496,7 +496,7 @@ def generate_probe_stats(self, startTime, endTime,es_chunk_size): control_down_prob = 0.005 write_data = [] chunk_size = es_chunk_size - with open('log/probestats_new.log', 'w') as probestats: + with open('/var/log/probestats_new.log', 'w') as probestats: timestamp = startTime t_increment = 0 while timestamp != endTime: @@ -614,7 +614,7 @@ def generate_sla_stats(self, sla_flows,es_chunk_size): sla_cnt = 0 write_data = [] chunk_size = es_chunk_size - with open('log/slastats_new.log', 'w') as slastats: + with open('/var/log/slastats_new.log', 'w') as slastats: sla_record = {} for flow_entry in sla_flows: s_vport = flow_entry["src_vport"] diff --git a/src/configs/nuage/scripts/vnf-simulator/vnf_simulator.py b/src/configs/nuage/scripts/vnf-simulator/vnf_simulator.py index 1842c351..2febcc90 100644 --- a/src/configs/nuage/scripts/vnf-simulator/vnf_simulator.py +++ b/src/configs/nuage/scripts/vnf-simulator/vnf_simulator.py @@ -37,6 +37,7 @@ def writeToES(es_data): # Start with 24 hours a go startTime = int(time.time()) * 1000 - (24 * 60 * 60 * 1000) for i in range(1440): + es_data['enterpriseName'] = 'enterprise-1'; es_data['timestamp'] = startTime + (i * 300000) es_data['cpu'] = random.randint(0, 100) es_data['memory'] = random.randint(0, 100) diff --git a/src/configs/nuage/scripts/vss-simulator/flowGenerator.py b/src/configs/nuage/scripts/vss-simulator/flowGenerator.py index c6569fcc..a3b6137b 100644 --- a/src/configs/nuage/scripts/vss-simulator/flowGenerator.py +++ b/src/configs/nuage/scripts/vss-simulator/flowGenerator.py @@ -60,13 +60,13 @@ def generateFlowStats(domain_id, type="l3"): es_data['messageType'] = 2 es_data['type'] = random.sample(ACL_ACTION, 1)[0] es_data['nuage_metadata'] ={ - 'inport': random.randint(1,5), + 'inport': random.randint(1,5), 'flowid': random.randint(10000,15000), 'outport': random.randint(1,5), 'domainName': CONFIG_DICT['domain.name'] + "-" + str(domain_id), 'acl_destination_type': 'pg', 'acl_destination_name': flow_data[1]['pg'], - 'enterpriseName': CONFIG_DICT['enterprise.name'], + 'enterpriseName': CONFIG_DICT['enterprise.name'], 'sourcevport': flow_data[0]['uuid'], 'destinationvport': flow_data[1]['uuid'], 'acl_source_type': 'pg', @@ -111,7 +111,7 @@ def writeToES(es_data): helpers.bulk(es, iter(write_data), request_timeout=50) def populateData(): - populatePGs() + populatePGs() populateVPorts() def configRead(): @@ -129,7 +129,6 @@ def configRead(): #print PGS #print VPORTS generateFlowStats(i) - + for i in range(1, CONFIG_DICT['no_of_l2domains']+1): - generateFlowStats(i, type='l2') - + generateFlowStats(i, type='l2') diff --git a/src/index.css b/src/index.css index fa4490dd..4bff58be 100644 --- a/src/index.css +++ b/src/index.css @@ -33,6 +33,70 @@ a, a:hover { img { vertical-align: baseline; } +.Collapsible { + background-color: #fff; + margin-top: 10px; +} + +.Collapsible__contentInner { + padding: 10px; + border: 1px solid #D3D3D3; + border-top: 0; + +} +.Collapsible__contentInner p { + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; +} +.Collapsible__contentInner p:last-child { + margin-bottom: 0; +} + +.Collapsible__trigger { + display: block; + font-weight: 400; + text-decoration: none; + color: #808080; + position: relative; + border: 1px solid white; + padding: 16px; + background: rgba(87, 93, 93, 0.82); + color: white; + font-size: 20px; +} +.Collapsible__trigger:after { + font-family: 'FontAwesome'; + content: '\f107'; + position: absolute; + right: 10px; + top: 16px; + display: block; + transition: transform 300ms; +} +.Collapsible__trigger.is-open:after { + transform: rotateZ(180deg); +} +.Collapsible__trigger.is-disabled { + opacity: 0.5; + background-color: grey; +} + +.CustomTriggerCSS { + background-color: lightcoral; + transition: background-color 200ms ease; +} + +.CustomTriggerCSS--open { + background-color: darkslateblue; +} + +.Collapsible__custom-sibling { + padding: 5px; + font-size: 12px; + background-color: #CBB700; + color: black; +} /* Let's get this party started */ .react-grid-item ::-webkit-scrollbar { diff --git a/src/redux/middlewares.js b/src/redux/middlewares.js index 93527e3b..7845a404 100644 --- a/src/redux/middlewares.js +++ b/src/redux/middlewares.js @@ -19,6 +19,43 @@ export const updateVisualizationTypeMiddleware = store => next => action => { }; store.dispatch(action); } + + // Generate a specific action to update the context + const action = { + type: "ACTION_UPDATE_CONTEXT", + context: { + "dashboard": id + } + }; + store.dispatch(action); + } + + return result; +} + +export const updateConfigurationMiddleware = store => next => action => { + const result = next(action), + state = store.getState(); + + if (action.type === "@@reduxReactRouter/routerDidChange" && state.router + && (state.router.location.pathname.indexOf('dashboards') !== -1 + || state.router.location.pathname.indexOf('visualizations') !== -1)) + { + const id = state.router.params.id, + previousPage = state.interface.get("updatePage"); + + + if(!previousPage || previousPage !== id ) { + + store.dispatch({ + type: "ACTION_UPDATE_PAGE", + id: id + }); + + store.dispatch({ + type: "RESET_CONFIGURATION", + }); + } } return result; diff --git a/src/redux/store.js b/src/redux/store.js index b5361b18..93733a3b 100644 --- a/src/redux/store.js +++ b/src/redux/store.js @@ -1,4 +1,4 @@ -import {createStore, applyMiddleware, combineReducers} from "redux"; +import {createStore, applyMiddleware, combineReducers, compose} from "redux"; import { reduxReactRouter, routerStateReducer } from "redux-router"; import { createHistory } from "history"; import { composeWithDevTools } from 'redux-devtools-extension'; @@ -6,13 +6,14 @@ import { composeWithDevTools } from 'redux-devtools-extension'; import thunkMiddleware from "redux-thunk"; import createLogger from "redux-logger"; import { reducer as formReducer } from 'redux-form'; -import { updateContextMiddleware, updateVisualizationTypeMiddleware } from "./middlewares"; +import { updateContextMiddleware, updateVisualizationTypeMiddleware, updateConfigurationMiddleware } from "./middlewares"; import configurationsReducer from "../services/configurations/redux/reducer"; import ESReducer from "../configs/nuage/elasticsearch/redux/reducer"; import interfaceReducer from "../components/App/redux/reducer"; import messageBoxReducer from "../components/MessageBox/redux/reducer"; import serviceReducer from "../services/servicemanager/redux/reducer"; +import testingReducer from "../components/Testing/redux/reducer"; import VSDReducer from "../configs/nuage/vsd/redux/reducer"; import VFSReducer from "../features/redux/reducer"; @@ -31,6 +32,7 @@ const appReducer = combineReducers({ messageBox: messageBoxReducer, router: routerStateReducer, services: serviceReducer, + testReducer: testingReducer, VSD: VSDReducer, VFS: VFSReducer, form: formReducer, @@ -41,21 +43,34 @@ const rootReducer = (state, action) => { return appReducer(state, action); }; -const createStoreWithRouterAndMiddleware = composeWithDevTools( +const composeEnhancers = + typeof window === 'object' && + window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? + window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({ + }) : compose + +const enhancer = composeEnhancers( + applyMiddleware( + thunkMiddleware, + loggerMiddleware, + updateContextMiddleware, + updateVisualizationTypeMiddleware, + updateConfigurationMiddleware + ) + // other store enhancers if any +); + +// TODO - replace compose with composeWithDevTools +const createStoreWithRouterAndMiddleware = compose( reduxReactRouter({createHistory}), - applyMiddleware( - thunkMiddleware, - loggerMiddleware, - updateContextMiddleware, - updateVisualizationTypeMiddleware - ) + enhancer )(createStore); let store = createStoreWithRouterAndMiddleware(rootReducer); store.subscribe(function() { - const state = store.getState(); + const state = store.getState(); if (state.router) { if (state.router.location.query.token && state.router.location.query.token !== state.VSD.get(VSDActionKeyStore.TOKEN)) @@ -72,7 +87,7 @@ store.subscribe(function() { parentResource: "enterprises", } } - store.dispatch(ServiceActions.fetchIfNeeded(configuration, null, true)) // No context and force cache + store.dispatch(ServiceActions.fetchIfNeeded(configuration, {}, {}, true)) // No context and force cache*/ }); export default store; diff --git a/src/services/common.js b/src/services/common.js index b19f067b..2c9813a5 100644 --- a/src/services/common.js +++ b/src/services/common.js @@ -1,4 +1,5 @@ export function checkStatus(response) { + if (response.status >= 200 && response.status < 300) return response; diff --git a/src/services/configurations/index.js b/src/services/configurations/index.js index 29e339b6..7fac61ef 100644 --- a/src/services/configurations/index.js +++ b/src/services/configurations/index.js @@ -4,19 +4,35 @@ import { checkStatus, parseJSON } from "../common"; const config = { path: process.env.PUBLIC_URL + "/configurations/", - cachingTime: 900000, // (ms) -> default 30s + api: process.env.REACT_APP_API_URL ? process.env.REACT_APP_API_URL : "http://localhost:8010/middleware/api/", + cachingTime: 120000, // (ms) -> default 30s } const fetchConfiguration = function (id, configType) { - let url = config.path + configType + "/" + id + ".json"; + let url = config.api + configType + "/" + id; return fetch(url) .then(checkStatus) .then(parseJSON); } +const processRequest = function (configType, method ='GET', params) { + let url = config.api + configType; + params = (typeof params !== 'undefined') ? JSON.stringify(params) : {}; + return fetch(url, { + method: method, + headers: new Headers({ + 'Content-Type': 'application/json' + }), + body: params + }) + .then(checkStatus) + .then(parseJSON); +} + export const ConfigurationService = { id: "configuration", fetch: fetchConfiguration, config: config, + processRequest: processRequest } diff --git a/src/services/configurations/redux/actions.js b/src/services/configurations/redux/actions.js index bea75e78..d7e2b70f 100644 --- a/src/services/configurations/redux/actions.js +++ b/src/services/configurations/redux/actions.js @@ -22,8 +22,7 @@ export const ActionKeyStore = { the configuration files will be fetched. */ DASHBOARDS: "dashboards", - VISUALIZATIONS: "visualizations", - QUERIES: "queries" + VISUALIZATIONS: "visualizations" }; /* @@ -35,7 +34,6 @@ export const ActionKeyStore = { ActionKeyStore.DASHBOARDS ActionKeyStore.VISUALIZATIONS - ActionKeyStore.QUERIES */ function fetch (id, configType) { @@ -92,6 +90,7 @@ function didStartRequest (id, configType) { configType: configType }; }; + function didReceiveResponse (id, configType, data) { return { type: ActionTypes.CONFIG_DID_RECEIVE_RESPONSE, @@ -100,6 +99,7 @@ function didReceiveResponse (id, configType, data) { data: data }; }; + function didReceiveError (id, configType, error) { return { type: ActionTypes.CONFIG_DID_RECEIVE_ERROR, diff --git a/src/services/configurations/redux/reducer.js b/src/services/configurations/redux/reducer.js index f193251b..34e7649a 100644 --- a/src/services/configurations/redux/reducer.js +++ b/src/services/configurations/redux/reducer.js @@ -6,8 +6,7 @@ import { ConfigurationService } from "../index" let initialState = Map() // eslint-disable-line // .set(,) // Usefull if we need to set some elastic search configuration information .set(ActionKeyStore.DASHBOARDS, Map()) // eslint-disable-line - .set(ActionKeyStore.VISUALIZATIONS, Map()) // eslint-disable-line - .set(ActionKeyStore.QUERIES, Map()); // eslint-disable-line + .set(ActionKeyStore.VISUALIZATIONS, Map()); function didStartRequest(state, id, configType) { @@ -18,10 +17,21 @@ function didReceiveResponse(state, id, configType, data) { const currentDate = Date.now(), expirationDate = currentDate + ConfigurationService.config.cachingTime; - return state + let newState = state .setIn([configType, id, ActionKeyStore.IS_FETCHING], false) .setIn([configType, id, ActionKeyStore.DATA], fromJS(data)) .setIn([configType, id, ActionKeyStore.EXPIRATION_DATE], expirationDate); + + if(configType === ActionKeyStore.DASHBOARDS && data.visualizations) { + for (let viz of fromJS(data.visualizations)) { + newState = newState + .setIn([ActionKeyStore.VISUALIZATIONS, viz.get('id'), ActionKeyStore.IS_FETCHING], false) + .setIn([ActionKeyStore.VISUALIZATIONS, viz.get('id'), ActionKeyStore.DATA], viz.get('visualization')) + .setIn([ActionKeyStore.VISUALIZATIONS, viz.get('id'), ActionKeyStore.EXPIRATION_DATE], expirationDate); + } + } + + return newState; } function didReceiveError(state, id, configType, error) { diff --git a/src/services/dataset/index.js b/src/services/dataset/index.js new file mode 100644 index 00000000..6408adc9 --- /dev/null +++ b/src/services/dataset/index.js @@ -0,0 +1,55 @@ +import $ from 'jquery'; +import { getUsedParameters } from '../../utils/configurations'; +import { taffy } from 'taffydb'; + +const config = { + path: '/database.json', +} + +let database = null; + +const loadDataBaseFile = () => { + if (database) + return Promise.resolve(database); + + let url = process.env.PUBLIC_URL + config.path; + + return $.get({ + url: url + }).then((response) => { + database = taffy(response); + return database + }); +} + +export const getRequestID = (configuration, context) => { + const parameters = getUsedParameters(configuration, context); + + if (Object.keys(parameters).length === 0) + return configuration.id; + + return configuration.id + '[' + JSON.stringify(parameters) + ']'; +} + +const fetch = (parameters, state) => { + return loadDataBaseFile().then((db) => { + let query = db().filter(parameters.query); + if (parameters.sortBy) + query = query.order(parameters.sortBy); + + if (parameters.limit) + query = query.limit(parameters.limit); + + const results = query.get(); + + // console.error(JSON.stringify(results.slice(0, 3), null, 2)); + return Promise.resolve(results); + }); +} + +export const DatasetService = { + id: 'dataset', + config: config, + getRequestID: getRequestID, + fetch: fetch +} diff --git a/src/services/servicemanager/index.js b/src/services/servicemanager/index.js index 9ab05c48..73f631a6 100644 --- a/src/services/servicemanager/index.js +++ b/src/services/servicemanager/index.js @@ -1,9 +1,14 @@ import { ElasticSearchService } from "../../configs/nuage/elasticsearch/index"; import { VSDService } from "../../configs/nuage/vsd/index"; import { MemoryService } from "../memory"; +import { DatasetService } from "../dataset"; + +import "whatwg-fetch"; +import { checkStatus, parseJSON } from "../common"; let config = { timingCache: 30000, + api: process.env.REACT_APP_API_URL || "http://localhost:8010/middleware/api/", } /* @@ -12,7 +17,8 @@ let config = { let services = { elasticsearch: ElasticSearchService, VSD: VSDService, - memory: MemoryService + memory: MemoryService, + dataset: DatasetService }; /* @@ -56,19 +62,17 @@ const getRequestID = function (queryConfiguration, context) { return service.getRequestID(queryConfiguration, context); } + /* Tabify the results according to the service that has been used - Arguments: * serviceName: the service name * response: the response results - Returns: An array of results */ const tabify = function (queryConfiguration, response) { const serviceName = queryConfiguration ? queryConfiguration.service : "VSD"; // In case of scripts... - const service = getService(serviceName) if (!service || !service.hasOwnProperty("tabify")) @@ -77,7 +81,6 @@ const tabify = function (queryConfiguration, response) { return service.tabify(response); } - // TODO: Temporary - Replace this part in the middleware const executeScript = function (scriptName, context) { // TODO: For now, let's put the script in the treeview as discussed on 11/03 @@ -90,12 +93,37 @@ const executeScript = function (scriptName, context) { return false; } +const fetchData = function(visualizationId = null, query = {}, context) { + + let url, + body = { + context + } + + if(!query.id && query.service === 'VSD') { + url = `${config.api}visualizations/fetch/vsd`; + body['query'] = query + } else { + url = `${config.api}visualizations/fetch/${visualizationId}/${query.id}` + } + + return fetch(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(body) + }) + .then(checkStatus) + .then(parseJSON); + } export const ServiceManager = { - config: config, - register: register, - getService: getService, - getRequestID: getRequestID, - executeScript: executeScript, - tabify: tabify, + config, + register, + getService, + getRequestID, + executeScript, + tabify, + fetchData } diff --git a/src/services/servicemanager/redux/actions.js b/src/services/servicemanager/redux/actions.js index 1fa9784a..9c40be69 100644 --- a/src/services/servicemanager/redux/actions.js +++ b/src/services/servicemanager/redux/actions.js @@ -37,43 +37,44 @@ function executeScript(scriptName, context) { } } - /* Make a query on the service based on the service name. - Arguments: * query: the query configuration * context: the context if the query should be parameterized * forceCache: a boolean to force storing the value for a long period */ -function fetch(query, context, forceCache) { - let service = ServiceManager.getService(query.service); +function fetch({queryConfiguration, context, configuration, forceCache}) { + + let service = ServiceManager.getService(queryConfiguration.service); return (dispatch, getState) => { - let requestID = service.getRequestID(query, context); + let requestID = service.getRequestID(queryConfiguration, context); if (context) { - const pQuery = parameterizedConfiguration(query, context); + const pQuery = parameterizedConfiguration(queryConfiguration, context); if (pQuery) - query = pQuery; + queryConfiguration = pQuery; else - return Promise.reject("Provided context does not allow to parameterized query " + query.id); + return Promise.reject("Provided context does not allow to parameterized query " + configuration.id); } dispatch(didStartRequest(requestID)); - return service.fetch(query, getState()) + return ServiceManager.fetchData(configuration.id, queryConfiguration, context) .then( (results) => { - const data = ServiceManager.tabify(query, results); + + const data = ServiceManager.tabify(queryConfiguration, results); + dispatch(didReceiveResponse(requestID, data)); return Promise.resolve(data); }, (error) => { if (process.env.NODE_ENV === "development" && service.hasOwnProperty("getMockResponse")) { try { - const response = service.getMockResponse(query); + const response = service.getMockResponse(queryConfiguration); dispatch(didReceiveResponse(requestID, response, forceCache)); } catch(e) { dispatch(didReceiveError(requestID, e, forceCache)); @@ -101,17 +102,26 @@ function shouldFetch(request) { return !request.get(ActionKeyStore.IS_FETCHING) && currentDate > expireDate; } -function fetchIfNeeded(query, context, forceCache) { - // TODO: Temporary - Replace this part in the middleware - const isScript = typeof(query) === "string"; +/* + Make a request on the service based on the service name. + + Arguments: + * query: the visualization configuration + * context: the context if the query should be parameterized + * queryConfiguration" : the query configuration + * forceCache: a boolean to force storing the value for a long period +*/ + +function fetchIfNeeded(queryConfiguration, context = {}, configuration = {}, forceCache = false) { + const isScript = configuration.query ? false : true; let requestID; - if (isScript) - requestID = ServiceManager.getRequestID(query, context); - else { - let service = ServiceManager.getService(query.service); - requestID = service.getRequestID(query, context); + if (isScript) { + requestID = ServiceManager.getRequestID(queryConfiguration, context); + } else { + let service = ServiceManager.getService(queryConfiguration.service); + requestID = service.getRequestID(queryConfiguration, context); } return (dispatch, getState) => { @@ -119,16 +129,13 @@ function fetchIfNeeded(query, context, forceCache) { return Promise.reject(); const state = getState(), - request = state.services.getIn([ActionKeyStore.REQUESTS, requestID]); + request = state.services.getIn([ActionKeyStore.REQUESTS, requestID]); if (shouldFetch(request)) { - if (isScript) - return dispatch(executeScript(query, context, forceCache)); - else - return dispatch(fetch(query, context, forceCache)); + return dispatch(fetch({queryConfiguration, context, configuration, forceCache})) } else { - return Promise.resolve(); + return Promise.resolve() } } } @@ -274,4 +281,4 @@ export const Actions = { postIfNeeded: postIfNeeded, deleteRequest: deleteRequest, updateIfNeeded: updateIfNeeded, -}; +}; \ No newline at end of file diff --git a/src/utils/configurations.js b/src/utils/configurations.js index 8143dd08..516204be 100644 --- a/src/utils/configurations.js +++ b/src/utils/configurations.js @@ -1,4 +1,4 @@ -import parse from "../utils/helpers/json_templates" +import parse from "../utils/helpers/jsonTemplates" import translator from "../utils/translators" /** diff --git a/src/utils/helpers/jsonTemplates.js b/src/utils/helpers/jsonTemplates.js new file mode 100644 index 00000000..74a8953c --- /dev/null +++ b/src/utils/helpers/jsonTemplates.js @@ -0,0 +1,152 @@ +/* +MIT License + +Copyright (c) 2016 Curran Kelleher + +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: +*/ + +/** + * JSON Template parser for subsitution of parameters + */ + +let parse + +const type = (value) => { + return ( + Array.isArray(value) ? "array" : + value instanceof Date ? "date" : + typeof value + ) +} + + +// Constructs a parameter object from a match result. +// e.g. "['{{foo}}']" --> { key: "foo" } +// e.g. "['{{foo:bar}}']" --> { key: "foo", defaultValue: "bar" } +const Parameter = (match) => { + match = match.substr(2, match.length - 4).trim() + let i = match.indexOf(":") + if(i !== -1){ + let parameter = { + key: match.substr(0, i), + } + + let value = match.substr(i + 1) + + if(value.includes('call(')) { + let re = /(call\(')(.*)('\))/ + parameter.evaluate = value.replace(re, "$2") + } else { + parameter.defaultValue = value + } + + return parameter + } else { + return { key: match } + } +} + +// Constructs a template function with `parameters` property. +const Template = (fn, parameters) => { + fn.parameters = parameters + return fn +} + +// Parses leaf nodes of the template object that are strings. +// Also used for parsing keys that contain templates. +const parseString = (() => { + + // This regular expression detects instances of the + // template parameter syntax such as {{foo}} or {{foo:someDefault}}. + let regex = /{{(\w|:|\s|-|\.|\)|\(|'|,)+}}/g + + return (str) => { + if(regex.test(str)){ + + let matches = str.match(regex), + parameters = matches.map(Parameter); + + return Template((context) => { + context = context || {} + return matches.reduce((str, match, i) => { + let parameter = parameters[i] + + let value = context[parameter.key] || parameter.defaultValue + return str.replace(match, value) + }, str) + }, parameters) + + } else { + return Template(() => { + return str + }, []) + } + } +})() + +// Parses non-leaf-nodes in the template object that are objects. +const parseObject = (object) => { + + let children = Object.keys(object).map(function (key){ + return { + keyTemplate: parseString(key), + valueTemplate: parse(object[key]) + } + }) + + return Template(function (context){ + return children.reduce(function (newObject, child){ + newObject[child.keyTemplate(context)] = child.valueTemplate(context) + return newObject + }, {}) + }, children.reduce(function (parameters, child){ + return parameters.concat(child.valueTemplate.parameters, child.keyTemplate.parameters) + }, [])) + +} + + +// Parses non-leaf-nodes in the template object that are arrays. +const parseArray = (array) => { + + let templates = array.map(parse) + + return Template(function (context){ + return templates.map(function (template){ + return template(context) + }) + }, templates.reduce(function (parameters, template){ + return parameters.concat(template.parameters) + }, [])) + +} + + +// Parses the given template object. +// +// Returns a function `template(context)` that will "fill in" the template +// with the context object passed to it. +// +// The returned function has a `parameters` property, +// which is an array of parameter descriptor objects, +// each of which has a `key` property and possibly a `defaultValue` property. +parse = (value) => { + switch(type(value)) { + case "string": + return parseString(value); + case "object": + return parseObject(value); + case "array": + return parseArray(value); + default: + return Template(function (){ return value; }, []) + } +} + +export default parse diff --git a/src/utils/helpers/limit/limit.js b/src/utils/helpers/limit/limit.js index 135270ea..95605229 100644 --- a/src/utils/helpers/limit/limit.js +++ b/src/utils/helpers/limit/limit.js @@ -22,7 +22,6 @@ export default ({ label } = {} }) => { - /** * Sorting the array */ diff --git a/src/utils/helpers/limit/limitIndex.js b/src/utils/helpers/limit/limitIndex.js index 7b70deb9..623ec13b 100644 --- a/src/utils/helpers/limit/limitIndex.js +++ b/src/utils/helpers/limit/limitIndex.js @@ -18,8 +18,7 @@ export default ({ let sum = 0 for(let index = 0; index < data.length; index++) { - sum += data[index][metric] - + sum += +Number(data[index][metric]) switch (type) { case 'sum': if(sum >= limit) {