It is a web application to visualize previous workflow execution records collected by CWL-metrics. It enables us to take a drill down approach in which we first check the list of collected workflow execution records, compare several execution records using workflow metrics, and analyze the specific execution records by using Kibana.
- Python 3.7
- Elasticsearch that stores workflow metrics collected by CWL-metrics or its compatible metrics collector
- Kibana
- Setup is needed to drill down from DrillHawk
$ git clone https://bitbucket.org/dynreconf/drill-hawk.git
$ cd drill-hawk
$ pip install -r requirements.txt
$ export ES_INDEX_NAME=workflow
$ export ES_ENDPOINT=10.0.0.100:9200
$ export KIBANA_ENDPOINT=10.0.0.100:5601
$ sed "s/\${KIBANA_ENDPOINT}/${KIBANA_ENDPOINT}/" static/js/config.js.template > static/js/config.js
$ python app.pyYou can see the list of collected workflow execution records at http://localhost:5001/.
You can configure the index name and the endpoint of Elasticsearch by using ES_INDEX_NAME and ES_ENDPOINT, KIBANA_ENDPOINT respectively.
If you prefer using docker containers, you can start DrillHawk server by using the following command:
$ docker-compose uphttps://opensource.org/licenses/BSD-3-Clause
- D3.js (version 4.13.0) ...
static/js/d3.v4.min.js
https://opensource.org/licenses/MIT
- Bootstrap (version 4.1.3) ...
static/js/bootstrap.min.js - DataTables (version 1.10.18) ...
static/js/datatables.min.js
This work was supported by JST CREST Grant Number JPMJCR1501, Japan.