Initial UI dashboard added for visibility 17/64117/3
authorearrage <eddie.arrage@huawei.com>
Sat, 27 Oct 2018 19:55:48 +0000 (12:55 -0700)
committerearrage <eddie.arrage@huawei.com>
Wed, 31 Oct 2018 17:04:16 +0000 (10:04 -0700)
commit9a6490fe5414569551aaa0b3764bc1c1f81fb151
tree2858bc85b3805e6a7391964b203c85cd80e579e4
parent257e0d846ade5b1051c3734ad6a2d5bea4ce4ca7
Initial UI dashboard added for visibility

- Add foundation, jquery and jquery-ui open source js/css
packages for skin, layout and AJAX
- Add plotly and candela js open source graphing packages
- Build core visibility view and provide toplevel templates,
headers, menu navigation, etc.
- Update collector/visibility APIs to align to latest Spark
analytics and UI requirements
- Refresh page elements at 5 second interval.
- Visibility controls to stop continual page refresh and clear
visibility.
- Multi-select and update service set to analyze.
- System count updates for tracing, spans, metrics schemas.
- Min/max/avg response times per service (aggregate) table.
- Graphs for: per service request counts, user-agent percentages,
per service/URL counts, per URL/status code counts, per URL counts
- Tabs for distinct URLs, status codes, user-agents, upstream cluster,
operation names, nodeids (service names)
- Table for metrics counters specified in visibility configuration.
- Metrics over time scatter plots for tracked metrics.

Change-Id: Ie3ea12fd32e0274ac52f78becc4a56c4c4134660
Signed-off-by: earrage <eddie.arrage@huawei.com>
24 files changed:
clover/controller/control/api/collector.py
clover/controller/control/api/snort.py
clover/controller/control/api/visibility.py
clover/controller/control/control.py
clover/controller/control/static/css/app.css [new file with mode: 0644]
clover/controller/control/static/css/foundation.css [new file with mode: 0644]
clover/controller/control/static/css/jquery-ui.css [new file with mode: 0644]
clover/controller/control/static/js/foundation/foundation.min.js [new file with mode: 0644]
clover/controller/control/static/js/foundation/jquery.js [new file with mode: 0644]
clover/controller/control/static/js/graphing/candela.min.js [new file with mode: 0644]
clover/controller/control/static/js/graphing/plotly-latest.min.js [new file with mode: 0644]
clover/controller/control/static/js/jquery-ui.min.js [new file with mode: 0644]
clover/controller/control/static/js/visibility.js [new file with mode: 0644]
clover/controller/control/templates/base.html [new file with mode: 0644]
clover/controller/control/templates/header.html [new file with mode: 0644]
clover/controller/control/templates/home.html [deleted file]
clover/controller/control/templates/http_details.html [new file with mode: 0644]
clover/controller/control/templates/metric_requests.html [new file with mode: 0644]
clover/controller/control/templates/rt_system_counts.html [new file with mode: 0644]
clover/controller/control/templates/tracing_names.html [new file with mode: 0644]
clover/controller/control/templates/visibility.html [new file with mode: 0644]
clover/controller/control/templates/visibility_controls.html [new file with mode: 0644]
clover/controller/control/views/dashboard.py [deleted file]
clover/controller/control/views/visibility.py [new file with mode: 0644]