Name | qgate-graph JSON |
Version |
1.4.29
JSON |
| download |
home_page | None |
Summary | Generate graphs based on outputs from Quality Gate |
upload_time | 2024-11-09 19:33:14 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.6 |
license | MIT |
keywords |
quality
qualitygate
graph
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
|
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![PyPI version fury.io](https://badge.fury.io/py/qgate-graph.svg)](https://pypi.python.org/pypi/qgate-graph/)
![coverage](https://github.com/george0st/qgate-graph/blob/main/coverage.svg?raw=true)
![GitHub commit activity](https://img.shields.io/github/commit-activity/w/george0st/qgate-graph)
![GitHub release](https://img.shields.io/github/v/release/george0st/qgate-graph)
# QGate-Graph
The QGate graph generates graphical outputs based on performance tests (QGate Perf). Key benefits:
- provide graphs about Performance/Throughput and Response time (on typically client side)
- provide graphs about Executors in time
It is a quick way, how you can identify real performance for your python solution.
NOTE: These graphs only visualize outputs from performance tests (QGate Perf), it is not replacement of
detail views from Grafana, Prometheus, etc. in detail of CPU, GPU, RAM, I/O etc. on
side of testing system.
## Usage
```python
from qgate_graph.graph_performance_txt import GraphPerformanceTxt
from qgate_graph.graph_performance_csv import GraphPerformanceCsv
from qgate_graph.graph_performance import GraphPerformance
from qgate_graph.graph_executor import GraphExecutor
import logging
# setup login level
logging.basicConfig()
logging.getLogger().setLevel(logging.INFO)
# generate performance/throughput graphs
graph=GraphPerformance()
graph.generate_from_dir()
# generate executors in time graphs
graph=GraphExecutor()
graph.generate_from_dir()
# generate performance/throughput graphs in TXT form
graph=GraphPerformanceTxt()
graph.generate_from_dir()
# generate performance/throughput graphs in CSV form
graph=GraphPerformanceCsv()
graph.generate_from_dir()
```
## Sample of outputs
#### Performance/Throughput & Response time
![graph](https://github.com/george0st/qgate-graph/blob/main/assets/PRF-Calc-2023-05-06_18-22-19-bulk-1x10.png?raw=true)
![graph](https://github.com/george0st/qgate-graph/blob/main/assets/PRF-NoSQL_igz_nonprod-2023-04-23_14-41-18-bulk-100x50.png?raw=true)
#### Executors in time
![graph](https://github.com/george0st/qgate-graph/blob/main/assets/EXE-Calc-2023-05-06_18-22-19-bulk-1x10-plan-128x4.png?raw=true)
![graph](https://github.com/george0st/qgate-graph/blob/main/assets/EXE-NoSQL-2023-05-04_19-33-30-bulk-1x50-plan-8x2.png?raw=true)
#### Performance/Throughput & Response time in [TXT form](https://github.com/george0st/qgate-graph/blob/main/assets/TXT-cassandra-163551-W1-low-RAW-2024-10-11_14-36-07-bulk-200x10.txt?raw=true)
![Performance in TXT](https://github.com/george0st/qgate-graph/blob/main/assets/TXT-cassandra-163551-W1-low-RAW-2024-10-11_14-36-07-bulk-200x10.png?raw=true)
#### Performance/Throughput & Response time in [CSV form](https://github.com/george0st/qgate-graph/blob/main/assets/CSV-cassandra-235115-W2-med-RAW-2024-10-11_22-14-47-bulk-200x20.csv?raw=true)
![Performance in CSV](https://github.com/george0st/qgate-graph/blob/main/assets/CSV-cassandra-235115-W2-med-RAW-2024-10-11_22-14-47-bulk-200x20.png?raw=true)
Raw data
{
"_id": null,
"home_page": null,
"name": "qgate-graph",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "Jiri Steuer <steuer.jiri@gmail.com>",
"keywords": "Quality, QualityGate, Graph",
"author": null,
"author_email": "Jiri Steuer <steuer.jiri@gmail.com>",
"download_url": null,
"platform": null,
"description": "[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\r\n[![PyPI version fury.io](https://badge.fury.io/py/qgate-graph.svg)](https://pypi.python.org/pypi/qgate-graph/)\r\n![coverage](https://github.com/george0st/qgate-graph/blob/main/coverage.svg?raw=true)\r\n![GitHub commit activity](https://img.shields.io/github/commit-activity/w/george0st/qgate-graph)\r\n![GitHub release](https://img.shields.io/github/v/release/george0st/qgate-graph)\r\n\r\n# QGate-Graph\r\n\r\nThe QGate graph generates graphical outputs based on performance tests (QGate Perf). Key benefits:\r\n - provide graphs about Performance/Throughput and Response time (on typically client side)\r\n - provide graphs about Executors in time\r\n\r\nIt is a quick way, how you can identify real performance for your python solution.\r\n\r\nNOTE: These graphs only visualize outputs from performance tests (QGate Perf), it is not replacement of\r\ndetail views from Grafana, Prometheus, etc. in detail of CPU, GPU, RAM, I/O etc. on \r\nside of testing system. \r\n\r\n## Usage\r\n\r\n```python\r\nfrom qgate_graph.graph_performance_txt import GraphPerformanceTxt\r\nfrom qgate_graph.graph_performance_csv import GraphPerformanceCsv\r\nfrom qgate_graph.graph_performance import GraphPerformance\r\nfrom qgate_graph.graph_executor import GraphExecutor\r\nimport logging\r\n\r\n# setup login level\r\nlogging.basicConfig()\r\nlogging.getLogger().setLevel(logging.INFO)\r\n\r\n# generate performance/throughput graphs\r\ngraph=GraphPerformance()\r\ngraph.generate_from_dir()\r\n\r\n# generate executors in time graphs\r\ngraph=GraphExecutor()\r\ngraph.generate_from_dir()\r\n\r\n# generate performance/throughput graphs in TXT form\r\ngraph=GraphPerformanceTxt()\r\ngraph.generate_from_dir()\r\n\r\n# generate performance/throughput graphs in CSV form\r\ngraph=GraphPerformanceCsv()\r\ngraph.generate_from_dir()\r\n```\r\n\r\n## Sample of outputs\r\n#### Performance/Throughput & Response time\r\n![graph](https://github.com/george0st/qgate-graph/blob/main/assets/PRF-Calc-2023-05-06_18-22-19-bulk-1x10.png?raw=true)\r\n![graph](https://github.com/george0st/qgate-graph/blob/main/assets/PRF-NoSQL_igz_nonprod-2023-04-23_14-41-18-bulk-100x50.png?raw=true)\r\n\r\n#### Executors in time\r\n![graph](https://github.com/george0st/qgate-graph/blob/main/assets/EXE-Calc-2023-05-06_18-22-19-bulk-1x10-plan-128x4.png?raw=true)\r\n![graph](https://github.com/george0st/qgate-graph/blob/main/assets/EXE-NoSQL-2023-05-04_19-33-30-bulk-1x50-plan-8x2.png?raw=true)\r\n\r\n#### Performance/Throughput & Response time in [TXT form](https://github.com/george0st/qgate-graph/blob/main/assets/TXT-cassandra-163551-W1-low-RAW-2024-10-11_14-36-07-bulk-200x10.txt?raw=true)\r\n![Performance in TXT](https://github.com/george0st/qgate-graph/blob/main/assets/TXT-cassandra-163551-W1-low-RAW-2024-10-11_14-36-07-bulk-200x10.png?raw=true)\r\n\r\n#### Performance/Throughput & Response time in [CSV form](https://github.com/george0st/qgate-graph/blob/main/assets/CSV-cassandra-235115-W2-med-RAW-2024-10-11_22-14-47-bulk-200x20.csv?raw=true)\r\n![Performance in CSV](https://github.com/george0st/qgate-graph/blob/main/assets/CSV-cassandra-235115-W2-med-RAW-2024-10-11_22-14-47-bulk-200x20.png?raw=true)\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Generate graphs based on outputs from Quality Gate",
"version": "1.4.29",
"project_urls": {
"homepage": "https://github.com/george0st/qgate-graph/",
"repository": "https://pypi.org/project/qgate_graph/"
},
"split_keywords": [
"quality",
" qualitygate",
" graph"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "273bc9ac4d3c02217f730e1ed46aa1b4d23c0fdfa090d5f08baf3f450e1fcfab",
"md5": "ab564a16ac929e15d1a1b8f9f2e1517a",
"sha256": "d906c30da23ab4979134a8ee0c0d5c1dbdd24feac2eb28991b875e23b8a3fbf4"
},
"downloads": -1,
"filename": "qgate_graph-1.4.29-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ab564a16ac929e15d1a1b8f9f2e1517a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 18931,
"upload_time": "2024-11-09T19:33:14",
"upload_time_iso_8601": "2024-11-09T19:33:14.272372Z",
"url": "https://files.pythonhosted.org/packages/27/3b/c9ac4d3c02217f730e1ed46aa1b4d23c0fdfa090d5f08baf3f450e1fcfab/qgate_graph-1.4.29-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-09 19:33:14",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "george0st",
"github_project": "qgate-graph",
"travis_ci": false,
"coveralls": true,
"github_actions": false,
"requirements": [],
"lcname": "qgate-graph"
}