druid/web-console
Jihoon Son 4046c86d62
Stateful auto compaction (#8573)
* Stateful auto compaction

* javaodc

* add removed test back

* fix test

* adding indexSpec to compactionState

* fix build

* add lastCompactionState

* address comments

* extract CompactionState

* fix doc

* fix build and test

* Add a task context to store compaction state; add javadoc

* fix it test
2019-10-15 22:57:42 -07:00
..
assets Reduce the size of images with lossless compression (#8358) 2019-08-21 13:29:30 -07:00
lib Web console: Fix segment re-ingest (#8454) 2019-09-03 12:13:57 -07:00
old-console Restore old console (#8387) 2019-08-23 17:48:11 -07:00
script Web console: Better build experience (#8389) 2019-08-24 11:35:30 -07:00
src Stateful auto compaction (#8573) 2019-10-15 22:57:42 -07:00
.gitignore Web console: Better build experience (#8389) 2019-08-24 11:35:30 -07:00
.stylelintrc.json Add scss linter in web console (#7365) 2019-03-28 17:32:01 -07:00
README.md Web-Console: Replace from clause (#8371) 2019-08-22 09:09:37 -07:00
babel.config.js Web console: update dependencies (#8007) 2019-07-16 09:22:12 -07:00
console-config.js Web console: Save query context also (#8395) 2019-08-25 16:56:27 -07:00
console.html use unminified jquery to be more friendly for source releases, fix license stuff (#7751) 2019-05-24 11:53:25 -07:00
favicon.png [ImgBot] Optimize images (#7873) 2019-06-24 21:27:48 -07:00
package-lock.json Web console: misc bug fixes and tidy up (#8654) 2019-10-10 10:52:46 -07:00
package.json Web console: misc bug fixes and tidy up (#8654) 2019-10-10 10:52:46 -07:00
pom.xml Use Codecov (#8388) 2019-08-28 08:49:30 -07:00
sasslint.json Web-console: add Supervisor statistics table and show json query manager (#8176) 2019-07-30 12:53:46 -07:00
tsconfig.json Web console: Better build experience (#8389) 2019-08-24 11:35:30 -07:00
tslint.json Web console: Improve data loader styling, enforce stricter TS types (#8001) 2019-06-30 19:33:16 -07:00
unified-console.html fix iPad width (#8471) 2019-09-05 13:56:23 -07:00
webpack.config.js fix iPad width (#8471) 2019-09-05 13:56:23 -07:00

README.md

Apache Druid web console

This is the unified Druid web console that servers as a data management layer for Druid.

How to watch and run for development

  1. You need to be withing the web-console directory
  2. Install the modules with npm install
  3. Run npm start will start in development mode and will proxy druid requests to localhost:8888

Note: you can provide an environment variable to proxy to a different Druid host like so: druid_host=1.2.3.4:8888 npm start Note: you can provide an environment variable use webpack-bundle-analyzer as a plugin in the build script or like so: BUNDLE_ANALYZER_PLUGIN='TRUE' npm start

Description of the directory structure

A lot of the directory structure was created to preserve the existing console structure as much as possible.

As part of this repo:

  • console.html - Entry file for the overlord console
  • lib/ - A place where some overrides to the react-table stylus files live, this is outside of the normal SCSS build system.
  • old-console/ - Files for the overlord console
  • public/ - The compiled destination of the file powering this console
  • assets/ - The images (and other assets) used within the console
  • script/ - Some helper bash scripts for running this console
  • src/ - This directory (together with lib) constitutes all the source code for this console

Generated/copied dynamically

  • index.html - Entry file for the coordinator console
  • pages/ - The files for the older coordinator console
  • coordinator-console/ - Files for the coordinator console

List of non SQL data reading APIs used

GET /status
GET /druid/indexer/v1/supervisor?full
POST /druid/indexer/v1/worker
GET /druid/indexer/v1/workers
GET /druid/coordinator/v1/loadqueue?simple
GET /druid/coordinator/v1/config
GET /druid/coordinator/v1/metadata/datasources?includeUnused
GET /druid/coordinator/v1/rules
GET /druid/coordinator/v1/config/compaction
GET /druid/coordinator/v1/tiers

Updating the list of license files

From the web-console directory run script/licenses