{ "info": { "author": "Pierre PACI", "author_email": "", "bugtrack_url": null, "classifiers": [ "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Topic :: System", "Topic :: System :: Networking" ], "description": "# Wrk2Img\n![travis](https://travis-ci.org/PPACI/wrk2img.svg?branch=master)\n\nYou find [wrk](https://github.com/wg/wrk) and [wrk2](https://github.com/giltene/wrk2) awesome for latency analysis but reading km of log file doesnt seems to be fun ?\n\nIntroducing *wrk2img*, your new tool to go to generate latency graph, as easily as possible.\n\n# Goal\nwrk2img has two goal:\n* Direct use in a pipeline to output beautiful latency graph\n* Save multiple output then pipe to wrk2img to combine them\n\n# Installation\n`pip install wrk2img` \nPython **3.5** is required.\n\n# How to use\nDirect usage : \n* wrk : `wrk --latency http://localhost:8000 | wrk2img output.png` \n* wrk2 : `wrk --latency -R 300 http://localhost:8000 | wrk2img output.png` \n![output1](./example1.jpg)\n\nGenerating latency data at multiple load level using wrk2 and them combining them \n```\nwrk --latency -R 300 http://localhost:8000 > 300\nwrk --latency -R 500 http://localhost:8000 > 500\nwrk --latency -R 700 http://localhost:8000 > 700\ncat 300 500 700 | wrk2img output.png\n```\n![output2](./example2.jpg)\n\n# Feature\n* log scale\n* transparent background\n* change background color\n* combine graph from wrk and wrk2 in the same output\n\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/PPACI/wrk2img", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "wrk2img", "package_url": "https://pypi.org/project/wrk2img/", "platform": "", "project_url": "https://pypi.org/project/wrk2img/", "project_urls": { "Homepage": "https://github.com/PPACI/wrk2img" }, "release_url": "https://pypi.org/project/wrk2img/1.0.3/", "requires_dist": [ "matplotlib (>=2.0.0)" ], "requires_python": ">=3.5", "summary": "Create beautiful graph from wrk", "version": "1.0.3" }, "last_serial": 4624402, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "975c61840d8401f98335f75d40187d92", "sha256": "ae07f6095cd1b8403e819568bc3f52aba3a6b4718b7b2e29cbccc1f3eedea2d3" }, "downloads": -1, "filename": "wrk2img-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "975c61840d8401f98335f75d40187d92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6133, "upload_time": "2018-08-15T16:11:50", "url": "https://files.pythonhosted.org/packages/8a/97/1812ac7e2bede04d5093ff41e4c6c855dd3bd5c8f39fe0525f6acb98fecd/wrk2img-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0e573e704c31876487bb92673b48b30", "sha256": "18e77e2ca720f23349c49b5c5cd13e8dc21ed44583389f4ea7893d0fbed97afc" }, "downloads": -1, "filename": "wrk2img-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d0e573e704c31876487bb92673b48b30", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4251, "upload_time": "2018-08-15T16:11:52", "url": "https://files.pythonhosted.org/packages/0c/32/93138b3c86615c6f1a0c7e43218ca0f086eeb635eafa25717af4c592904c/wrk2img-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ba7d450ab1a80175b92c461c85ee3c5a", "sha256": "7866c54da14013f873f1e42d669b0692e40823628b7f304c90a5ff6860406169" }, "downloads": -1, "filename": "wrk2img-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ba7d450ab1a80175b92c461c85ee3c5a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6379, "upload_time": "2018-12-18T18:30:23", "url": "https://files.pythonhosted.org/packages/51/2e/39ab419d84f58ed529ec276f72766eb96bd6daf6a2c69f7305bcd369f953/wrk2img-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "646a343477c10928404b872f9e2f8901", "sha256": "d1b65306b259d36cd010639bb06751cacfc76ec4bcc7df69e3d52a9c631adcbb" }, "downloads": -1, "filename": "wrk2img-1.0.1.tar.gz", "has_sig": false, "md5_digest": "646a343477c10928404b872f9e2f8901", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4472, "upload_time": "2018-12-18T18:30:24", "url": "https://files.pythonhosted.org/packages/88/73/1c5ee653f6641e66f9e25e80ca8c395b89562f13a42b890de5a49d234a90/wrk2img-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c366b0013af76ab2be45572c0cb17c8d", "sha256": "fdfac111d84e251f6615f5e12c245e1fc08e49da6cd1885023c37b8d9d9521a0" }, "downloads": -1, "filename": "wrk2img-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c366b0013af76ab2be45572c0cb17c8d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7162, "upload_time": "2018-12-21T09:56:21", "url": "https://files.pythonhosted.org/packages/93/70/96100e1d3c28c76aafc0ed8c959a20164f8413d3e74fd70c2479661a3afc/wrk2img-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a661cf71753c074971b68c0a4125a524", "sha256": "89eddb60dab786f1e5321e87ba6083c29a8d601c1bda83e5dbfa8dfd6c0fdc32" }, "downloads": -1, "filename": "wrk2img-1.0.2.tar.gz", "has_sig": false, "md5_digest": "a661cf71753c074971b68c0a4125a524", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4476, "upload_time": "2018-12-18T19:07:41", "url": "https://files.pythonhosted.org/packages/02/e7/6b6f1c02368ed39281ef6acd8aee6d7b7b6d821152f2a149353f0799c5fc/wrk2img-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "591b6e35743031d8bebb151f2e406922", "sha256": "8dbcaaf9b5b0fea2cbe0d237cac81dd100b6eecaa2365a0fe181f396a3db4d6d" }, "downloads": -1, "filename": "wrk2img-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "591b6e35743031d8bebb151f2e406922", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7164, "upload_time": "2018-12-21T10:04:47", "url": "https://files.pythonhosted.org/packages/19/9f/d3f346c279bc45ced8b1d716f9d8c960f9894d79c0f7825cf43fdc9056ba/wrk2img-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d612a545966c9480e0c787877cce747", "sha256": "c427fbf2be4aca064324fa34b4fb354c466e8e227cd76648374d0e022042badc" }, "downloads": -1, "filename": "wrk2img-1.0.3.tar.gz", "has_sig": false, "md5_digest": "9d612a545966c9480e0c787877cce747", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4458, "upload_time": "2018-12-21T10:04:48", "url": "https://files.pythonhosted.org/packages/e5/6e/b59d60f05f61ae1dd612fcc05fb6fdcbb4607ce886745a36694043a1913b/wrk2img-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "591b6e35743031d8bebb151f2e406922", "sha256": "8dbcaaf9b5b0fea2cbe0d237cac81dd100b6eecaa2365a0fe181f396a3db4d6d" }, "downloads": -1, "filename": "wrk2img-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "591b6e35743031d8bebb151f2e406922", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7164, "upload_time": "2018-12-21T10:04:47", "url": "https://files.pythonhosted.org/packages/19/9f/d3f346c279bc45ced8b1d716f9d8c960f9894d79c0f7825cf43fdc9056ba/wrk2img-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d612a545966c9480e0c787877cce747", "sha256": "c427fbf2be4aca064324fa34b4fb354c466e8e227cd76648374d0e022042badc" }, "downloads": -1, "filename": "wrk2img-1.0.3.tar.gz", "has_sig": false, "md5_digest": "9d612a545966c9480e0c787877cce747", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4458, "upload_time": "2018-12-21T10:04:48", "url": "https://files.pythonhosted.org/packages/e5/6e/b59d60f05f61ae1dd612fcc05fb6fdcbb4607ce886745a36694043a1913b/wrk2img-1.0.3.tar.gz" } ] }