commit | 4d9f5160687f8dc3df3401453d2da5e861c19db7 | [log] [tgz] |
---|---|---|
author | Nuria Ruiz <nuria@wikimedia.org> | Fri Sep 09 09:32:40 2016 -0700 |
committer | Nuria <nuria@wikimedia.org> | Tue Sep 13 16:58:11 2016 +0000 |
tree | 8028bccf9dc4797daa9dfe3f490751d0c4609a7c | |
parent | ff2f7ab71d8c072c3ccf6b82965723f270fd1c9c [diff] |
Map null values to zeros in output in per-article endpoint View counts for an article that are equal to 0 in any of the dimensions are being stored as 'null' in cassandra, aqs code should do the translation from one to the other. Changes on aqs-new-cluster branch, do not merge to master To push: git push origin HEAD:refs/for/new-aqs-cluster Bug: T144521 Change-Id: I49356d43db8b425a9c403154bd9b99b75116aeca
REST API for wikimedia projects pageviews data.
Make sure that you have node 4.4+:
sudo apt-get install nodejs nodejs-legacy nodejs-dev npm
You can directly install node from packages downloads at: https://nodejs.org/en/download/
If you use brew be careful as it might be installing "too-new-of-a-version" You can run:
brew info node
Brew formulas for node are available at: https://github.com/Homebrew/homebrew-core/blob/master/Formula/node.rb
From the query-service project directory, install the Node dependencies:
npm install
Start Query Service:
node server
The defaults without a config file should work for a local Cassandra installation with the default passwords. To customize Query Service's behavior, copy the example config to its default location:
cp config.example.yaml config.yaml
You can also pass in the path to another file with the -c
commandline option to server.js
. If you're running a single Cassandra instance (e.g. a local development environment), set defaultConsistency
to one
in config.yaml
.
To run all the tests from a clean slate, first make sure Cassandra is running locally, then fire up the tests with npm:
npm test
To check the test coverage, use npm, then browse the report:
npm run-script coverage
The coverage report can now be found in <project>/coverage/lcov-report/index.html.