qgate-graph


Nameqgate-graph JSON
Version 1.4.29 PyPI version JSON
download
home_pageNone
SummaryGenerate graphs based on outputs from Quality Gate
upload_time2024-11-09 19:33:14
maintainerNone
docs_urlNone
authorNone
requires_python>=3.6
licenseMIT
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"
}
        
Elapsed time: 1.31417s