druid/web-console
Bartosz Ługowski cbdac49ab3 Web console - add enable/disable actions for middle manager workers (#7642)
* Overlord console - add enable/disable button for remote workers.

* Overlord console - add proxy for remote workers API.

* WorkerResourceTest - revert newline change.

* Remote worker proxy tests - remove empty line.

* Refactor remote worker proxy for readability and security

* Rename method in remote task runner tests for readability

* Remove enable/disable button for remote workers from old web console

* Add enable/disable actions for middle manager worker in new web console

* Fix variable type

* Add worker task runner query adapter

* Fix web console tests: segments-view, servers-view

* Fix overlord resource tests
2019-05-23 16:47:23 -07:00
..
lib Adding a Unified web console. (#6923) 2019-01-31 17:26:41 -08:00
old-console Fix old-console/cluster.html; Remove redundant throws in ITBasicAuthConfigurationTest (#7589) 2019-05-06 18:08:49 +02:00
script Data loader (GUI component) (#7572) 2019-05-03 17:14:57 -07:00
src Web console - add enable/disable actions for middle manager workers (#7642) 2019-05-23 16:47:23 -07:00
.gitignore add tests to dialogs, compnents and views. Add index files to components and dialogs. add nested file structure (#7669) 2019-05-22 20:36:51 -07:00
.stylelintrc.json Add scss linter in web console (#7365) 2019-03-28 17:32:01 -07:00
README.md Web console - add enable/disable actions for middle manager workers (#7642) 2019-05-23 16:47:23 -07:00
console-config.js Adding ability to pass configs in and fixing misc bugs (#7414) 2019-04-05 12:40:43 -07:00
console.html Adding a Unified web console. (#6923) 2019-01-31 17:26:41 -08:00
favicon.png Adding a Unified web console. (#6923) 2019-01-31 17:26:41 -08:00
package-lock.json add tests to dialogs, compnents and views. Add index files to components and dialogs. add nested file structure (#7669) 2019-05-22 20:36:51 -07:00
package.json add tests to dialogs, compnents and views. Add index files to components and dialogs. add nested file structure (#7669) 2019-05-22 20:36:51 -07:00
pom.xml Run npm ci instead of npm install (#7613) 2019-05-09 15:42:16 -07:00
tsconfig.json Data loader (GUI component) (#7572) 2019-05-03 17:14:57 -07:00
tslint.json Update console packages and enforce tslint quotes (#7419) 2019-04-07 20:19:08 -07:00
unified-console.html Adding ability to pass configs in and fixing misc bugs (#7414) 2019-04-05 12:40:43 -07:00
webpack.config.js Web console, adding Apache Kafka and AWS Kinesis to the data loader (#7643) 2019-05-17 14:01:27 -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

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
  • 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?includeDisabled
GET /druid/coordinator/v1/rules
GET /druid/coordinator/v1/config/compaction
GET /druid/coordinator/v1/tiers