{"id":13296985,"url":"https://github.com/tom-tan/drill-hawk","last_synced_at":"2026-02-25T03:39:05.102Z","repository":{"id":53529405,"uuid":"256380683","full_name":"tom-tan/drill-hawk","owner":"tom-tan","description":"A visualizer of workflow execution records for CWL","archived":false,"fork":false,"pushed_at":"2021-04-19T10:12:23.000Z","size":10973,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-27T03:41:40.828Z","etag":null,"topics":["common-workflow-language","commonwl","cwl","visualizer"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tom-tan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-17T02:26:02.000Z","updated_at":"2020-08-28T09:21:07.000Z","dependencies_parsed_at":"2022-09-10T10:38:10.164Z","dependency_job_id":null,"html_url":"https://github.com/tom-tan/drill-hawk","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/tom-tan/drill-hawk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-tan%2Fdrill-hawk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-tan%2Fdrill-hawk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-tan%2Fdrill-hawk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-tan%2Fdrill-hawk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tom-tan","download_url":"https://codeload.github.com/tom-tan/drill-hawk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-tan%2Fdrill-hawk/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268431633,"owners_count":24249411,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["common-workflow-language","commonwl","cwl","visualizer"],"created_at":"2024-07-29T17:21:20.766Z","updated_at":"2025-10-30T04:24:12.423Z","avatar_url":"https://github.com/tom-tan.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DrillHawk\n\nIt is a web application to visualize previous workflow execution records collected by [CWL-metrics](https://inutano.github.io/cwl-metrics/).\nIt enables us to take a [drill down](https://en.wikipedia.org/wiki/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](https://www.elastic.co/kibana).\n\n# Requirements\n\n- Python 3.7\n- Elasticsearch that stores workflow metrics collected by CWL-metrics or its compatible metrics collector\n- Kibana\n  - [Setup](doc/manual.md) is needed to drill down from DrillHawk\n\n# How to start DrillHawk server\n```console\n$ git clone https://bitbucket.org/dynreconf/drill-hawk.git\n$ cd drill-hawk\n$ pip install -r requirements.txt\n$ export ES_INDEX_NAME=workflow\n$ export ES_ENDPOINT=10.0.0.100:9200\n$ export KIBANA_ENDPOINT=10.0.0.100:5601\n$ sed \"s/\\${KIBANA_ENDPOINT}/${KIBANA_ENDPOINT}/\" static/js/config.js.template \u003e static/js/config.js\n$ python app.py\n```\n\nYou can see the list of collected workflow execution records at `http://localhost:5001/`.\nYou can configure the index name and the endpoint of Elasticsearch by using `ES_INDEX_NAME` and `ES_ENDPOINT`, `KIBANA_ENDPOINT` respectively.\n\n# Starting DrillHawk server using docker-compose\nIf you prefer using docker containers, you can start DrillHawk server by using the following command:\n\n```console\n$ docker-compose up\n```\n\n# Third Party Software Licenses\n\n## The BSD 3-Clause License\n\nhttps://opensource.org/licenses/BSD-3-Clause\n\n- D3.js (version 4.13.0) ... `static/js/d3.v4.min.js`\n\n## The MIT License (MIT)\n\nhttps://opensource.org/licenses/MIT\n\n- Bootstrap (version 4.1.3) ... `static/js/bootstrap.min.js`\n- DataTables (version 1.10.18) ... `static/js/datatables.min.js`\n\n# Acknowledgement\n\nThis work was supported by JST CREST Grant Number JPMJCR1501, Japan.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftom-tan%2Fdrill-hawk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftom-tan%2Fdrill-hawk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftom-tan%2Fdrill-hawk/lists"}